Function at 0x140001450
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
cmp dword [0x1401c03b0], 0
jne 0x140001a98
mov eax, dword [0x140159944]
xor eax, 0x491725c0
mov dword [0x140159950], eax
mov eax, dword [0x140159948]
xor eax, 0x6f7cf8e1
mov dword [0x140159954], eax
mov eax, dword [0x14015994c]
xor eax, 0xb2409f1c
mov dword [0x140159958], eax
mov eax, dword [0x1401597c0]
xor eax, 0x722e0622
mov dword [0x140159800], eax
mov eax, dword [0x1401597c4]
xor eax, 0x983b3285
mov dword [0x140159804], eax
mov eax, dword [0x1401597c8]
xor eax, 0x26f1034a
mov dword [0x140159808], eax
mov eax, dword [0x1401597cc]
xor eax, 0x7112ffc3
mov dword [0x14015980c], eax
mov eax, dword [0x1401597d0]
xor eax, 0xb7da6343
mov dword [0x140159810], eax
mov eax, dword [0x1401597d4]
xor eax, 0x1a058ae1
mov dword [0x140159814], eax
mov eax, dword [0x1401597d8]
xor eax, 0xa8dde983
mov dword [0x140159818], eax
mov eax, dword [0x1401597dc]
xor eax, 0x6265ca8d
mov dword [0x14015981c], eax
mov eax, dword [0x1401597e0]
xor eax, 0xf93cbad1
mov dword [0x140159820], eax
mov eax, dword [0x1401597e4]
xor eax, 0xaa523935
mov dword [0x140159824], eax
mov eax, dword [0x1401597e8]
xor eax, 0xe7d7f012
mov dword [0x140159828], eax
mov eax, dword [0x1401597ec]
xor eax, 0xf8abb756
mov dword [0x14015982c], eax
mov eax, dword [0x1401597f0]
xor eax, 0xdbe01125
mov dword [0x140159830], eax
mov eax, dword [0x1401597f4]
xor eax, 0x2267a277
mov dword [0x140159834], eax
mov eax, dword [0x1401597f8]
xor eax, 0x988fa677
mov dword [0x140159838], eax
mov eax, dword [0x1401597fc]
xor eax, 0x1e8b5a8c
mov dword [0x14015983c], eax
mov eax, dword [0x1401596c0]
xor eax, 0x1f4bc53e
mov dword [0x1401596f0], eax
mov eax, dword [str._kR_]
xor eax, 0x28526b3d
mov dword [0x1401596f4], eax
mov eax, dword [0x1401596c8]
xor eax, 0x46f50d93
mov dword [0x1401596f8], eax
mov eax, dword [0x1401596cc]
xor eax, 0x5c4b5233
mov dword [0x1401596fc], eax
mov eax, dword [0x1401596d0]
xor eax, 0x73c0ccd9
mov dword [0x140159700], eax
mov eax, dword [0x1401596d4]
xor eax, 0x60721162
mov dword [0x140159704], eax
mov eax, dword [0x1401596d8]
xor eax, 0x38be4ecf
mov dword [0x140159708], eax
mov eax, dword [0x1401596dc]
xor eax, 0xaf3f9d68
mov dword [0x14015970c], eax
mov eax, dword [0x1401596e0]
xor eax, 0x865d46c2
mov dword [0x140159710], eax
mov eax, dword [0x1401596e4]
xor eax, 0x59655cc5
mov dword [0x140159714], eax
mov eax, dword [0x1401596e8]
xor eax, 0x9c5c685d
mov dword [0x140159718], eax
mov eax, dword [0x140159734]
xor eax, 0xd2cf4a06
mov dword [0x140159738], eax
mov eax, dword [0x1401598a0]
xor eax, 0x96604f21
mov dword [0x1401598c0], eax
mov eax, dword [0x1401598a4]
xor eax, 0x6a45e155
mov dword [0x1401598c4], eax
mov eax, dword [0x1401598a8]
xor eax, 0x275636a6
mov dword [0x1401598c8], eax
mov eax, dword [0x1401598ac]
xor eax, 0x956dfcd4
mov dword [0x1401598cc], eax
mov eax, dword [0x1401598b0]
xor eax, 0x9d310960
mov dword [0x1401598d0], eax
mov eax, dword [0x1401598b4]
xor eax, 0x51defdf9
mov dword [0x1401598d4], eax
mov eax, dword [0x1401598b8]
xor eax, 0xb587fbcd
mov dword [0x1401598d8], eax
mov eax, dword [0x1401598bc]
xor eax, 0xdfaf006e
mov dword [0x1401598dc], eax
mov eax, dword [0x14015971c]
xor eax, 0x9583014e
mov dword [0x140159728], eax
mov eax, dword [0x140159720]
xor eax, 0x32a58a7d
mov dword [0x14015972c], eax
mov eax, dword [0x140159724]
xor eax, 0x99d29027
mov dword [0x140159730], eax
mov eax, dword [0x140159840]
xor eax, 0x8b00898f
mov dword [0x140159870], eax
mov eax, dword [0x140159844]
xor eax, 0x1267efdc
mov dword [0x140159874], eax
mov eax, dword [str._5_v_2]
xor eax, 0x7b0b352b
mov dword [0x140159878], eax
mov eax, dword [0x14015984c]
xor eax, 0x70f2325a
mov dword [0x14015987c], eax
mov eax, dword [0x140159850]
xor eax, 0xda2f33a6
mov dword [0x140159880], eax
mov eax, dword [0x140159854]
xor eax, 0xa3467d26
mov dword [0x140159884], eax
mov eax, dword [0x140159858]
xor eax, 0xe3ea6570
mov dword [0x140159888], eax
mov eax, dword [0x14015985c]
xor eax, 0x5b913e3b
mov dword [0x14015988c], eax
mov eax, dword [0x140159860]
xor eax, 0x69b35184
mov dword [0x140159890], eax
mov eax, dword [0x140159864]
xor eax, 0x87ec8a73
mov dword [0x140159894], eax
mov eax, dword [0x140159868]
xor eax, 0x4b24af
mov dword [0x140159898], eax
mov eax, dword [0x14015986c]
xor eax, 0x3f0e6c55
mov dword [0x14015989c], eax
mov eax, dword [0x1401598e0]
xor eax, 0xec835941
mov dword [0x1401598e4], eax
mov eax, dword [0x1401598f0]
xor eax, 0x90ab5318
mov dword [0x140159920], eax
mov eax, dword [0x1401598f4]
xor eax, 0x46bd41d4
mov dword [0x140159924], eax
mov eax, dword [0x1401598f8]
xor eax, 0xaab833d3
mov dword [0x140159928], eax
mov eax, dword [str.U_:_]
xor eax, 0x3e8ac85c
mov dword [0x14015992c], eax
mov eax, dword [0x140159900]
xor eax, 0xc7d22230
mov dword [0x140159930], eax
mov eax, dword [0x140159904]
xor eax, 0x195f2b53
mov dword [0x140159934], eax
mov eax, dword [0x140159908]
xor eax, 0x13d6eb3d
mov dword [0x140159938], eax
mov eax, dword [0x14015990c]
xor eax, 0xb978c0cc
mov dword [0x14015993c], eax
mov eax, dword [0x140159910]
xor eax, 0x8ad68e23
mov dword [0x140159940], eax
mov eax, dword [0x140159640]
xor eax, 0xe0c39242
mov dword [0x140159680], eax
mov eax, dword [0x140159644]
xor eax, 0x53a3c7ee
mov dword [0x140159684], eax
mov eax, dword [0x140159648]
xor eax, 0x4592d82d
mov dword [0x140159688], eax
mov eax, dword [0x14015964c]
xor eax, 0x933f3666
mov dword [0x14015968c], eax
mov eax, dword [0x140159650]
xor eax, 0x94021ac8
mov dword [0x140159690], eax
mov eax, dword [0x140159654]
xor eax, 0x34ffdf29
mov dword [0x140159694], eax
mov eax, dword [0x140159658]
xor eax, 0x61a7e207
mov dword [0x140159698], eax
mov eax, dword [0x14015965c]
xor eax, 0xcb8c247f
mov dword [0x14015969c], eax
mov eax, dword [0x140159660]
xor eax, 0xfad730d
mov dword [0x1401596a0], eax
mov eax, dword [0x140159664]
xor eax, 0x6eb0965c
mov dword [0x1401596a4], eax
mov eax, dword [0x140159668]
xor eax, 0xd13c30d5
mov dword [0x1401596a8], eax
mov eax, dword [0x14015966c]
xor eax, 0xf4ffa6f0
mov dword [0x1401596ac], eax
mov eax, dword [0x140159670]
xor eax, 0x2c07c603
mov dword [0x1401596b0], eax
mov eax, dword [0x140159740]
xor eax, 0x45a31e58
mov dword [0x140159780], eax
mov eax, dword [0x140159744]
xor eax, 0x282d5263
mov dword [0x140159784], eax
mov eax, dword [0x140159748]
xor eax, 0x61460ff4
mov dword [0x140159788], eax
mov eax, dword [0x14015974c]
xor eax, 0xa4169d8f
mov dword [0x14015978c], eax
mov eax, dword [0x140159750]
xor eax, 0xd26a6ac3
mov dword [0x140159790], eax
mov eax, dword [0x140159754]
xor eax, 0xb14c9b7b
mov dword [0x140159794], eax
mov eax, dword [0x140159758]
xor eax, 0x21fba2c2
mov dword [0x140159798], eax
mov eax, dword [0x14015975c]
xor eax, 0xb87e8300
mov dword [0x14015979c], eax
mov eax, dword [0x140159760]
xor eax, 0x4785fb32
mov dword [0x1401597a0], eax
mov eax, dword [0x140159764]
xor eax, 0x699639fb
mov dword [0x1401597a4], eax
mov eax, dword [0x140159768]
xor eax, 0x5fd1f5d
mov dword [0x1401597a8], eax
mov eax, dword [0x14015976c]
xor eax, 0xc2a8eed6
mov dword [0x1401597ac], eax
mov eax, dword [0x140159770]
xor eax, 0xe47a061f
mov dword [0x1401597b0], eax
mov eax, dword [0x140159774]
xor eax, 0x65a6d722
mov dword [0x1401597b4], eax
mov eax, dword [0x140159778]
xor eax, 0x45aa11eb
mov dword [0x1401597b8], eax
mov dword [0x1401c03b0], 1
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x48], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r10, rsp
mov rdx, r10
mov qword [rbp - 0x40], rdx
call fcn.14014a850
sub rsp, rax
mov r8, rsp
mov rax, r8
mov qword [rbp - 0x38], rax
mov eax, 0x20
call fcn.14014a850
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x18], rdx
mov rax, rdx
mov qword [rbp - 0x30], rax
mov eax, 0x50
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov r11, r9
mov qword [rbp - 0x28], r11
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov byte [rdx + 0x10], 0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov dword [r9 + 0x40], 0
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.14014a850
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov edx, dword [0x1401c077c]
mov eax, dword [0x1401c14f4]
mov esi, dword [0x14014b388]
mov r11d, dword [0x14014b38c]
imul edi, esi, 0x7c8d9ad1
imul r11d, r11d, 0x35f2a32c
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi + 0x51d07022]
sub eax, r11d
setl byte [r8]
mov eax, dword [0x14014b390]
mov r11d, dword [0x14014b394]
imul eax, eax, 0x4fe8f644
imul r11d, r11d, 0xbf3dccbf
add eax, r11d
mov r11d, edx
sub r11d, eax
mov eax, dword [0x14014b398]
mov esi, dword [0x14014b39c]
imul eax, eax, 0x407f8d26
imul esi, esi, 0x58a56916
add eax, esi
add r11d, eax
mov esi, dword [0x14014b3a0]
mov eax, dword [0x14014b3a4]
imul esi, esi, 0xdde0b812
imul eax, eax, 0xca068b3d
add esi, eax
mov eax, r11d
mov r11d, esi
lea eax, [rax + r11 - 0x7603004a]
imul eax, edx
mov r11d, dword [0x14014b3b0]
mov edx, dword [0x14014b3b4]
shld r11d, edx, 0xf
xor r11d, 0xd18cf77a
xor edx, edx
div r11d
mov rax, qword [rbp + 0x18]
mov r11d, dword [0x14014b3b8]
mov esi, dword [0x14014b3bc]
shld r11d, esi, 0x1e
xor r11d, 0xad3cf27b
sub edx, r11d
sete byte [r10]
mov dl, byte [r8]
mov r11b, byte [r10]
and dl, r11b
mov r8b, byte [r8]
mov r10b, byte [r10]
xor r8b, r10b
or dl, r8b
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x140159800]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x10
call fcn.140149480
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.14014a850
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov dword [rax], 0x66ad
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x4c], eax
sub eax, 0x24e
je 0x1400036f5
jmp 0x140001d27
mov eax, dword [rbp - 0x4c]
sub eax, 0x348
je 0x140003770
jmp 0x140001d3a
mov eax, dword [rbp - 0x4c]
sub eax, 0x52b
je 0x140002708
jmp 0x140001d4d
mov eax, dword [rbp - 0x4c]
sub eax, 0x8c0
je 0x140003170
jmp 0x140001d60
mov eax, dword [rbp - 0x4c]
sub eax, 0x98e
je 0x140003480
jmp 0x140001d73
mov eax, dword [rbp - 0x4c]
sub eax, 0x25fd
je 0x1400032c0
jmp 0x140001d86
mov eax, dword [rbp - 0x4c]
sub eax, 0x3958
je 0x140001eb3
jmp 0x140001d99
mov eax, dword [rbp - 0x4c]
sub eax, 0x4819
je 0x1400025b7
jmp 0x140001dac
mov eax, dword [rbp - 0x4c]
sub eax, 0x489b
je 0x1400040ed
jmp 0x140001dbf
mov eax, dword [rbp - 0x4c]
sub eax, 0x51f0
je 0x14000225a
jmp 0x140001dd2
mov eax, dword [rbp - 0x4c]
sub eax, 0x5497
je 0x1400023f2
jmp 0x140001de5
mov eax, dword [rbp - 0x4c]
sub eax, 0x6532
je 0x140002551
jmp 0x140001df8
mov eax, dword [rbp - 0x4c]
sub eax, 0x66ad
je 0x140001e49
jmp 0x140001e0b
mov eax, dword [rbp - 0x4c]
sub eax, 0x70d1
je 0x140003150
jmp 0x140001e1e
mov eax, dword [rbp - 0x4c]
sub eax, 0x7c93
je 0x1400022a6
jmp 0x140001e31
mov eax, dword [rbp - 0x4c]
sub eax, 0x7e16
je 0x140003461
jmp 0x140001e44
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x140159780]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.140149480
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [r8], 1
mov r9b, byte [rcx]
mov ecx, 0x17a9
mov r8d, 0x277f
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp]
mov rcx, qword [rbp + 8]
mov r12, qword [rbp + 0x30]
mov r15, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r11, rsp
mov qword [r15], r11
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r11, rsp
mov qword [rcx], r11
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r11, rsp
mov qword [r10], r11
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r10, rsp
mov qword [r8], r10
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rdx], r8
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r14, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdi, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rsi, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r11, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r10, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp]
mov rdx, rsp
mov r15, qword [r15]
mov qword [r15], r12
mov r15d, dword [0x14014b3c0]
mov r12d, dword [0x14014b3c4]
imul r15d, r15d, 0x23a4d52a
imul r12d, r12d, 0x9de920b1
add r15d, r12d
add r15d, 0x294fdea1
mov dword [r14], r15d
mov r14d, dword [0x14014b3c8]
mov r15d, dword [0x14014b3cc]
imul r14d, r14d, 0x4f21326c
imul r15d, r15d, 0x49dda849
add r14d, r15d
add r14d, 0xa5194998
mov dword [rbx], r14d
mov ebx, dword [0x14014b3d0]
mov r14d, dword [0x14014b3d4]
imul ebx, ebx, 0xb341ba38
imul r14d, r14d, 0xcd120f55
add ebx, r14d
add ebx, 0xf83f3382
mov dword [rdi], ebx
mov edi, dword [0x14014b3d8]
mov ebx, dword [0x14014b3dc]
shl edi, 0x1a
shr ebx, 6
or edi, ebx
xor edi, 0x10beadfb
mov dword [rsi], edi
mov esi, dword [0x14014b3e0]
mov edi, dword [0x14014b3e4]
shl esi, 0xf
shr edi, 0x11
or esi, edi
xor esi, 0x612d93b1
mov dword [r11], esi
mov r11d, dword [0x14014b3e8]
mov esi, dword [0x14014b3ec]
shl r11d, 0x1e
shr esi, 2
or r11d, esi
xor r11d, 0xec1270d9
mov dword [r10], r11d
mov r10d, dword [0x14014b3f0]
mov r11d, dword [0x14014b3f4]
shl r10d, 0x13
shr r11d, 0xd
or r10d, r11d
xor r10d, 0x75737858
mov dword [r8], r10d
mov r8d, dword [0x14014b3f8]
mov r10d, dword [0x14014b3fc]
imul r8d, r8d, 0x19c13890
imul r10d, r10d, 0x5bf93edd
add r8d, r10d
add r8d, 0x386335ff
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [0x14014b400]
mov r8d, dword [0x14014b404]
shl edx, 4
shr r8d, 0x1c
or edx, r8d
xor edx, 0x980e1c9
mov dword [rcx], edx
mov rax, qword [rax]
mov ecx, dword [0x14014b408]
mov edx, dword [0x14014b40c]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xfd994adf
mov dword [rax], ecx
mov ecx, dword [0x1401c1868]
mov eax, dword [0x1401c0a10]
mov edx, dword [0x14014b410]
mov r8d, dword [0x14014b414]
shl edx, 0x11
shr r8d, 0xf
or edx, r8d
xor edx, 0x2ebbd733
cmp eax, edx
setl al
mov byte [rbp - 0x4e], al
mov edx, dword [0x14014b418]
mov eax, dword [0x14014b41c]
imul edx, edx, 0xc1782618
imul eax, eax, 0x75dba9b5
add edx, eax
add edx, 0x2903b89e
mov eax, ecx
add eax, edx
mov edx, dword [0x14014b420]
mov r8d, dword [0x14014b424]
imul edx, edx, 0x2be996e3
imul r8d, r8d, 0x2272a9e2
add edx, r8d
add edx, 0xd15459bd
add eax, edx
mov edx, dword [0x14014b428]
mov r8d, dword [0x14014b42c]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0x8ec3f277
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14014b438]
mov edx, dword [0x14014b43c]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xcd26c32c
xor edx, edx
div ecx
mov rax, qword [rbp - 0x30]
mov ecx, edx
mov dl, byte [rbp - 0x4e]
mov r8d, dword [0x14014b440]
mov r10d, dword [0x14014b444]
shl r8d, 9
shr r10d, 0x17
or r8d, r10d
xor r8d, 0xc161bdbf
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x4d], cl
mov cl, byte [rax + 2]
lea r8, [0x140159680]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x4d]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 2], 1
mov ecx, 0x178f
mov r8d, 0x4ff1
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 8]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov cl, byte [rax + 3]
lea r8, [0x140159870]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.140149480
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x3064
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x1401c0c94]
mov eax, dword [0x1401c11c0]
mov edx, dword [0x14014b448]
mov r8d, dword [0x14014b44c]
shl edx, 8
shr r8d, 0x18
or edx, r8d
xor edx, 0x74e5d82f
cmp eax, edx
setl al
mov byte [rbp - 0x5a], al
mov edx, dword [0x14014b450]
mov eax, dword [0x14014b454]
shl edx, 0x18
shr eax, 8
or edx, eax
xor edx, 0x119a67e4
sub edx, ecx
mov eax, dword [0x14014b458]
mov r8d, dword [0x14014b45c]
imul eax, eax, 0xa585d664
imul r8d, r8d, 0x6745b96f
add eax, r8d
add eax, 0xfa15fd3b
add edx, eax
mov eax, dword [0x14014b460]
mov r8d, dword [0x14014b464]
imul eax, eax, 0x568088d9
imul r8d, r8d, 0x7327f1ff
add eax, r8d
add eax, 0xae19ca0f
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14014b470]
mov edx, dword [0x14014b474]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xdec00b04
xor edx, edx
div ecx
mov rax, qword [rbp - 0x30]
mov ecx, edx
mov dl, byte [rbp - 0x5a]
mov r8d, dword [0x14014b478]
mov r10d, dword [0x14014b47c]
shl r8d, 0x15
shr r10d, 0xb
or r8d, r10d
xor r8d, 0x230c1f3
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x59], cl
mov cl, byte [rax + 4]
lea r8, [0x1401596f0]
mov edx, 0xb
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 4], 1
mov ecx, 0x473c
mov r8d, 0x11e5
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x10]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8, qword [r8]
movsxd r8, dword [r8]
movsx ecx, byte [rcx + r8]
mov rdx, qword [rdx]
mov dword [rdx], ecx
mov edx, dword [0x14014b480]
mov r8d, dword [0x14014b484]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0xf96b3e02
cmp ecx, edx
setne cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x1401c14b0]
mov eax, dword [0x1401c19fc]
mov edx, dword [0x14014b488]
mov r8d, dword [0x14014b48c]
shl edx, 0x1f
shr r8d, 1
or edx, r8d
xor edx, 0x3feb0fa3
cmp eax, edx
setl al
mov byte [rbp - 0x5c], al
mov edx, dword [0x14014b490]
mov eax, dword [0x14014b494]
imul edx, edx, 0x21640c38
imul eax, eax, 0xcd4a0c56
add edx, eax
add edx, 0x4886c741
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14014b4a0]
mov edx, dword [0x14014b4a4]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x8650ff04
xor edx, edx
div ecx
mov rax, qword [rbp - 0x30]
mov ecx, edx
mov dl, byte [rbp - 0x5c]
mov r8d, dword [0x14014b4a8]
mov r10d, dword [0x14014b4ac]
imul r8d, r8d, 0x75ea11fc
imul r10d, r10d, 0x11877969
add r8d, r10d
add r8d, 0xa62215da
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5b], cl
mov cl, byte [rax + 5]
lea r8, [0x140159920]
mov edx, 9
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x5b]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 5], 1
mov ecx, 0x65ab
mov r8d, 0x2d7
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x14]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
mov cl, byte [rcx]
mov byte [rbp - 0x5d], cl
mov cl, byte [rax + 6]
lea r8, [0x1401598c0]
mov edx, 8
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x5d]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 6], 1
mov ecx, 0x4130
mov r8d, 0x1e9
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x18]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov edx, dword [0x1401c13a0]
mov eax, dword [0x1401c146c]
mov ecx, dword [0x14014b4b0]
mov r8d, dword [0x14014b4b4]
shld ecx, r8d, 0xc
xor ecx, 0xafd12f9e
sub eax, ecx
setl cl
mov eax, dword [0x14014b4b8]
mov r8d, dword [0x14014b4bc]
shld eax, r8d, 0x18
xor eax, 0x87e3137c
sub eax, edx
mov r8d, dword [0x14014b4c0]
mov r10d, dword [0x14014b4c4]
imul r8d, r8d, 0x9b7552e2
imul r10d, r10d, 0xf52fc053
add r8d, r10d
add r8d, eax
mov eax, dword [0x14014b4c8]
mov r10d, dword [0x14014b4cc]
shld eax, r10d, 9
xor eax, 0x9fc0f822
sub eax, r8d
add eax, 0x6dd7b5c8
imul eax, edx
mov r8d, dword [0x14014b4d8]
mov edx, dword [0x14014b4dc]
imul r10d, r8d, 0xb4cc9c31
imul edx, edx, 0x45cd9d89
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x2de2063c]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x30]
mov r10d, dword [0x14014b4e0]
mov r8d, dword [0x14014b4e4]
imul r11d, r10d, 0x5463865d
imul r8d, r8d, 0xe6989bc8
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x389f9557]
sub edx, r8d
sete dl
mov r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x5e], cl
mov cl, byte [rax + 7]
lea r8, [0x140159728]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x5e]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 7], 1
mov ecx, 0x6a15
mov r8d, 0x6c76
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
mov r10, qword [rbp - 8]
mov r8, qword [rcx]
mov r8d, dword [r8]
mov r10, qword [r10]
mov r11d, dword [r10]
mov r10d, dword [0x14014b4ec]
mov esi, dword [0x14014b4f0]
shld r10d, esi, 0x17
xor r10d, r8d
xor r10d, 0x2aad6f54
mov edi, dword [0x14014b4f4]
mov esi, dword [0x14014b4f8]
imul ebx, edi, 0xd6bee5b6
imul esi, esi, 0xb9ceab8
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x14c340a2]
and r10d, esi
mov edi, dword [0x14014b4fc]
mov esi, dword [0x14014b500]
imul ebx, edi, 0x65556135
imul esi, esi, 0xa0f01cae
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x470ee0e9]
and r8d, esi
or r10d, r8d
mov esi, dword [0x14014b504]
mov r8d, dword [0x14014b508]
imul edi, esi, 0xf1e22ec5
imul r8d, r8d, 0xdd0813dd
mov esi, r8d
mov r8d, edi
lea esi, [r8 + rsi + 0x106b2d72]
mov r8d, r11d
xor r8d, esi
mov edi, dword [0x14014b50c]
mov esi, dword [0x14014b510]
imul ebx, edi, 0xcd3536f4
imul esi, esi, 0xa93ba0f5
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x70f7dad5]
and r8d, esi
mov edi, dword [0x14014b514]
mov esi, dword [0x14014b518]
imul ebx, edi, 0x44ed6144
imul esi, esi, 0xa93bdedc
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x3daf779f]
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov r8, qword [rcx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x14014b51c]
mov r8d, dword [0x14014b520]
imul ecx, ecx, 0x158f548f
imul r8d, r8d, 0xde134b0
add ecx, r8d
add cl, 7
shl r10d, cl
mov ecx, dword [0x14014b524]
mov r8d, dword [0x14014b528]
imul ecx, ecx, 0xd6ff249c
imul r8d, r8d, 0x871967ab
add ecx, r8d
add cl, 0x13
sar r10d, cl
mov rcx, qword [rbp]
mov r8d, dword [0x14014b52c]
mov r11d, dword [0x14014b530]
shld r8d, r11d, 0x18
xor r8d, r10d
xor r8d, 0xa7ea829d
and r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x14014b53c]
mov r11d, dword [0x14014b540]
imul ecx, ecx, 0x5aa33344
imul r11d, r11d, 0xa64a6865
add ecx, r11d
add cl, 0x23
shl r10d, cl
mov ecx, dword [0x14014b544]
mov r11d, dword [0x14014b548]
imul ecx, ecx, 0x243ba14f
imul r11d, r11d, 0xa75cb2c1
add ecx, r11d
add cl, 0x15
sar r10d, cl
mov rcx, qword [rbp]
mov r11d, dword [0x14014b54c]
mov esi, dword [0x14014b550]
shld r11d, esi, 0x13
xor r11d, r10d
xor r11d, 0xd042c2b3
and r11d, r10d
mov r10d, dword [0x14014b55c]
mov esi, dword [0x14014b560]
shld r10d, esi, 0x12
xor r10d, r8d
xor r10d, 0x47ba9bfd
and r10d, r11d
mov edi, dword [0x14014b564]
mov esi, dword [0x14014b568]
imul ebx, edi, 0x9465e390
imul esi, esi, 0x31814f7b
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x1c813ff1]
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x14014b56c]
mov r11d, dword [0x14014b570]
shld ecx, r11d, 1
xor cl, 0xe1
shl r8d, cl
mov ecx, dword [0x14014b574]
mov r11d, dword [0x14014b578]
imul ecx, ecx, 0x511c6abc
imul r11d, r11d, 0xf23ab1b9
add ecx, r11d
add cl, 0xae
sar r8d, cl
mov rcx, qword [rbp]
mov esi, dword [0x14014b57c]
mov r11d, dword [0x14014b580]
imul edi, esi, 0xe75e86b3
imul r11d, r11d, 0xb1bd61f7
mov esi, r11d
mov r11d, edi
lea esi, [r11 + rsi + 0xa901055]
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x14014b58c]
mov r8d, dword [0x14014b590]
imul edi, esi, 0xb7628829
imul r8d, r8d, 0xaee68d0a
mov esi, r8d
mov r8d, edi
lea esi, [r8 + rsi + 0x30700616]
mov r8d, r10d
xor r8d, esi
and r8d, r11d
mov edi, dword [0x14014b594]
mov esi, dword [0x14014b598]
imul ebx, edi, 0xa13678db
imul esi, esi, 0xd39f1318
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x6c15b0f0]
xor r11d, esi
and r10d, r11d
or r8d, r10d
mov rcx, qword [rcx]
mov esi, dword [rcx]
mov ecx, dword [0x14014b59c]
mov r10d, dword [0x14014b5a0]
imul ecx, ecx, 0x29b6a303
imul r10d, r10d, 0x40fcb96
add ecx, r10d
add cl, 0x65
shl esi, cl
mov ecx, dword [0x14014b5a8]
shr ecx, 4
xor cl, 0x6e
sar esi, cl
mov rcx, qword [rbp]
mov r11d, dword [0x14014b5ac]
mov r10d, dword [0x14014b5b0]
imul edi, r11d, 0x6baa4cb3
imul r10d, r10d, 0x5b5c7908
mov r11d, r10d
mov r10d, edi
lea r10d, [r10 + r11 - 0x12d7bd47]
xor esi, r10d
mov r10d, dword [0x14014b5b4]
mov r11d, dword [0x14014b5b8]
shld r10d, r11d, 0xc
xor r10d, 0xef82d06
or esi, r10d
mov r11d, dword [0x14014b5bc]
mov r10d, dword [0x14014b5c0]
imul edi, r11d, 0x9e39531c
imul r10d, r10d, 0x60e1b7bc
mov r11d, r10d
mov r10d, edi
lea r10d, [r10 + r11 + 0x5ebdabf7]
xor esi, r10d
mov r11d, dword [0x14014b5cc]
mov r10d, dword [0x14014b5d0]
imul edi, r11d, 0x2c229fa
imul r10d, r10d, 0x1844f016
mov r11d, r10d
mov r10d, edi
lea r11d, [r10 + r11 + 0x4a0d101f]
mov r10d, r8d
xor r10d, r11d
and r10d, esi
mov r11d, dword [0x14014b5d4]
mov edi, dword [0x14014b5d8]
shld r11d, edi, 0x1d
xor r11d, esi
xor r11d, 0x4bdc9e24
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x14014b5dc]
mov r11d, dword [0x14014b5e0]
imul ecx, ecx, 0x9095d364
imul r11d, r11d, 0x3c09a614
add ecx, r11d
add cl, 0x53
shl r8d, cl
mov ecx, dword [0x14014b5e8]
shr ecx, 0xd
xor cl, 0xfb
sar r8d, cl
mov rcx, qword [rbp]
mov r11d, dword [0x14014b5ec]
mov esi, dword [0x14014b5f0]
shld r11d, esi, 9
xor r11d, r8d
xor r11d, 0xd6faad84
and r11d, r8d
mov esi, dword [0x14014b5fc]
mov r8d, dword [0x14014b600]
imul edi, esi, 0x6e155418
imul r8d, r8d, 0x202ba968
mov esi, r8d
mov r8d, edi
lea esi, [r8 + rsi - 0x50ca2331]
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x14014b604]
mov edi, dword [0x14014b608]
shld esi, edi, 0xf
xor esi, 0x91432e4f
and r8d, esi
mov esi, dword [0x14014b60c]
mov edi, dword [0x14014b610]
shld esi, edi, 6
xor esi, 0xebc8e03b
and r10d, esi
or r8d, r10d
mov esi, dword [0x14014b614]
mov r10d, dword [0x14014b618]
imul edi, esi, 0x5bacd4cb
imul r10d, r10d, 0x1eb6b0fd
mov esi, r10d
mov r10d, edi
lea esi, [r10 + rsi + 0x6061ae51]
mov r10d, r11d
xor r10d, esi
mov edi, dword [0x14014b61c]
mov esi, dword [0x14014b620]
imul ebx, edi, 0xc6b88c0
imul esi, esi, 0x48053619
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x1bd5090e]
and r10d, esi
mov esi, dword [0x14014b624]
mov edi, dword [0x14014b628]
shld esi, edi, 0x11
xor esi, 0x269e62ef
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x14014b630]
shr ecx, 0x16
xor cl, 0x27
shl r10d, cl
mov ecx, dword [0x14014b634]
mov r11d, dword [0x14014b638]
imul ecx, ecx, 0xb603ae0c
imul r11d, r11d, 0x80f779f1
add ecx, r11d
add cl, 0x94
sar r10d, cl
mov rcx, qword [rbp]
mov esi, dword [0x14014b63c]
mov r11d, dword [0x14014b640]
imul edi, esi, 0x86eda532
imul r11d, r11d, 0xf8974707
mov esi, r11d
mov r11d, edi
lea esi, [r11 + rsi - 0x38b8d8f9]
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov r10d, dword [0x14014b64c]
mov esi, dword [0x14014b650]
shld r10d, esi, 0x11
xor r10d, r8d
xor r10d, 0x55738f8c
mov edi, dword [0x14014b654]
mov esi, dword [0x14014b658]
imul ebx, edi, 0x62abd998
imul esi, esi, 0x41d9fcdf
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x6964467]
and r10d, esi
mov edi, dword [0x14014b65c]
mov esi, dword [0x14014b660]
imul ebx, edi, 0x31d760a1
imul esi, esi, 0x1af69d2b
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x2516900d]
and r8d, esi
or r10d, r8d
mov r8d, dword [0x14014b664]
mov esi, dword [0x14014b668]
shld r8d, esi, 0xa
xor r8d, r11d
xor r8d, 0x7cfa9c7e
mov esi, dword [0x14014b66c]
mov edi, dword [0x14014b670]
shld esi, edi, 0x19
xor esi, 0x87297ff4
and r8d, esi
mov edi, dword [0x14014b674]
mov esi, dword [0x14014b678]
imul ebx, edi, 0x97d3091
imul esi, esi, 0x3e4036c2
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0xa46599b]
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x14014b680]
shr ecx, 3
shl r8d, cl
mov ecx, dword [0x14014b688]
shr ecx, 0xe
xor cl, 0x17
sar r8d, cl
mov rcx, qword [rbp]
mov r11d, dword [0x14014b68c]
mov esi, dword [0x14014b690]
shld r11d, esi, 8
xor r11d, r8d
xor r11d, 0xd81bf9fc
and r11d, r8d
mov r8d, dword [0x14014b69c]
mov esi, dword [0x14014b6a0]
shld r8d, esi, 0x17
xor r8d, r10d
xor r8d, 0x3a1cfad5
and r8d, r11d
mov edi, dword [0x14014b6a4]
mov esi, dword [0x14014b6a8]
imul ebx, edi, 0xf01f9f7a
imul esi, esi, 0x2f8c8f61
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x5e714848]
xor r11d, esi
and r10d, r11d
or r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x14014b6b0]
shr ecx, 7
xor cl, 0x6e
shl r10d, cl
mov ecx, dword [0x14014b6b8]
shr ecx, 0xe
xor cl, 0x60
sar r10d, cl
mov rcx, qword [rbp]
mov esi, dword [0x14014b6bc]
mov r11d, dword [0x14014b6c0]
imul edi, esi, 0xfdce6c3c
imul r11d, r11d, 0xb7c7057e
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x5201fdf9]
mov esi, r10d
xor esi, r11d
and esi, r10d
mov r10d, dword [0x14014b6cc]
mov r11d, dword [0x14014b6d0]
shld r10d, r11d, 0x17
xor r10d, r8d
xor r10d, 0x34c9cf98
and r10d, esi
mov r11d, dword [0x14014b6d4]
mov edi, dword [0x14014b6d8]
shld r11d, edi, 0x1c
xor r11d, esi
xor r11d, 0x5ecc62b
and r8d, r11d
or r10d, r8d
mov r8, qword [rdx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x14014b6dc]
mov r10d, dword [0x14014b6e0]
imul ecx, ecx, 0x68ef8f4e
imul r10d, r10d, 0x45651362
add ecx, r10d
shr r8d, cl
mov rcx, qword [rbp]
mov rdx, qword [rdx]
mov r10d, dword [rdx]
mov r11d, dword [0x14014b6e4]
mov edx, dword [0x14014b6e8]
imul esi, r11d, 0xf6c282e6
imul edx, edx, 0xa4ccc4ef
mov r11d, edx
mov edx, esi
lea r11d, [rdx + r11 + 0x317c1c19]
mov edx, r8d
xor edx, r11d
mov esi, dword [0x14014b6ec]
mov r11d, dword [0x14014b6f0]
imul edi, esi, 0xc45f13dc
imul r11d, r11d, 0x7cf64b83
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi + 0x5199f642]
and edx, r11d
mov r11d, dword [0x14014b6f4]
mov esi, dword [0x14014b6f8]
shld r11d, esi, 0x15
xor r11d, 0x6d6c8189
and r8d, r11d
or edx, r8d
mov r11d, dword [0x14014b6fc]
mov r8d, dword [0x14014b700]
imul esi, r11d, 0x17f281e6
imul r8d, r8d, 0xe67626ba
mov r11d, r8d
mov r8d, esi
lea r11d, [r8 + r11 - 0x2311737d]
mov r8d, r10d
xor r8d, r11d
mov r11d, dword [0x14014b704]
mov esi, dword [0x14014b708]
shld r11d, esi, 0xb
xor r11d, 0xb458d627
and r8d, r11d
mov r11d, dword [0x14014b70c]
mov esi, dword [0x14014b710]
shld r11d, esi, 0x12
xor r11d, 0x4ac25dfb
and r10d, r11d
or r8d, r10d
xor edx, r8d
mov rcx, qword [rcx]
mov dword [rcx], edx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x14014b714]
mov r8d, dword [0x14014b718]
shld edx, r8d, 6
xor edx, 0x57ed0920
sub ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov edx, dword [0x1401c1bdc]
mov eax, dword [0x1401c1900]
mov ecx, dword [0x14014b724]
mov r8d, dword [0x14014b728]
shld ecx, r8d, 0x16
xor ecx, 0xd413e9ac
sub eax, ecx
setge cl
mov r8d, dword [0x14014b72c]
mov eax, dword [0x14014b730]
shld r8d, eax, 0xa
xor r8d, 0xae64abb
mov eax, edx
sub eax, r8d
mov r8d, dword [0x14014b734]
mov r10d, dword [0x14014b738]
shld r8d, r10d, 0x16
xor r8d, 0xbf57ad4c
add eax, r8d
mov r10d, dword [0x14014b73c]
mov r8d, dword [0x14014b740]
imul r10d, r10d, 0x8c3a8b8
imul r8d, r8d, 0xb9e86c77
add r10d, r8d
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 0x572cf5ca]
imul eax, edx
mov r8d, dword [0x14014b74c]
mov edx, dword [0x14014b750]
shld r8d, edx, 0x1d
xor r8d, 0xef1a64e6
xor edx, edx
div r8d
mov rax, qword [rbp - 0x30]
mov r8d, dword [0x14014b754]
mov r10d, dword [0x14014b758]
shld r8d, r10d, 0x16
xor r8d, 0xfe5e4535
sub edx, r8d
sete dl
mov r8b, byte [0x14014b75c]
mov r10b, byte [0x14014b75d]
add r8b, r10b
add r8b, 1
xor dl, r8b
and cl, dl
mov dl, byte [0x14014b75e]
mov r8b, byte [0x14014b75f]
add dl, r8b
add dl, 1
xor cl, dl
mov byte [rbp - 0x5f], cl
mov cl, byte [rax + 8]
lea r8, [0x1401598e4]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x5f]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 8], 1
mov ecx, 0x1408
mov r8d, 0x6791
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x20]
mov dword [rax], ecx
jmp 0x1400041b3
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov byte [rdx + 9], 1
mov ecx, dword [rcx + 0x24]
xor ecx, 0x4301
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x1401c070c]
mov eax, dword [0x1401c0d10]
mov edx, dword [0x14014b760]
mov r8d, dword [0x14014b764]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x9d496c81
cmp eax, edx
setl al
mov byte [rbp - 0x61], al
mov edx, dword [0x14014b768]
mov eax, dword [0x14014b76c]
imul edx, edx, 0xe5cd051f
imul eax, eax, 0x4e1ffefe
add edx, eax
add edx, 0xb4833afa
mov eax, ecx
sub eax, edx
mov edx, dword [0x14014b770]
mov r8d, dword [0x14014b774]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0x5a09c348
add eax, edx
mov edx, dword [0x14014b778]
mov r8d, dword [0x14014b77c]
imul edx, edx, 0x903243c9
imul r8d, r8d, 0xc74fc9f1
add edx, r8d
add edx, 0x50532bd3
add eax, edx
imul eax, ecx
mov ecx, dword [str.gGY]
mov edx, dword [0x14014b78c]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xa15a3b38
xor edx, edx
div ecx
mov rax, qword [rbp - 0x30]
mov ecx, edx
mov dl, byte [rbp - 0x61]
mov r8d, dword [0x14014b790]
mov r10d, dword [0x14014b794]
shl r8d, 0x1f
shr r10d, 1
or r8d, r10d
xor r8d, 0xf1470ea2
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x60], cl
mov cl, byte [rax + 0xa]
lea r8, [0x140159950]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x60]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 0xa], 1
mov ecx, 0x21c6
mov r8d, 0x4ca0
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x28]
mov dword [rax], ecx
jmp 0x1400041b3
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov edx, dword [rcx]
mov ecx, dword [0x14014b798]
mov r8d, dword [0x14014b79c]
shld ecx, r8d, 8
xor ecx, edx
xor ecx, 0x7320f96c
mov r8d, dword [0x14014b7a0]
mov r10d, dword [0x14014b7a4]
shld r8d, r10d, 0x19
xor r8d, 0xcb3a0c17
and edx, r8d
or ecx, edx
mov dword [rax], ecx
mov edx, dword [0x1401c0e8c]
mov eax, dword [0x1401c1538]
mov ecx, dword [0x14014b7b0]
mov r8d, dword [0x14014b7b4]
shld ecx, r8d, 0xf
xor ecx, 0xbb584c13
sub eax, ecx
setl cl
mov r8d, dword [0x14014b7b8]
mov eax, dword [0x14014b7bc]
shld r8d, eax, 0x1a
xor r8d, 0xd471b65
mov eax, edx
sub eax, r8d
mov r8d, dword [0x14014b7c0]
mov r10d, dword [0x14014b7c4]
shld r8d, r10d, 4
xor r8d, 0xedf7438
add eax, r8d
mov r10d, dword [0x14014b7c8]
mov r8d, dword [0x14014b7cc]
imul r10d, r10d, 0xa97600d4
imul r8d, r8d, 0x74be8a8
add r10d, r8d
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 - 0xa98dab7]
imul eax, edx
mov r8d, dword [0x14014b7d8]
mov edx, dword [0x14014b7dc]
imul r10d, r8d, 0x9a461115
imul edx, edx, 0xa1a4337
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x52125f20]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x30]
mov r8d, dword [0x14014b7e0]
mov r10d, dword [0x14014b7e4]
shld r8d, r10d, 0x1b
xor r8d, 0xe113f19a
sub edx, r8d
setne dl
mov r8b, byte [0x1401c0198]
add r8b, 1
xor cl, r8b
and cl, dl
mov dl, byte [0x14014b7e9]
xor cl, dl
mov byte [rbp - 0x62], cl
mov cl, byte [rax + 0xb]
lea r8, [0x140159738]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.140149480
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rbp - 0x62]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov byte [rcx + 0xb], 1
mov ecx, 0x371b
mov r8d, 0x196
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x2c]
mov dword [rax], ecx
jmp 0x1400041b3
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov byte [rcx + 0xc], 1
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
mov r13, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x10]
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdi, rsp
mov qword [rsi], rdi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [r9], rsi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [r8], rsi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
mov qword [r11], rsi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r11, rsp
mov qword [r10], r11
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r12, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r15, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r14, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rbx, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdi, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r11, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r10, rsp
mov rax, qword [rax]
mov qword [rax], r13
mov r13d, dword [0x14014b7ec]
mov eax, dword [0x14014b7f0]
shl r13d, 0x15
shr eax, 0xb
or r13d, eax
mov rax, qword [rbp + 0x28]
xor r13d, 0x7a92aad0
mov dword [r12], r13d
mov r12d, dword [0x14014b7f4]
mov r13d, dword [0x14014b7f8]
imul r12d, r12d, 0xe4092484
imul r13d, r13d, 0x4ff11a6c
add r12d, r13d
add r12d, 0x4277c144
mov dword [r15], r12d
mov r15d, dword [0x14014b7fc]
mov r12d, dword [0x14014b800]
shl r15d, 3
shr r12d, 0x1d
or r15d, r12d
xor r15d, 0x88326a10
mov dword [r14], r15d
mov r14d, dword [0x14014b804]
mov r15d, dword [0x14014b808]
shl r14d, 0x13
shr r15d, 0xd
or r14d, r15d
xor r14d, 0x88cc97f
mov dword [rbx], r14d
mov ebx, dword [0x14014b80c]
mov r14d, dword [0x14014b810]
shl ebx, 8
shr r14d, 0x18
or ebx, r14d
xor ebx, 0x39a8758
mov dword [rdi], ebx
mov edi, dword [0x14014b814]
mov ebx, dword [0x14014b818]
shl edi, 0xb
shr ebx, 0x15
or edi, ebx
xor edi, 0xfc104c48
mov dword [rsi], edi
mov esi, dword [0x14014b81c]
mov edi, dword [0x14014b820]
shl esi, 2
shr edi, 0x1e
or esi, edi
xor esi, 0xa2bbe670
mov dword [r11], esi
mov r11d, dword [0x14014b824]
mov esi, dword [0x14014b828]
shl r11d, 8
shr esi, 0x18
or r11d, esi
xor r11d, 0x3072f5f
mov dword [r10], r11d
mov r9, qword [r9]
mov r10d, dword [0x14014b82c]
mov r11d, dword [0x14014b830]
shl r10d, 7
shr r11d, 0x19
or r10d, r11d
xor r10d, 0x854adc2d
mov dword [r9], r10d
mov r8, qword [r8]
mov r9d, dword [0x14014b834]
mov r10d, dword [0x14014b838]
imul r9d, r9d, 0x3b1e05e7
imul r10d, r10d, 0x2f7c72b1
add r9d, r10d
add r9d, 0x99988732
mov dword [r8], r9d
mov byte [rdx + 0xd], 1
mov ecx, dword [rcx + 0x34]
xor ecx, 0x2759
mov dword [rax], ecx
jmp 0x1400041b3
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
mov r10, qword [rbp - 8]
mov r11, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r9, qword [r9]
mov r9, qword [r9]
mov r11, qword [r11]
movsxd r11, dword [r11]
movsx r9d, byte [r9 + r11]
mov r10, qword [r10]
mov dword [r10], r9d
mov r10d, dword [0x14014b83c]
mov r11d, dword [0x14014b840]
imul r10d, r10d, 0x70060662
imul r11d, r11d, 0xd24c043f
add r10d, r11d
add r10d, 0x6cd91a9a
cmp r9d, r10d
setne r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0xe], 1
mov ecx, dword [rcx + 0x38]
xor ecx, 0x3372
mov dword [rax], ecx
jmp 0x1400041b3
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov rcx, qword [r9]
mov ecx, dword [rcx]
mov r11, qword [r11]
mov esi, dword [r11]
mov edi, dword [0x14014b844]
mov r11d, dword [0x14014b848]
imul edi, edi, 0x84fee80c
imul r11d, r11d, 0x61adf9c5
add edi, r11d
add edi, 0x532d6b83
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x14014b84c]
mov ebx, dword [0x14014b850]
shl edi, 0x18
shr ebx, 8
or edi, ebx
xor edi, 0x39ea11ef
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14014b854]
mov esi, dword [0x14014b858]
imul ecx, ecx, 0x4507007b
imul esi, esi, 0x3ce9e02d
add ecx, esi
add ecx, 0xd7156ac9
shl r11d, cl
mov ecx, dword [0x14014b85c]
mov esi, dword [0x14014b860]
imul ecx, ecx, 0x37527cb9
imul esi, esi, 0x81b9d2af
add ecx, esi
add ecx, 0x2c370d29
sar r11d, cl
mov esi, dword [0x14014b864]
mov ecx, dword [0x14014b868]
shl esi, 0x17
shr ecx, 9
or esi, ecx
xor esi, 0x81bcda66
mov ecx, r11d
xor ecx, esi
and ecx, r11d
mov dword [rbp - 0x80], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14014b874]
mov esi, dword [0x14014b878]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x19dda9f4
shl r11d, cl
mov ecx, dword [0x14014b87c]
mov esi, dword [0x14014b880]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xa6ef3bb1
sar r11d, cl
mov ecx, dword [rbp - 0x80]
mov edi, dword [0x14014b884]
mov esi, dword [0x14014b888]
shl edi, 0xd
shr esi, 0x13
or edi, esi
xor edi, 0x563539a0
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x14014b894]
mov r11d, dword [0x14014b898]
imul edi, edi, 0x7d7e7d9a
imul r11d, r11d, 0x70293709
add edi, r11d
add edi, 0x30ce2d09
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x14014b89c]
mov ebx, dword [0x14014b8a0]
shl edi, 0xc
shr ebx, 0x14
or edi, ebx
xor edi, 0xe449280f
and r11d, edi
mov edi, dword [0x14014b8a4]
mov ebx, dword [0x14014b8a8]
shl edi, 5
shr ebx, 0x1b
or edi, ebx
xor edi, 0x401e2583
and ecx, edi
or r11d, ecx
mov edi, dword [0x14014b8ac]
mov ecx, dword [0x14014b8b0]
shl edi, 0xc
shr ecx, 0x14
or edi, ecx
xor edi, 0x38babe08
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14014b8b4]
mov ebx, dword [0x14014b8b8]
imul edi, edi, 0x6c9f4a24
imul ebx, ebx, 0xaed9e364
add edi, ebx
add edi, 0xbdde2340
and ecx, edi
mov edi, dword [0x14014b8bc]
mov ebx, dword [0x14014b8c0]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
xor edi, 0x231552c3
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14014b8c4]
mov edi, dword [0x14014b8c8]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x382c1350
shl esi, cl
mov ecx, dword [0x14014b8cc]
mov edi, dword [0x14014b8d0]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xfcc7b1f1
sar esi, cl
mov ecx, esi
mov edi, dword [0x14014b8d4]
mov esi, dword [0x14014b8d8]
imul edi, edi, 0x78b0fc2b
imul esi, esi, 0x542a6428
add edi, esi
add edi, 0x62a648ad
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x14014b8e4]
mov ecx, dword [0x14014b8e8]
imul edi, edi, 0xc32dda03
imul ecx, ecx, 0xd49660c1
add edi, ecx
add edi, 0xa399d4db
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x14014b8ec]
mov ebx, dword [0x14014b8f0]
shl edi, 0x17
shr ebx, 9
or edi, ebx
xor edi, 0xc97d2f7b
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x7c], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14014b8f4]
mov esi, dword [0x14014b8f8]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xa8b4e164
shl r11d, cl
mov ecx, dword [0x14014b8fc]
mov esi, dword [0x14014b900]
imul ecx, ecx, 0xaeeb9516
imul esi, esi, 0xd26fc0f2
add ecx, esi
add ecx, 0xfa55e0e9
sar r11d, cl
mov ecx, dword [rbp - 0x7c]
mov edi, dword [0x14014b904]
mov esi, dword [0x14014b908]
shl edi, 4
shr esi, 0x1c
or edi, esi
xor edi, 0xff759acf
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x14014b914]
mov r11d, dword [0x14014b918]
shl edi, 0xe
shr r11d, 0x12
or edi, r11d
xor edi, 0xecb7700c
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x14014b91c]
mov ebx, dword [0x14014b920]
shl edi, 0x1f
shr ebx, 1
or edi, ebx
xor edi, 0xdd83aeb9
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14014b924]
mov edi, dword [0x14014b928]
imul ecx, ecx, 0xe6e0e4e0
imul edi, edi, 0xa7730afa
add ecx, edi
add ecx, 0x4c2d590d
shl esi, cl
mov ecx, dword [0x14014b92c]
mov edi, dword [0x14014b930]
imul ecx, ecx, 0x2f30a27c
imul edi, edi, 0x68ab725b
add ecx, edi
add ecx, 0x76ec539f
sar esi, cl
mov ecx, esi
mov edi, dword [0x14014b934]
mov esi, dword [0x14014b938]
imul edi, edi, 0xf474939d
imul esi, esi, 0x68dbaae3
add edi, esi
add edi, 0x90df8599
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x14014b944]
mov ecx, dword [0x14014b948]
shl edi, 0x14
shr ecx, 0xc
or edi, ecx
xor edi, 0xbb2d9972
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x14014b94c]
mov ebx, dword [0x14014b950]
imul edi, edi, 0x72aeb970
imul ebx, ebx, 0x6468ee62
add edi, ebx
add edi, 0x6e15d987
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x78], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14014b954]
mov esi, dword [0x14014b958]
imul ecx, ecx, 0x27e5ef29
imul esi, esi, 0xda21a8b5
add ecx, esi
add ecx, 0xc8d0da1a
shl r11d, cl
mov ecx, dword [0x14014b95c]
mov esi, dword [0x14014b960]
imul ecx, ecx, 0xb9694445
imul esi, esi, 0x6f158a44
add ecx, esi
add ecx, 0x894b939b
sar r11d, cl
mov ecx, dword [rbp - 0x78]
mov edi, dword [0x14014b964]
mov esi, dword [0x14014b968]
shl edi, 0xc
shr esi, 0x14
or edi, esi
xor edi, 0x18190df5
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x14014b974]
mov r11d, dword [0x14014b978]
shl edi, 0x1e
shr r11d, 2
or edi, r11d
xor edi, 0xc7dcc648
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x14014b97c]
mov ebx, dword [0x14014b980]
imul edi, edi, 0x90afc40c
imul ebx, ebx, 0xe62acce4
add edi, ebx
add edi, 0x1f158a70
and r11d, edi
mov edi, dword [0x14014b984]
mov ebx, dword [0x14014b988]
imul edi, edi, 0xb5463868
imul ebx, ebx, 0x3158929f
add edi, ebx
add edi, 0x705bcebd
and ecx, edi
or r11d, ecx
mov edi, dword [0x14014b98c]
mov ecx, dword [0x14014b990]
imul edi, edi, 0x8e7e02b2
imul ecx, ecx, 0x581686ca
add edi, ecx
add edi, 0xcecee039
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14014b994]
mov ebx, dword [0x14014b998]
shl edi, 4
shr ebx, 0x1c
or edi, ebx
xor edi, 0x1f0357a5
and ecx, edi
mov edi, dword [0x14014b99c]
mov ebx, dword [0x14014b9a0]
imul edi, edi, 0x456b0a71
imul ebx, ebx, 0x37e62fd8
add edi, ebx
add edi, 0x481b918f
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14014b9a4]
mov edi, dword [0x14014b9a8]
imul ecx, ecx, 0x5f4f3cef
imul edi, edi, 0xcbaeadc0
add ecx, edi
add ecx, 0xe28426e6
shl esi, cl
mov ecx, dword [0x14014b9ac]
mov edi, dword [0x14014b9b0]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xb661e31c
sar esi, cl
mov ecx, esi
mov edi, dword [0x14014b9b4]
mov esi, dword [0x14014b9b8]
shl edi, 2
shr esi, 0x1e
or edi, esi
xor edi, 0xbd25da3a
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x14014b9c4]
mov ecx, dword [0x14014b9c8]
shl edi, 0x1f
shr ecx, 1
or edi, ecx
xor edi, 0xe5653533
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x14014b9cc]
mov ebx, dword [0x14014b9d0]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
xor edi, 0xdede0ead
and ecx, edi
mov edi, dword [0x14014b9d4]
mov ebx, dword [0x14014b9d8]
imul edi, edi, 0xdaa21aa
imul ebx, ebx, 0x572f3a35
add edi, ebx
add edi, 0x1368609a
and r11d, edi
or ecx, r11d
mov edi, dword [0x14014b9dc]
mov r11d, dword [0x14014b9e0]
shl edi, 0xe
shr r11d, 0x12
or edi, r11d
xor edi, 0x53814396
mov r11d, esi
xor r11d, edi
mov edi, dword [0x14014b9e4]
mov ebx, dword [0x14014b9e8]
shl edi, 0x10
shr ebx, 0x10
or edi, ebx
xor edi, 0x3ac37fed
and r11d, edi
mov edi, dword [0x14014b9ec]
mov ebx, dword [0x14014b9f0]
shl edi, 0xb
shr ebx, 0x15
or edi, ebx
xor edi, 0xd68a9870
and esi, edi
or r11d, esi
xor ecx, r11d
mov dword [rbp - 0x74], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14014b9f4]
mov r11d, dword [0x14014b9f8]
imul ecx, ecx, 0xc24007bd
imul r11d, r11d, 0x7e49a67e
add ecx, r11d
add ecx, 0xf6161c
shl esi, cl
mov ecx, dword [0x14014b9fc]
mov r11d, dword [0x14014ba00]
imul ecx, ecx, 0x3fd088e7
imul r11d, r11d, 0x138e7728
add ecx, r11d
add ecx, 0xeaf80fc0
sar esi, cl
mov ecx, dword [rbp - 0x74]
mov r11d, dword [0x14014ba04]
mov edi, dword [0x14014ba08]
shl r11d, 0x19
shr edi, 7
or r11d, edi
xor r11d, 0x34e3e629
xor esi, r11d
mov r11d, dword [0x14014ba0c]
mov edi, dword [0x14014ba10]
shl r11d, 0x11
shr edi, 0xf
or r11d, edi
xor r11d, 0x3dc23ac3
or esi, r11d
mov r11d, dword [0x14014ba14]
mov edi, dword [0x14014ba18]
shl r11d, 1
shr edi, 0x1f
or r11d, edi
xor r11d, 0xd00e37a9
xor esi, r11d
mov edi, dword [0x14014ba24]
mov r11d, dword [0x14014ba28]
shl edi, 0x11
shr r11d, 0xf
or edi, r11d
xor edi, 0x4a552dbf
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x14014ba2c]
mov ebx, dword [0x14014ba30]
shl edi, 0xa
shr ebx, 0x16
or edi, ebx
xor edi, 0x718dc2b2
and r11d, edi
mov edi, dword [0x14014ba34]
mov ebx, dword [0x14014ba38]
shl edi, 0xd
shr ebx, 0x13
or edi, ebx
xor edi, 0x89a1de3d
and ecx, edi
or r11d, ecx
mov edi, dword [0x14014ba3c]
mov ecx, dword [0x14014ba40]
imul edi, edi, 0xe7c5fa72
imul ecx, ecx, 0xd53aabc9
add edi, ecx
add edi, 0x3796d261
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14014ba44]
mov ebx, dword [0x14014ba48]
shl edi, 0x14
shr ebx, 0xc
or edi, ebx
xor edi, 0x723190f3
and ecx, edi
mov edi, dword [0x14014ba4c]
mov ebx, dword [0x14014ba50]
imul edi, edi, 0xa97b54a9
imul ebx, ebx, 0x333b2727
add edi, ebx
add edi, 0x387af094
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r10]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14014ba54]
mov esi, dword [0x14014ba58]
imul ecx, ecx, 0xeaec8ff1
imul esi, esi, 0xd2363f94
add ecx, esi
add ecx, 0x8c61fa6a
shr r11d, cl
mov rcx, qword [rbp - 0x28]
mov r10, qword [r10]
mov esi, dword [r10]
mov edi, dword [0x14014ba5c]
mov r10d, dword [0x14014ba60]
shl edi, 0x1b
shr r10d, 5
or edi, r10d
xor edi, 0x7c38cb9
mov r10d, r11d
xor r10d, edi
mov edi, dword [0x14014ba64]
mov ebx, dword [0x14014ba68]
imul edi, edi, 0x279c6a1b
imul ebx, ebx, 0x6095cb4a
add edi, ebx
add edi, 0x9520e91a
and r10d, edi
mov edi, dword [0x14014ba6c]
mov ebx, dword [0x14014ba70]
imul edi, edi, 0xe1ad8195
imul ebx, ebx, 0x336731e7
add edi, ebx
add edi, 0x11a0e79c
and r11d, edi
or r10d, r11d
mov edi, dword [0x14014ba74]
mov r11d, dword [0x14014ba78]
imul edi, edi, 0xaa5fe1a2
imul r11d, r11d, 0x36d9b16d
add edi, r11d
add edi, 0xd34ef02e
mov r11d, esi
xor r11d, edi
mov edi, dword [0x14014ba7c]
mov ebx, dword [0x14014ba80]
imul edi, edi, 0x5decd395
imul ebx, ebx, 0x2caf8c0a
add edi, ebx
add edi, 0xcc47bece
and r11d, edi
mov edi, dword [0x14014ba84]
mov ebx, dword [0x14014ba88]
shl edi, 9
shr ebx, 0x17
or edi, ebx
xor edi, 0x287167d7
and esi, edi
or r11d, esi
xor r10d, r11d
mov r9, qword [r9]
mov dword [r9], r10d
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x14014ba8c]
mov r11d, dword [0x14014ba90]
imul r10d, r10d, 0xee0fdadc
imul r11d, r11d, 0xda21d58b
add r10d, r11d
add r10d, 0x15c73cc
sub r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0xf], 1
mov ecx, dword [rcx + 0x3c]
xor ecx, 0x126b
mov dword [rax], ecx
jmp 0x1400041b3
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp]
mov r9, qword [r9]
mov r10d, dword [r9]
mov r11d, dword [0x14014ba9c]
mov r9d, dword [0x14014baa0]
imul r11d, r11d, 0xe48ffb06
imul r9d, r9d, 0xbc6aa320
add r11d, r9d
add r11d, 0x39102da1
mov r9d, r10d
xor r9d, r11d
mov r11d, dword [0x14014baa4]
mov esi, dword [0x14014baa8]
imul r11d, r11d, 0xc2a139a9
imul esi, esi, 0x63e893ce
add r11d, esi
add r11d, 0x6df153d9
and r9d, r11d
mov r11d, dword [0x14014baac]
mov esi, dword [0x14014bab0]
shl r11d, 3
shr esi, 0x1d
or r11d, esi
xor r11d, 0x815b5596
and r10d, r11d
or r9d, r10d
mov r10d, dword [0x14014bab4]
mov r11d, dword [0x14014bab8]
shl r10d, 9
shr r11d, 0x17
or r10d, r11d
xor r10d, 0x1a1c9f4
xor r9d, r10d
mov dword [r8], r9d
mov byte [rdx + 0x10], 1
mov ecx, dword [rcx + 0x40]
xor ecx, 0x5a7d
mov dword [rax], ecx
jmp 0x140001d0e