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, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
cmp dword [0x1400c2250], 0
jne 0x140001a98
mov eax, dword [0x1400991d0]
xor eax, 0x4efd688e
mov dword [0x140099200], eax
mov eax, dword [0x1400991d4]
xor eax, 0x173f56b1
mov dword [0x140099204], eax
mov eax, dword [0x1400991d8]
xor eax, 0x70913a65
mov dword [0x140099208], eax
mov eax, dword [0x1400991dc]
xor eax, 0xb0dac62a
mov dword [0x14009920c], eax
mov eax, dword [0x1400991e0]
xor eax, 0xfb52eceb
mov dword [0x140099210], eax
mov eax, dword [0x1400991e4]
xor eax, 0x2a5ac61b
mov dword [0x140099214], eax
mov eax, dword [0x1400991e8]
xor eax, 0x87c99b95
mov dword [0x140099218], eax
mov eax, dword [0x1400991ec]
xor eax, 0xbad372d6
mov dword [0x14009921c], eax
mov eax, dword [0x1400991f0]
xor eax, 0xbd6ed611
mov dword [0x140099220], eax
mov eax, dword [0x1400991f4]
xor eax, 0xbc634145
mov dword [0x140099224], eax
mov eax, dword [0x1400991f8]
xor eax, 0x81c38ac1
mov dword [0x140099228], eax
mov eax, dword [0x1400991fc]
xor eax, 0xc8e98787
mov dword [0x14009922c], eax
mov eax, dword [0x1400993a0]
xor eax, 0x3b39509b
mov dword [0x1400993c0], eax
mov eax, dword [0x1400993a4]
xor eax, 0x1920dca
mov dword [0x1400993c4], eax
mov eax, dword [0x1400993a8]
xor eax, 0x82c2e7ad
mov dword [0x1400993c8], eax
mov eax, dword [0x1400993ac]
xor eax, 0x71870ddb
mov dword [0x1400993cc], eax
mov eax, dword [0x1400993b0]
xor eax, 0x656808ac
mov dword [0x1400993d0], eax
mov eax, dword [0x1400993b4]
xor eax, 0x7983c216
mov dword [0x1400993d4], eax
mov eax, dword [0x1400993b8]
xor eax, 0x52eae87
mov dword [0x1400993d8], eax
mov eax, dword [0x1400993bc]
xor eax, 0x9cb59c66
mov dword [0x1400993dc], eax
mov eax, dword [0x1400990d0]
xor eax, 0x3a3ae8dd
mov dword [0x140099110], eax
mov eax, dword [0x1400990d4]
xor eax, 0xf4d0af50
mov dword [0x140099114], eax
mov eax, dword [0x1400990d8]
xor eax, 0x8e64fe9d
mov dword [0x140099118], eax
mov eax, dword [0x1400990dc]
xor eax, 0x8e85888b
mov dword [0x14009911c], eax
mov eax, dword [0x1400990e0]
xor eax, 0x76b61b85
mov dword [0x140099120], eax
mov eax, dword [0x1400990e4]
xor eax, 0x38b342ed
mov dword [0x140099124], eax
mov eax, dword [0x1400990e8]
xor eax, 0x94503de5
mov dword [0x140099128], eax
mov eax, dword [0x1400990ec]
xor eax, 0xe3daac7f
mov dword [0x14009912c], eax
mov eax, dword [0x1400990f0]
xor eax, 0x2fa866a0
mov dword [0x140099130], eax
mov eax, dword [0x1400990f4]
xor eax, 0x8c427f05
mov dword [0x140099134], eax
mov eax, dword [0x1400990f8]
xor eax, 0x64e4e2bf
mov dword [0x140099138], eax
mov eax, dword [0x1400990fc]
xor eax, 0x9605d4dd
mov dword [0x14009913c], eax
mov eax, dword [0x140099100]
xor eax, 0xb551caf2
mov dword [0x140099140], eax
mov eax, dword [0x140099104]
xor eax, 0x5f5bccb8
mov dword [0x140099144], eax
mov eax, dword [0x140099108]
xor eax, 0xfd73a426
mov dword [0x140099148], eax
mov eax, dword [0x14009910c]
xor eax, 0xed646d7c
mov dword [0x14009914c], eax
mov eax, dword [0x14009937c]
xor eax, 0xac9837ed
mov dword [0x140099388], eax
mov eax, dword [0x140099380]
xor eax, 0x2dcd896
mov dword [0x14009938c], eax
mov eax, dword [0x140099384]
xor eax, 0x848ab093
mov dword [0x140099390], eax
mov eax, dword [0x1400993f8]
xor eax, 0x80c196e2
mov dword [0x1400993fc], eax
mov eax, dword [0x140099240]
xor eax, 0xeb1472f8
mov dword [0x140099270], eax
mov eax, dword [0x140099244]
xor eax, 0x4cea3a7f
mov dword [0x140099274], eax
mov eax, dword [0x140099248]
xor eax, 0xdabb31c
mov dword [0x140099278], eax
mov eax, dword [0x14009924c]
xor eax, 0x1bb4d67
mov dword [0x14009927c], eax
mov eax, dword [0x140099250]
xor eax, 0x719f84a1
mov dword [0x140099280], eax
mov eax, dword [0x140099254]
xor eax, 0xbd98770
mov dword [0x140099284], eax
mov eax, dword [0x140099258]
xor eax, 0x1a636dbb
mov dword [0x140099288], eax
mov eax, dword [0x14009925c]
xor eax, 0xaa76ad37
mov dword [0x14009928c], eax
mov eax, dword [0x140099260]
xor eax, 0x3689c34b
mov dword [0x140099290], eax
mov eax, dword [0x1400992a0]
xor eax, 0x722fbbca
mov dword [0x1400992d0], eax
mov eax, dword [0x1400992a4]
xor eax, 0xeffddc10
mov dword [0x1400992d4], eax
mov eax, dword [0x1400992a8]
xor eax, 0x358ee1fe
mov dword [0x1400992d8], eax
mov eax, dword [0x1400992ac]
xor eax, 0x61e530f
mov dword [0x1400992dc], eax
mov eax, dword [0x1400992b0]
xor eax, 0x8e5871d4
mov dword [0x1400992e0], eax
mov eax, dword [0x1400992b4]
xor eax, 0x412bb012
mov dword [0x1400992e4], eax
mov eax, dword [0x1400992b8]
xor eax, 0xbdf0cd81
mov dword [0x1400992e8], eax
mov eax, dword [0x1400992bc]
xor eax, 0x9148b63a
mov dword [0x1400992ec], eax
mov eax, dword [0x1400992c0]
xor eax, 0x16522163
mov dword [0x1400992f0], eax
mov eax, dword [0x1400992c4]
xor eax, 0x576bdf36
mov dword [0x1400992f4], eax
mov eax, dword [0x1400992c8]
xor eax, 0x49e6d77e
mov dword [0x1400992f8], eax
mov eax, dword [0x140099150]
xor eax, 0xd2115581
mov dword [0x140099190], eax
mov eax, dword [0x140099154]
xor eax, 0xcc060982
mov dword [0x140099194], eax
mov eax, dword [0x140099158]
xor eax, 0x9577cc7e
mov dword [0x140099198], eax
mov eax, dword [0x14009915c]
xor eax, 0xf0ab60ae
mov dword [0x14009919c], eax
mov eax, dword [0x140099160]
xor eax, 0x1a6595fb
mov dword [0x1400991a0], eax
mov eax, dword [0x140099164]
xor eax, 0xb2c1c657
mov dword [0x1400991a4], eax
mov eax, dword [0x140099168]
xor eax, 0x966b827a
mov dword [0x1400991a8], eax
mov eax, dword [0x14009916c]
xor eax, 0xfe3ac70d
mov dword [0x1400991ac], eax
mov eax, dword [0x140099170]
xor eax, 0xfb664ac1
mov dword [0x1400991b0], eax
mov eax, dword [0x140099174]
xor eax, 0x6d927d4b
mov dword [0x1400991b4], eax
mov eax, dword [0x140099178]
xor eax, 0x42a4fc4b
mov dword [0x1400991b8], eax
mov eax, dword [0x14009917c]
xor eax, 0xd6a23774
mov dword [0x1400991bc], eax
mov eax, dword [0x140099180]
xor eax, 0x6220aaba
mov dword [0x1400991c0], eax
mov eax, dword [0x140099300]
xor eax, 0x1c6befc6
mov dword [0x140099340], eax
mov eax, dword [0x140099304]
xor eax, 0x4bb17a83
mov dword [0x140099344], eax
mov eax, dword [0x140099308]
xor eax, 0x8373a4be
mov dword [0x140099348], eax
mov eax, dword [0x14009930c]
xor eax, 0xa749afd
mov dword [0x14009934c], eax
mov eax, dword [0x140099310]
xor eax, 0x9cf1fb4b
mov dword [0x140099350], eax
mov eax, dword [0x140099314]
xor eax, 0x387fc726
mov dword [0x140099354], eax
mov eax, dword [0x140099318]
xor eax, 0xfe724f75
mov dword [0x140099358], eax
mov eax, dword [0x14009931c]
xor eax, 0xabc2be24
mov dword [0x14009935c], eax
mov eax, dword [0x140099320]
xor eax, 0x841f15e8
mov dword [0x140099360], eax
mov eax, dword [0x140099324]
xor eax, 0x8773dd76
mov dword [0x140099364], eax
mov eax, dword [0x140099328]
xor eax, 0x9832895e
mov dword [0x140099368], eax
mov eax, dword [0x14009932c]
xor eax, 0x2f9c1849
mov dword [0x14009936c], eax
mov eax, dword [0x140099330]
xor eax, 0x759fd89e
mov dword [0x140099370], eax
mov eax, dword [0x140099334]
xor eax, 0xba376bf5
mov dword [0x140099374], eax
mov eax, dword [0x140099338]
xor eax, 0x6a4187ed
mov dword [0x140099378], eax
mov eax, dword [0x140099230]
xor eax, 0xf16102ce
mov dword [0x140099234], eax
mov eax, dword [0x1400993e0]
xor eax, 0x8335e682
mov dword [0x1400993ec], eax
mov eax, dword [0x1400993e4]
xor eax, 0xca54dc6a
mov dword [0x1400993f0], eax
mov eax, dword [0x1400993e8]
xor eax, 0x504facf7
mov dword [0x1400993f4], eax
mov dword [0x1400c2250], 1
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x40], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r8, rsp
mov rdx, r8
mov qword [rbp - 0x38], rdx
call fcn.140090690
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x30], rax
mov eax, 0x20
call fcn.140090690
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x28], rdx
mov rax, rdx
mov qword [rbp - 0x28], rax
mov eax, 0x50
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r9, rsp
mov r10, r9
mov qword [rbp - 0x20], r10
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.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
mov edx, dword [0x1400c2508]
mov r10d, dword [0x1400c2cf0]
mov esi, dword [section..data]
mov r11d, dword [0x140091004]
imul edi, esi, 0x55e34bdd
imul r11d, r11d, 0x2988f8d3
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi + 0x1e524c3e]
sub r10d, r11d
setl byte [rax]
mov r10d, dword [0x140091008]
mov eax, dword [0x14009100c]
shld r10d, eax, 0xe
xor r10d, 0xfda663e3
mov eax, edx
sub eax, r10d
mov r10d, dword [0x140091010]
mov r11d, dword [0x140091014]
imul r10d, r10d, 0x4f671b77
imul r11d, r11d, 0xbe498f4
add r10d, r11d
add r10d, eax
mov r11d, dword [0x140091018]
mov eax, dword [0x14009101c]
imul r11d, r11d, 0x9f73529a
imul eax, eax, 0x103f1148
add r11d, eax
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 0x25fcb952]
imul eax, edx
mov r10d, dword [str._tD___AN_f_]
mov edx, dword [0x14009102c]
imul r11d, r10d, 0x48147764
imul edx, edx, 0xd01f7af3
mov r10d, edx
mov edx, r11d
lea r10d, [rdx + r10 - 0x4ea34ed5]
xor edx, edx
div r10d
mov rax, qword [rbp + 0x28]
mov r10d, edx
mov rdx, qword [rbp + 0x20]
mov r11d, dword [0x140091030]
mov esi, dword [0x140091034]
shld r11d, esi, 0xb
xor r11d, 0x29e062bb
sub r10d, r11d
sete byte [r8]
mov dl, byte [rdx]
not dl
mov r8b, byte [r8]
not r8b
and dl, r8b
not dl
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x140099110]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x10
call fcn.14008f5a0
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.140090690
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov dword [rax], 0x66ad
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
sub eax, 0x24e
je 0x1400037b9
jmp 0x140001d3f
mov eax, dword [rbp - 0x44]
sub eax, 0x348
je 0x140003834
jmp 0x140001d52
mov eax, dword [rbp - 0x44]
sub eax, 0x52b
je 0x1400026e1
jmp 0x140001d65
mov eax, dword [rbp - 0x44]
sub eax, 0x8c0
je 0x1400031ea
jmp 0x140001d78
mov eax, dword [rbp - 0x44]
sub eax, 0x98e
je 0x140003544
jmp 0x140001d8b
mov eax, dword [rbp - 0x44]
sub eax, 0x25fd
je 0x14000333a
jmp 0x140001d9e
mov eax, dword [rbp - 0x44]
sub eax, 0x3958
je 0x140001ecb
jmp 0x140001db1
mov eax, dword [rbp - 0x44]
sub eax, 0x4819
je 0x1400025d5
jmp 0x140001dc4
mov eax, dword [rbp - 0x44]
sub eax, 0x489b
je 0x140004331
jmp 0x140001dd7
mov eax, dword [rbp - 0x44]
sub eax, 0x51f0
je 0x14000226e
jmp 0x140001dea
mov eax, dword [rbp - 0x44]
sub eax, 0x5497
je 0x1400023c6
jmp 0x140001dfd
mov eax, dword [rbp - 0x44]
sub eax, 0x6532
je 0x14000256f
jmp 0x140001e10
mov eax, dword [rbp - 0x44]
sub eax, 0x66ad
je 0x140001e61
jmp 0x140001e23
mov eax, dword [rbp - 0x44]
sub eax, 0x70d1
je 0x1400031ca
jmp 0x140001e36
mov eax, dword [rbp - 0x44]
sub eax, 0x7c93
je 0x1400022ba
jmp 0x140001e49
mov eax, dword [rbp - 0x44]
sub eax, 0x7e16
je 0x140003525
jmp 0x140001e5c
jmp 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x140099340]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.14008f5a0
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x18]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r15], r11
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [rcx], r11
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r10], r11
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
mov qword [r8], r10
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rdx], r8
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r14, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdi, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdx, rsp
mov r15, qword [r15]
mov qword [r15], r12
mov r15d, dword [0x140091038]
mov r12d, dword [str.r___e]
shld r15d, r12d, 0xa
xor r15d, 0x9299a6dc
mov dword [r14], r15d
mov r15d, dword [0x140091040]
mov r14d, dword [0x140091044]
imul r12d, r15d, 0xdf01879
imul r14d, r14d, 0x846f5479
mov r15d, r14d
mov r14d, r12d
lea r14d, [r14 + r15 - 0x1fabf76f]
mov dword [rbx], r14d
mov ebx, dword [0x140091048]
mov r14d, dword [0x14009104c]
shld ebx, r14d, 0x1c
xor ebx, 0x1375ccc9
mov dword [rdi], ebx
mov edi, dword [0x140091050]
mov ebx, dword [0x140091054]
shld edi, ebx, 0x10
xor edi, 0xa4b00cb4
mov dword [rsi], edi
mov esi, dword [0x140091058]
mov edi, dword [0x14009105c]
shld esi, edi, 0x10
xor esi, 0xeb3ea052
mov dword [r11], esi
mov esi, dword [0x140091060]
mov r11d, dword [str.TB0]
imul edi, esi, 0x4c4358f4
imul r11d, r11d, 0x4eedf54c
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0xe4c4b3]
mov dword [r10], r11d
mov r11d, dword [0x140091068]
mov r10d, dword [0x14009106c]
imul esi, r11d, 0xfea79a73
imul r10d, r10d, 0x4392cdf3
mov r11d, r10d
mov r10d, esi
lea r10d, [r10 + r11 + 0x91b7408]
mov dword [r8], r10d
mov r10d, dword [0x140091070]
mov r8d, dword [0x140091074]
imul r11d, r10d, 0x167cf8f9
imul r8d, r8d, 0xd69f27ea
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x53f80e10]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [0x140091078]
mov r8d, dword [0x14009107c]
shld edx, r8d, 0x14
xor edx, 0xbdff98e9
mov dword [rcx], edx
mov rax, qword [rax]
mov ecx, dword [0x140091080]
mov edx, dword [0x140091084]
shld ecx, edx, 0x1b
xor ecx, 0xa01fdfb6
mov dword [rax], ecx
mov edx, dword [0x1400c2f18]
mov eax, dword [0x1400c2678]
mov r8d, dword [str.W3y_u]
mov ecx, dword [0x14009108c]
imul r10d, r8d, 0x942d965d
imul ecx, ecx, 0x8ab1418e
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x52bf2ea]
sub eax, ecx
setl cl
mov r8d, dword [0x140091090]
mov eax, dword [0x140091094]
shld r8d, eax, 0x1c
xor r8d, 0xb889b2b6
mov eax, edx
add eax, r8d
mov r8d, dword [0x140091098]
mov r10d, dword [0x14009109c]
shld r8d, r10d, 0xa
xor r8d, 0xb40b191
add eax, r8d
mov r8d, dword [0x1400910a0]
mov r10d, dword [0x1400910a4]
shld r8d, r10d, 1
xor r8d, 0x9d53580a
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1400910b0]
mov edx, dword [0x1400910b4]
shld r8d, edx, 0xd
xor r8d, 0x35c4b78c
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x1400910b8]
mov r8d, dword [0x1400910bc]
imul r11d, r10d, 0x95256e82
imul r8d, r8d, 0xcad9afec
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x5476c81e]
sub edx, r8d
sete dl
mov r8b, byte [0x1400c2118]
add r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x45], cl
mov cl, byte [rax + 2]
lea r8, [0x140099190]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x45]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 3]
lea r8, [0x140099200]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.14008f5a0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x3064
mov dword [rax], ecx
jmp 0x1400043b3
mov r9, qword [rbp - 0x20]
mov ecx, dword [0x1400c27e0]
mov eax, dword [0x1400c2b24]
mov edx, dword [0x1400910c4]
mov r8d, dword [0x1400910c8]
imul edx, edx, 0xc9bd541
imul r8d, r8d, 0x8733aaad
add edx, r8d
add edx, 0xbb1d04c3
cmp eax, edx
setl al
mov byte [rbp - 0x52], al
mov edx, dword [0x1400910cc]
mov eax, dword [0x1400910d0]
shl edx, 0x1e
shr eax, 2
or edx, eax
xor edx, 0x45dfbf5
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1400910dc]
mov edx, dword [0x1400910e0]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x55c41e80
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x52]
mov r8d, dword [0x1400910e4]
mov r10d, dword [0x1400910e8]
shl r8d, 0x18
shr r10d, 8
or r8d, r10d
xor r8d, 0x200070b1
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x51], cl
mov cl, byte [rax + 4]
lea r8, [0x1400992d0]
mov edx, 0xb
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
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 [0x1400910ec]
mov r8d, dword [0x1400910f0]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0x5b00db93
cmp ecx, edx
setne cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x1400c2cbc]
mov eax, dword [0x1400c3010]
mov edx, dword [0x1400910f4]
mov r8d, dword [0x1400910f8]
shl edx, 0x10
shr r8d, 0x10
or edx, r8d
xor edx, 0x1c6cf085
cmp eax, edx
setl al
mov byte [rbp - 0x54], al
mov edx, dword [0x1400910fc]
mov eax, dword [0x140091100]
shl edx, 7
shr eax, 0x19
or edx, eax
xor edx, 0x606e40e5
mov eax, ecx
sub eax, edx
mov edx, dword [0x140091104]
mov r8d, dword [0x140091108]
imul edx, edx, 0x331b600f
imul r8d, r8d, 0xc4ffa49b
add edx, r8d
add edx, 0x96efcaf1
add eax, edx
mov edx, dword [0x14009110c]
mov r8d, dword [0x140091110]
imul edx, edx, 0x9fc09bd
imul r8d, r8d, 0x220595d9
add edx, r8d
add edx, 0x90bd2ed5
add eax, edx
imul eax, ecx
mov ecx, dword [0x14009111c]
mov edx, dword [0x140091120]
imul ecx, ecx, 0x98d798d8
imul edx, edx, 0x75f779ee
add ecx, edx
add ecx, 0xe235cd96
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x54]
mov r8d, dword [0x140091124]
mov r10d, dword [0x140091128]
imul r8d, r8d, 0x463a7902
imul r10d, r10d, 0x33abfea5
add r8d, r10d
add r8d, 0xf6cb3248
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x53], cl
mov cl, byte [rax + 5]
lea r8, [0x140099270]
mov edx, 9
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x53]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx]
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 6]
lea r8, [0x1400993c0]
mov edx, 8
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x55]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov edx, dword [0x1400c2c2c]
mov eax, dword [0x1400c2ca0]
mov ecx, dword [0x14009112c]
mov r8d, dword [0x140091130]
shld ecx, r8d, 0x13
xor ecx, 0x7215a5eb
sub eax, ecx
setl cl
mov r8d, dword [0x140091134]
mov eax, dword [0x140091138]
shld r8d, eax, 0xc
xor r8d, 0x3f11f48
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140091144]
mov edx, dword [0x140091148]
shld r8d, edx, 0x1f
xor r8d, 0x1ce8b037
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14009114c]
mov r8d, dword [0x140091150]
imul r11d, r10d, 0x16e84d68
imul r8d, r8d, 0x5f6ea4a6
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x599d5156]
sub edx, r8d
setne dl
mov r8b, byte [0x1400c2119]
add r8b, 1
xor cl, r8b
and cl, dl
mov dl, 1
xor cl, dl
mov byte [rbp - 0x56], cl
mov cl, byte [rax + 7]
lea r8, [0x140099388]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x56]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov r10, qword [rbp]
mov r8, qword [rcx]
mov r8d, dword [r8]
mov r10, qword [r10]
mov esi, dword [r10]
mov r11d, dword [0x140091158]
mov r10d, dword [0x14009115c]
imul edi, r11d, 0x5d853ad3
imul r10d, r10d, 0xc1c5f216
mov r11d, r10d
mov r10d, edi
lea r11d, [r10 + r11 + 0x2bd84586]
mov r10d, r8d
xor r10d, r11d
and r10d, esi
mov r11d, dword [str.WJQh]
mov edi, dword [0x140091164]
shld r11d, edi, 0xc
xor r11d, esi
xor r11d, 0xeb5a8438
and r8d, r11d
or r10d, r8d
mov r8, qword [rcx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x140091168]
mov r8d, dword [0x14009116c]
imul ecx, ecx, 0xa488a93d
imul r8d, r8d, 0xbc7ba4a3
add ecx, r8d
add cl, 0xfe
shl r10d, cl
mov ecx, dword [0x140091170]
mov r8d, dword [0x140091174]
imul ecx, ecx, 0x593f882a
imul r8d, r8d, 0xcc4de6b4
add ecx, r8d
add cl, 0x95
sar r10d, cl
mov rcx, qword [rbp + 8]
mov r8d, dword [0x140091178]
mov r11d, dword [0x14009117c]
shld r8d, r11d, 0x18
xor r8d, r10d
xor r8d, 0x37259834
and r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x140091188]
mov r11d, dword [0x14009118c]
imul ecx, ecx, 0xcdcd9742
imul r11d, r11d, 0x5fdee32e
add ecx, r11d
add cl, 0xba
shl r10d, cl
mov ecx, dword [0x140091190]
mov r11d, dword [0x140091194]
imul ecx, ecx, 0x4154637c
imul r11d, r11d, 0xcfaba69
add ecx, r11d
add cl, 0x63
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140091198]
mov r11d, dword [0x14009119c]
imul edi, esi, 0x5797b7a7
imul r11d, r11d, 0xf989198f
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi + 0x53aa1f31]
xor r10d, r11d
mov esi, dword [0x1400911a0]
mov r11d, dword [str.560]
imul edi, esi, 0x9496b5f0
imul r11d, r11d, 0xa9752b5d
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi + 0x59642d59]
or r10d, r11d
mov r11d, dword [0x1400911a8]
mov esi, dword [0x1400911ac]
shld r11d, esi, 6
xor r11d, r10d
xor r11d, 0x25973dc
mov esi, dword [0x1400911b8]
mov r10d, dword [0x1400911bc]
imul edi, esi, 0x98325ef5
imul r10d, r10d, 0xcdab259f
mov esi, r10d
mov r10d, edi
lea esi, [r10 + rsi + 0x661a0e2e]
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov edi, dword [0x1400911c0]
mov esi, dword [0x1400911c4]
imul ebx, edi, 0x697de674
imul esi, esi, 0x2bb101e0
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x2c6ef24d]
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1400911c8]
mov r11d, dword [0x1400911cc]
imul ecx, ecx, 0x3c928bdb
imul r11d, r11d, 0x999f4f8c
add ecx, r11d
add cl, 0x9e
shl r8d, cl
mov ecx, dword [0x1400911d4]
shr ecx, 2
xor cl, 0x78
sar r8d, cl
mov rcx, qword [rbp + 8]
mov r11d, dword [0x1400911d8]
mov esi, dword [0x1400911dc]
shld r11d, esi, 0xc
xor r11d, r8d
xor r11d, 0x28c1f702
and r11d, r8d
mov esi, dword [0x1400911e8]
mov r8d, dword [0x1400911ec]
imul edi, esi, 0x2715b730
imul r8d, r8d, 0x1c63d462
mov esi, r8d
mov r8d, edi
lea esi, [r8 + rsi - 0x6e2e095d]
mov r8d, r10d
xor r8d, esi
mov edi, dword [0x1400911f0]
mov esi, dword [0x1400911f4]
imul ebx, edi, 0x480bcaf4
imul esi, esi, 0x20c0dc5a
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x674841f8]
and r8d, esi
mov edi, dword [0x1400911f8]
mov esi, dword [0x1400911fc]
imul ebx, edi, 0x93c6b3f9
imul esi, esi, 0x97ee7701
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x65de4979]
and r10d, esi
or r8d, r10d
mov r10d, dword [0x140091200]
mov esi, dword [0x140091204]
shld r10d, esi, 0x1c
xor r10d, r11d
xor r10d, 0xd5ef64fb
mov edi, dword [str._n_aF_rf]
mov esi, dword [0x14009120c]
imul ebx, edi, 0xbd4a23ec
imul esi, esi, 0xe7daca39
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x1184fb72]
and r10d, esi
mov edi, dword [0x140091210]
mov esi, dword [0x140091214]
imul ebx, edi, 0x425c0d2a
imul esi, esi, 0x593948f
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x2e655393]
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x14009121c]
shr ecx, 0x13
xor cl, 0x4e
shl r10d, cl
mov ecx, dword [0x140091220]
mov r11d, dword [0x140091224]
imul ecx, ecx, 0xa7f31d95
imul r11d, r11d, 0xe0aee7e2
add ecx, r11d
add cl, 0xbd
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140091228]
mov r11d, dword [0x14009122c]
shld esi, r11d, 0x1e
xor esi, r10d
xor esi, 0xf34d951
and esi, r10d
mov r11d, dword [0x140091238]
mov r10d, dword [0x14009123c]
imul edi, r11d, 0x31fdd9b9
imul r10d, r10d, 0x7c01e8aa
mov r11d, r10d
mov r10d, edi
lea r11d, [r10 + r11 + 0x22299376]
mov r10d, r8d
xor r10d, r11d
and r10d, esi
mov r11d, dword [str.EBd]
mov edi, dword [0x140091244]
shld r11d, edi, 0x1e
xor r11d, esi
xor r11d, 0x9d529054
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x140091248]
mov r11d, dword [0x14009124c]
imul ecx, ecx, 0xc6f14d22
imul r11d, r11d, 0x576e7550
add ecx, r11d
add cl, 0x1f
shl r8d, cl
mov ecx, dword [0x140091250]
mov r11d, dword [0x140091254]
imul ecx, ecx, 0x6dd71c4a
imul r11d, r11d, 0xdb6c7bb4
add ecx, r11d
add cl, 0xe7
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140091258]
mov r11d, dword [0x14009125c]
imul edi, esi, 0xe86e437f
imul r11d, r11d, 0x7632f236
mov esi, r11d
mov r11d, edi
lea esi, [r11 + rsi - 0xe59c022]
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov r8d, dword [0x140091268]
mov esi, dword [0x14009126c]
shld r8d, esi, 0x12
xor r8d, r10d
xor r8d, 0x786e0561
and r8d, r11d
mov edi, dword [0x140091270]
mov esi, dword [0x140091274]
imul ebx, edi, 0x4fbd88f2
imul esi, esi, 0x17c151f4
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x19e1fdfd]
xor r11d, esi
and r10d, r11d
or r8d, r10d
mov rcx, qword [rcx]
mov esi, dword [rcx]
mov ecx, dword [0x14009127c]
shr ecx, 4
not cl
shl esi, cl
mov ecx, dword [0x140091280]
mov r10d, dword [0x140091284]
imul ecx, ecx, 0x6ccb4265
imul r10d, r10d, 0xee8748ef
add ecx, r10d
add cl, 0x77
sar esi, cl
mov rcx, qword [rbp + 8]
mov r11d, dword [0x140091288]
mov r10d, dword [0x14009128c]
imul edi, r11d, 0xd92a2c8b
imul r10d, r10d, 0xd3f8f9b7
mov r11d, r10d
mov r10d, edi
lea r10d, [r10 + r11 - 0x702fb8a5]
xor esi, r10d
mov r10d, dword [0x140091290]
mov r11d, dword [0x140091294]
shld r10d, r11d, 0xe
xor r10d, 0xc972a3ec
or esi, r10d
mov r11d, dword [0x140091298]
mov r10d, dword [0x14009129c]
imul edi, r11d, 0x58efa586
imul r10d, r10d, 0xb5096583
mov r11d, r10d
mov r10d, edi
lea r10d, [r10 + r11 - 0x113d753a]
xor esi, r10d
mov r11d, dword [0x1400912a8]
mov r10d, dword [0x1400912ac]
imul edi, r11d, 0xffab0807
imul r10d, r10d, 0xe3969464
mov r11d, r10d
mov r10d, edi
lea r11d, [r10 + r11 - 0x1abd5b87]
mov r10d, r8d
xor r10d, r11d
and r10d, esi
mov r11d, dword [0x1400912b0]
mov edi, dword [0x1400912b4]
shld r11d, edi, 0x1d
xor r11d, esi
xor r11d, 0x1ae23367
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1400912b8]
mov r11d, dword [0x1400912bc]
imul ecx, ecx, 0x485c1cd2
imul r11d, r11d, 0x42d74fc1
add ecx, r11d
add cl, 0x45
shl r8d, cl
mov ecx, dword [0x1400912c4]
shr ecx, 0xe
xor cl, 0xb5
sar r8d, cl
mov rcx, qword [rbp + 8]
mov r11d, dword [0x1400912c8]
mov esi, dword [0x1400912cc]
shld r11d, esi, 0x1e
xor r11d, r8d
xor r11d, 0xc80ff6e8
and r11d, r8d
mov r8d, dword [0x1400912d8]
mov esi, dword [str._:0]
shld r8d, esi, 0x1b
xor r8d, r10d
xor r8d, 0xf67d1e2c
mov edi, dword [0x1400912e0]
mov esi, dword [0x1400912e4]
imul ebx, edi, 0x3fb1afda
imul esi, esi, 0x98b23ac0
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x7efce1b6]
and r8d, esi
mov esi, dword [0x1400912e8]
mov edi, dword [0x1400912ec]
shld esi, edi, 0x11
xor esi, 0xc88210ce
and r10d, esi
or r8d, r10d
mov esi, dword [0x1400912f0]
mov r10d, dword [0x1400912f4]
imul edi, esi, 0x3ad99d0
imul r10d, r10d, 0xcabd6160
mov esi, r10d
mov r10d, edi
lea esi, [r10 + rsi + 0x34926ebf]
mov r10d, r11d
xor r10d, esi
mov edi, dword [0x1400912f8]
mov esi, dword [0x1400912fc]
imul ebx, edi, 0xbba29a49
imul esi, esi, 0x8f89ff2c
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x659569d7]
and r10d, esi
mov esi, dword [0x140091300]
mov edi, dword [0x140091304]
shld esi, edi, 0xd
xor esi, 0xe3f453fe
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r11d, dword [rcx]
mov ecx, dword [0x140091308]
mov r10d, dword [0x14009130c]
imul ecx, ecx, 0xcc8c6d47
imul r10d, r10d, 0x84690431
add ecx, r10d
add cl, 0x50
shl r11d, cl
mov ecx, dword [0x140091310]
mov r10d, dword [0x140091314]
imul ecx, ecx, 0xa7bd15cd
imul r10d, r10d, 0xcfed362a
add ecx, r10d
add cl, 0x7b
sar r11d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140091318]
mov r10d, dword [0x14009131c]
imul edi, esi, 0x45c5bd1b
imul r10d, r10d, 0xf55c0884
mov esi, r10d
mov r10d, edi
lea r10d, [r10 + rsi - 0x265caba4]
xor r11d, r10d
mov esi, dword [0x140091320]
mov r10d, dword [0x140091324]
imul edi, esi, 0x84be9657
imul r10d, r10d, 0x34b12864
mov esi, r10d
mov r10d, edi
lea r10d, [r10 + rsi - 0x2e90881]
or r11d, r10d
mov esi, dword [0x140091328]
mov r10d, dword [0x14009132c]
imul edi, esi, 0xd8dc74d0
imul r10d, r10d, 0xfb78fa6b
mov esi, r10d
mov r10d, edi
lea r10d, [r10 + rsi + 0x5b9d3bb4]
xor r11d, r10d
mov esi, dword [0x140091338]
mov r10d, dword [0x14009133c]
imul edi, esi, 0xa07d3c9c
imul r10d, r10d, 0xcbd843c1
mov esi, r10d
mov r10d, edi
lea esi, [r10 + rsi - 0x756d3d72]
mov r10d, r8d
xor r10d, esi
mov edi, dword [0x140091340]
mov esi, dword [0x140091344]
imul ebx, edi, 0xe7cedf0b
imul esi, esi, 0x13d1d3d3
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x47860079]
and r10d, esi
mov edi, dword [str.6_v3]
mov esi, dword [0x14009134c]
imul ebx, edi, 0xa205acc1
imul esi, esi, 0x95edf864
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi + 0x1648acc0]
and r8d, esi
or r10d, r8d
mov esi, dword [0x140091350]
mov r8d, dword [0x140091354]
imul edi, esi, 0xb9ec837d
imul r8d, r8d, 0x1cac28ca
mov esi, r8d
mov r8d, edi
lea esi, [r8 + rsi - 0x65592a91]
mov r8d, r11d
xor r8d, esi
mov esi, dword [0x140091358]
mov edi, dword [0x14009135c]
shld esi, edi, 1
xor esi, 0x76198209
and r8d, esi
mov edi, dword [0x140091360]
mov esi, dword [0x140091364]
imul ebx, edi, 0x1d7a467d
imul esi, esi, 0xb0ae65de
mov edi, esi
mov esi, ebx
lea esi, [rsi + rdi - 0x1909eeb0]
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov r8, qword [rdx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x140091368]
mov r10d, dword [0x14009136c]
imul ecx, ecx, 0xc61c0492
imul r10d, r10d, 0x918db4dc
add ecx, r10d
add cl, 0x92
shr r8d, cl
mov rcx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r10d, dword [rdx]
mov edx, dword [0x140091370]
mov r11d, dword [0x140091374]
shld edx, r11d, 0x15
xor edx, r8d
xor edx, 0x76b13e7
and edx, r10d
mov esi, dword [0x140091378]
mov r11d, dword [0x14009137c]
imul edi, esi, 0x9f2e9195
imul r11d, r11d, 0x36d34fab
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x39fa3113]
xor r10d, r11d
and r8d, r10d
or edx, r8d
mov rcx, qword [rcx]
mov dword [rcx], edx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x140091380]
mov r8d, dword [0x140091384]
imul edx, edx, 0x57f68c7f
imul r8d, r8d, 0xee640655
add edx, r8d
sub edx, ecx
mov ecx, dword [0x140091388]
mov r8d, dword [0x14009138c]
imul ecx, ecx, 0x6d2f6b8d
imul r8d, r8d, 0x3d6e6929
add ecx, r8d
add edx, ecx
mov ecx, dword [0x140091390]
mov r8d, dword [0x140091394]
imul ecx, ecx, 0x2d2c1132
imul r8d, r8d, 0x21eabe6f
add ecx, r8d
sub ecx, edx
add ecx, 0xb723c016
mov rax, qword [rax]
mov dword [rax], ecx
mov edx, dword [0x1400c30f4]
mov eax, dword [0x1400c2f74]
mov ecx, dword [0x1400913a0]
mov r8d, dword [0x1400913a4]
shld ecx, r8d, 9
xor ecx, 0x3426efbf
sub eax, ecx
setge cl
mov eax, dword [0x1400913a8]
mov r8d, dword [0x1400913ac]
shld eax, r8d, 2
xor eax, 0x695be2a6
sub eax, edx
mov r8d, dword [0x1400913b0]
mov r10d, dword [0x1400913b4]
imul r8d, r8d, 0xeab1ec3d
imul r10d, r10d, 0xde67500a
add r8d, r10d
add r8d, eax
mov eax, dword [0x1400913b8]
mov r10d, dword [0x1400913bc]
imul eax, eax, 0x53db978f
imul r10d, r10d, 0xb77a0d40
add eax, r10d
sub eax, r8d
add eax, 0xb3736275
imul eax, edx
mov r8d, dword [0x1400913c8]
mov edx, dword [0x1400913cc]
shld r8d, edx, 0x1a
xor r8d, 0x4f1d99fb
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x1400913d0]
mov r10d, dword [0x1400913d4]
shld r8d, r10d, 0x10
xor r8d, 0x936e464b
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x1400c211c]
add dl, 1
xor cl, dl
mov byte [rbp - 0x57], cl
mov cl, byte [rax + 8]
lea r8, [0x140099234]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x57]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 9], 1
mov ecx, dword [rcx + 0x24]
xor ecx, 0x4301
mov dword [rax], ecx
jmp 0x1400043b3
mov r9, qword [rbp - 0x20]
mov ecx, dword [0x1400c24dc]
mov eax, dword [0x1400c2838]
mov edx, dword [0x1400913dc]
mov r8d, dword [0x1400913e0]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x55639631
cmp eax, edx
setl al
mov byte [rbp - 0x59], al
mov edx, dword [0x1400913e4]
mov eax, dword [0x1400913e8]
imul edx, edx, 0x569cbf68
imul eax, eax, 0xdc360f60
add edx, eax
add edx, 0x7f1e5428
mov eax, ecx
add eax, edx
mov edx, dword [0x1400913ec]
mov r8d, dword [0x1400913f0]
shl edx, 0x10
shr r8d, 0x10
or edx, r8d
xor edx, 0x89a4021b
add eax, edx
mov edx, dword [0x1400913f4]
mov r8d, dword [0x1400913f8]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x5649f284
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140091404]
mov edx, dword [0x140091408]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xbd12d196
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x59]
mov r8d, dword [0x14009140c]
mov r10d, dword [0x140091410]
imul r8d, r8d, 0xec31f918
imul r10d, r10d, 0x8bd9531
add r8d, r10d
add r8d, 0xbb625bab
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x58], cl
mov cl, byte [rax + 0xa]
lea r8, [0x1400993ec]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x58]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, dword [rcx]
mov r8d, dword [0x140091414]
mov ecx, dword [0x140091418]
imul r8d, r8d, 0x7e0f0873
imul ecx, ecx, 0xeed70122
add r8d, ecx
add r8d, 0x5bbeaf53
mov ecx, edx
xor ecx, r8d
mov r8d, dword [0x14009141c]
mov r10d, dword [0x140091420]
shl r8d, 0x1c
shr r10d, 4
or r8d, r10d
xor r8d, 0x8c9b95bd
and ecx, r8d
mov r8d, dword [0x140091424]
mov r10d, dword [0x140091428]
shl r8d, 0x1e
shr r10d, 2
or r8d, r10d
xor r8d, 0xc94084c
and edx, r8d
or ecx, edx
mov edx, dword [0x14009142c]
mov r8d, dword [0x140091430]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0x47989cb8
xor ecx, edx
mov dword [rax], ecx
mov ecx, dword [0x1400c293c]
mov eax, dword [0x1400c2d1c]
mov edx, dword [0x14009143c]
mov r8d, dword [0x140091440]
imul edx, edx, 0x1259e093
imul r8d, r8d, 0xded41c48
add edx, r8d
add edx, 0xdbf15896
cmp eax, edx
setl al
mov byte [rbp - 0x5b], al
mov edx, dword [str.C_6]
mov eax, dword [0x140091448]
shl edx, 0xa
shr eax, 0x16
or edx, eax
xor edx, 0xd8f10fd4
sub edx, ecx
mov eax, dword [0x14009144c]
mov r8d, dword [0x140091450]
shl eax, 0x11
shr r8d, 0xf
or eax, r8d
xor eax, 0x34b24f4a
add edx, eax
mov eax, dword [0x140091454]
mov r8d, dword [0x140091458]
shl eax, 0x1a
shr r8d, 6
or eax, r8d
xor eax, 0xc5fd1a7c
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140091464]
mov edx, dword [0x140091468]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x649f8308
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5b]
mov r8d, dword [0x14009146c]
mov r10d, dword [0x140091470]
imul r8d, r8d, 0x3e6e9a2e
imul r10d, r10d, 0x9e0ede08
add r8d, r10d
add r8d, 0xe99ba20e
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5a], cl
mov cl, byte [rax + 0xb]
lea r8, [0x1400993fc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.14008f5a0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5a]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
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 0x1400043b3
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov byte [rcx + 0xc], 1
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r13, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x18]
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
mov qword [rsi], rdi
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r9], rsi
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r8], rsi
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r11], rsi
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
mov qword [r10], r11
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r12, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r15, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r14, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rbx, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
call fcn.140090690
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r10, rsp
mov rax, qword [rax]
mov qword [rax], r13
mov r13d, dword [0x140091474]
mov eax, dword [str._r2]
imul r13d, r13d, 0x2903222e
imul eax, eax, 0x8f1764d2
add r13d, eax
mov rax, qword [rbp + 0x38]
add r13d, 0xc38e3690
mov dword [r12], r13d
mov r12d, dword [0x14009147c]
mov r13d, dword [0x140091480]
shl r12d, 0xd
shr r13d, 0x13
or r12d, r13d
xor r12d, 0xa64b7413
mov dword [r15], r12d
mov r15d, dword [0x140091484]
mov r12d, dword [0x140091488]
shl r15d, 6
shr r12d, 0x1a
or r15d, r12d
xor r15d, 0x3e852133
mov dword [r14], r15d
mov r14d, dword [0x14009148c]
mov r15d, dword [0x140091490]
imul r14d, r14d, 0xee3c452b
imul r15d, r15d, 0x2965d909
add r14d, r15d
add r14d, 0x1b2d2674
mov dword [rbx], r14d
mov ebx, dword [0x140091494]
mov r14d, dword [0x140091498]
shl ebx, 0x11
shr r14d, 0xf
or ebx, r14d
xor ebx, 0x76ff9493
mov dword [rdi], ebx
mov edi, dword [0x14009149c]
mov ebx, dword [0x1400914a0]
shl edi, 3
shr ebx, 0x1d
or edi, ebx
xor edi, 0x3fce2d78
mov dword [rsi], edi
mov esi, dword [0x1400914a4]
mov edi, dword [0x1400914a8]
shl esi, 2
shr edi, 0x1e
or esi, edi
xor esi, 0x1d18f50c
mov dword [r11], esi
mov r11d, dword [0x1400914ac]
mov esi, dword [0x1400914b0]
shl r11d, 0x18
shr esi, 8
or r11d, esi
xor r11d, 0x150c421d
mov dword [r10], r11d
mov r9, qword [r9]
mov r10d, dword [0x1400914b4]
mov r11d, dword [0x1400914b8]
shl r10d, 0x1a
shr r11d, 6
or r10d, r11d
xor r10d, 0x343881c2
mov dword [r9], r10d
mov r8, qword [r8]
mov r9d, dword [0x1400914bc]
mov r10d, dword [0x1400914c0]
shl r9d, 0xf
shr r10d, 0x11
or r9d, r10d
xor r9d, 0xf79e6283
mov dword [r8], r9d
mov byte [rdx + 0xd], 1
mov ecx, dword [rcx + 0x34]
xor ecx, 0x2759
mov dword [rax], ecx
jmp 0x1400043b3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x10]
mov r10, qword [rbp]
mov r11, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
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 [0x1400914c4]
mov r11d, dword [0x1400914c8]
imul r10d, r10d, 0x87546cc
imul r11d, r11d, 0xdfee6662
add r10d, r11d
add r10d, 0xfb51246e
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 0x1400043b3
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
mov rcx, qword [r9]
mov ecx, dword [rcx]
mov r11, qword [r11]
mov esi, dword [r11]
mov edi, dword [0x1400914cc]
mov r11d, dword [0x1400914d0]
shl edi, 0xb
shr r11d, 0x15
or edi, r11d
xor edi, 0x58ba331e
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x1400914d4]
mov ebx, dword [0x1400914d8]
shl edi, 0x11
shr ebx, 0xf
or edi, ebx
xor edi, 0x25d98e87
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 [0x1400914dc]
mov esi, dword [0x1400914e0]
imul ecx, ecx, 0xc7be2a88
imul esi, esi, 0x7d6c437e
add ecx, esi
add ecx, 0xfaa7eaeb
shl r11d, cl
mov ecx, dword [0x1400914e4]
mov esi, dword [0x1400914e8]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x5da53b9
sar r11d, cl
mov ecx, r11d
mov r11d, dword [0x1400914ec]
mov esi, dword [0x1400914f0]
shl r11d, 0x12
shr esi, 0xe
or r11d, esi
xor r11d, 0x9f91195d
xor ecx, r11d
mov r11d, dword [0x1400914f4]
mov esi, dword [0x1400914f8]
imul r11d, r11d, 0xcf2c99d1
imul esi, esi, 0xfec37cbb
add r11d, esi
add r11d, 0x56dd0f6
or ecx, r11d
mov r11d, dword [0x1400914fc]
mov esi, dword [0x140091500]
imul r11d, r11d, 0x5eb7373b
imul esi, esi, 0x667d3acb
add r11d, esi
add r11d, 0x8e42c285
xor ecx, r11d
mov dword [rbp - 0x78], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14009150c]
mov esi, dword [0x140091510]
imul ecx, ecx, 0x91074f9
imul esi, esi, 0x79157e0b
add ecx, esi
add ecx, 0xf8eea5a8
shl r11d, cl
mov ecx, dword [0x140091514]
mov esi, dword [0x140091518]
imul ecx, ecx, 0xb04de722
imul esi, esi, 0x21918eb8
add ecx, esi
add ecx, 0xc1eaa725
sar r11d, cl
mov ecx, dword [rbp - 0x78]
mov edi, dword [0x14009151c]
mov esi, dword [0x140091520]
imul edi, edi, 0x1f7e83e
imul esi, esi, 0x482ad4ef
add edi, esi
add edi, 0x65c66dea
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x14009152c]
mov r11d, dword [0x140091530]
shl edi, 0xf
shr r11d, 0x11
or edi, r11d
xor edi, 0xf05229f
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x140091534]
mov ebx, dword [0x140091538]
imul edi, edi, 0x274c352b
imul ebx, ebx, 0xd7891aa8
add edi, ebx
add edi, 0x1ba0de5f
and r11d, edi
mov edi, dword [0x14009153c]
mov ebx, dword [0x140091540]
imul edi, edi, 0x54eeb8c4
imul ebx, ebx, 0x54b02812
add edi, ebx
add edi, 0x4d2522be
and ecx, edi
or r11d, ecx
mov edi, dword [0x140091544]
mov ecx, dword [0x140091548]
imul edi, edi, 0xe4fb6bfa
imul ecx, ecx, 0xcbe2b306
add edi, ecx
add edi, 0x46b35731
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14009154c]
mov ebx, dword [0x140091550]
shl edi, 0x1d
shr ebx, 3
or edi, ebx
xor edi, 0x8da3feeb
and ecx, edi
mov edi, dword [0x140091554]
mov ebx, dword [0x140091558]
imul edi, edi, 0xd22cf313
imul ebx, ebx, 0xf30b10a8
add edi, ebx
add edi, 0xd6c05499
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14009155c]
mov edi, dword [0x140091560]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x5c5ade28
shl esi, cl
mov ecx, dword [0x140091564]
mov edi, dword [0x140091568]
imul ecx, ecx, 0xc5473280
imul edi, edi, 0x5214d978
add ecx, edi
add ecx, 0x32ab8f2f
sar esi, cl
mov ecx, dword [0x14009156c]
mov edi, dword [0x140091570]
imul ecx, ecx, 0xa1478f1d
imul edi, edi, 0xdf9736a6
add ecx, edi
add ecx, 0x56357ba8
xor esi, ecx
mov ecx, dword [0x140091574]
mov edi, dword [0x140091578]
imul ecx, ecx, 0xc402fc5f
imul edi, edi, 0xf6dcc819
add ecx, edi
add ecx, 0xf2e87550
or esi, ecx
mov ecx, dword [0x14009157c]
mov edi, dword [0x140091580]
imul ecx, ecx, 0xd4f25ae4
imul edi, edi, 0xa6c0b720
add ecx, edi
add ecx, 0x1892570b
xor esi, ecx
mov edi, dword [0x14009158c]
mov ecx, dword [0x140091590]
imul edi, edi, 0x225b4d7b
imul ecx, ecx, 0xe080455
add edi, ecx
add edi, 0xc1b2b6e0
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x140091594]
mov ebx, dword [0x140091598]
shl edi, 1
shr ebx, 0x1f
or edi, ebx
xor edi, 0x60f07305
and ecx, edi
mov edi, dword [0x14009159c]
mov ebx, dword [0x1400915a0]
imul edi, edi, 0x69fd375b
imul ebx, ebx, 0x3878e6a
add edi, ebx
add edi, 0xd0607e9
and r11d, edi
or ecx, r11d
mov edi, dword [0x1400915a4]
mov r11d, dword [0x1400915a8]
shl edi, 5
shr r11d, 0x1b
or edi, r11d
xor edi, 0xd6e1796e
mov r11d, esi
xor r11d, edi
mov edi, dword [0x1400915ac]
mov ebx, dword [0x1400915b0]
shl edi, 8
shr ebx, 0x18
or edi, ebx
xor edi, 0xcec3021a
and r11d, edi
mov edi, dword [0x1400915b4]
mov ebx, dword [0x1400915b8]
imul edi, edi, 0xa471f185
imul ebx, ebx, 0xecfd3180
add edi, ebx
add edi, 0x8d8d8bb4
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 [0x1400915bc]
mov r11d, dword [0x1400915c0]
imul ecx, ecx, 0x3c20d3fc
imul r11d, r11d, 0x3979162d
add ecx, r11d
add ecx, 0xdb0726fa
shl esi, cl
mov ecx, dword [0x1400915c4]
mov r11d, dword [0x1400915c8]
imul ecx, ecx, 0x3424b507
imul r11d, r11d, 0x18015cb8
add ecx, r11d
add ecx, 0xda601459
sar esi, cl
mov ecx, dword [rbp - 0x74]
mov r11d, dword [0x1400915cc]
mov edi, dword [0x1400915d0]
imul r11d, r11d, 0x57ea51b
imul edi, edi, 0x1d8eac42
add r11d, edi
add r11d, 0x7eba6ae5
xor esi, r11d
mov r11d, dword [0x1400915d4]
mov edi, dword [0x1400915d8]
imul r11d, r11d, 0xb3429ccd
imul edi, edi, 0x725126b3
add r11d, edi
add r11d, 0xab1e8b5f
or esi, r11d
mov r11d, dword [0x1400915dc]
mov edi, dword [0x1400915e0]
shl r11d, 8
shr edi, 0x18
or r11d, edi
xor r11d, 0x41c09990
xor esi, r11d
mov edi, dword [0x1400915ec]
mov r11d, dword [0x1400915f0]
imul edi, edi, 0x37e53773
imul r11d, r11d, 0x481cc28b
add edi, r11d
add edi, 0xb8a5b6d7
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x1400915f4]
mov ebx, dword [0x1400915f8]
imul edi, edi, 0xdbb09901
imul ebx, ebx, 0x8d8553c6
add edi, ebx
add edi, 0x8b52cb6f
and r11d, edi
mov edi, dword [0x1400915fc]
mov ebx, dword [0x140091600]
imul edi, edi, 0x78759f3b
imul ebx, ebx, 0xef5f30f8
add edi, ebx
add edi, 0x9aae94fd
and ecx, edi
or r11d, ecx
mov edi, dword [0x140091604]
mov ecx, dword [0x140091608]
shl edi, 0xc
shr ecx, 0x14
or edi, ecx
xor edi, 0x2fea78e
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14009160c]
mov ebx, dword [0x140091610]
imul edi, edi, 0xf6af0050
imul ebx, ebx, 0x8274134c
add edi, ebx
add edi, 0xb637a50a
and ecx, edi
mov edi, dword [0x140091614]
mov ebx, dword [0x140091618]
shl edi, 0x13
shr ebx, 0xd
or edi, ebx
xor edi, 0xf6a7da8a
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14009161c]
mov edi, dword [0x140091620]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xc2f33c2a
shl esi, cl
mov ecx, dword [0x140091624]
mov edi, dword [0x140091628]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xceaa9d72
sar esi, cl
mov ecx, dword [0x14009162c]
mov edi, dword [0x140091630]
imul ecx, ecx, 0x2bfb686c
imul edi, edi, 0x7441613a
add ecx, edi
add ecx, 0x5cd7edc5
xor esi, ecx
mov ecx, dword [0x140091634]
mov edi, dword [0x140091638]
imul ecx, ecx, 0x5022f7b5
imul edi, edi, 0x64256b87
add ecx, edi
add ecx, 0xcb04764f
or esi, ecx
mov ecx, dword [0x14009163c]
mov edi, dword [0x140091640]
imul ecx, ecx, 0x96a2dc4e
imul edi, edi, 0x5e229d0e
add ecx, edi
add ecx, 0x455026f
xor esi, ecx
mov edi, dword [0x14009164c]
mov ecx, dword [0x140091650]
imul edi, edi, 0x86b82e1d
imul ecx, ecx, 0xfb183ca2
add edi, ecx
add edi, 0x723b95c0
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x140091654]
mov ebx, dword [0x140091658]
imul edi, edi, 0xad1223aa
imul ebx, ebx, 0xe20d422b
add edi, ebx
add edi, 0x4fe9fc68
and ecx, edi
mov edi, dword [0x14009165c]
mov ebx, dword [0x140091660]
imul edi, edi, 0x6d7807b6
imul ebx, ebx, 0x655c1677
add edi, ebx
add edi, 0xf9e4856a
and r11d, edi
or ecx, r11d
mov edi, dword [0x140091664]
mov r11d, dword [0x140091668]
shl edi, 0xe
shr r11d, 0x12
or edi, r11d
xor edi, 0x8572c879
mov r11d, esi
xor r11d, edi
mov edi, dword [0x14009166c]
mov ebx, dword [0x140091670]
imul edi, edi, 0x51bb7a4e
imul ebx, ebx, 0xcdad05a8
add edi, ebx
add edi, 0x7ddf43b4
and r11d, edi
mov edi, dword [0x140091674]
mov ebx, dword [0x140091678]
imul edi, edi, 0xa379898
imul ebx, ebx, 0x38932e97
add edi, ebx
add edi, 0xa05ce14b
and esi, edi
or r11d, esi
xor ecx, r11d
mov dword [rbp - 0x70], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14009167c]
mov r11d, dword [0x140091680]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x16b299aa
shl esi, cl
mov ecx, dword [0x140091684]
mov r11d, dword [0x140091688]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xdc5db987
sar esi, cl
mov ecx, dword [rbp - 0x70]
mov r11d, dword [0x14009168c]
mov edi, dword [0x140091690]
imul r11d, r11d, 0x9136a8a
imul edi, edi, 0x93a70e97
add r11d, edi
add r11d, 0x92b84042
xor esi, r11d
mov r11d, dword [0x140091694]
mov edi, dword [0x140091698]
imul r11d, r11d, 0xdab3fb7f
imul edi, edi, 0xd4a3f587
add r11d, edi
add r11d, 0xd3c0b982
or esi, r11d
mov r11d, dword [0x14009169c]
mov edi, dword [0x1400916a0]
shl r11d, 2
shr edi, 0x1e
or r11d, edi
xor r11d, 0xaaf6bccf
xor esi, r11d
mov edi, dword [0x1400916ac]
mov r11d, dword [0x1400916b0]
imul edi, edi, 0x66924018
imul r11d, r11d, 0x188aad39
add edi, r11d
add edi, 0x2cb8f6bc
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x1400916b4]
mov ebx, dword [0x1400916b8]
shl edi, 0xb
shr ebx, 0x15
or edi, ebx
xor edi, 0x14e58d13
and r11d, edi
mov edi, dword [0x1400916bc]
mov ebx, dword [0x1400916c0]
imul edi, edi, 0x796ac61e
imul ebx, ebx, 0x2d0990f0
add edi, ebx
add edi, 0x4d91411c
and ecx, edi
or r11d, ecx
mov edi, dword [0x1400916c4]
mov ecx, dword [0x1400916c8]
imul edi, edi, 0x6fb43a30
imul ecx, ecx, 0x24474736
add edi, ecx
add edi, 0xb754871b
mov ecx, esi
xor ecx, edi
mov edi, dword [0x1400916cc]
mov ebx, dword [0x1400916d0]
imul edi, edi, 0xb31e737d
imul ebx, ebx, 0xee8da6ea
add edi, ebx
add edi, 0x1c8b51e9
and ecx, edi
mov edi, dword [0x1400916d4]
mov ebx, dword [0x1400916d8]
imul edi, edi, 0xad89ab86
imul ebx, ebx, 0x493c1e3d
add edi, ebx
add edi, 0x5313a70a
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1400916dc]
mov edi, dword [0x1400916e0]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x9341b0ca
shl esi, cl
mov ecx, dword [0x1400916e4]
mov edi, dword [0x1400916e8]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x90dc97a6
sar esi, cl
mov ecx, esi
mov edi, dword [0x1400916ec]
mov esi, dword [0x1400916f0]
shl edi, 5
shr esi, 0x1b
or edi, esi
xor edi, 0x1ef38780
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x1400916fc]
mov ecx, dword [0x140091700]
shl edi, 0x1d
shr ecx, 3
or edi, ecx
xor edi, 0x7e3f09f9
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x140091704]
mov ebx, dword [0x140091708]
imul edi, edi, 0xbdd1ef3
imul ebx, ebx, 0x43a9d1a5
add edi, ebx
add edi, 0x3b8f2a99
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x6c], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14009170c]
mov esi, dword [0x140091710]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x2e0805c0
shl r11d, cl
mov ecx, dword [0x140091714]
mov esi, dword [0x140091718]
imul ecx, ecx, 0xe5a480ed
imul esi, esi, 0xb7f97a7
add ecx, esi
add ecx, 0xcedc69f5
sar r11d, cl
mov ecx, dword [rbp - 0x6c]
mov edi, dword [0x14009171c]
mov esi, dword [0x140091720]
shl edi, 6
shr esi, 0x1a
or edi, esi
xor edi, 0x854ed90c
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x14009172c]
mov r11d, dword [0x140091730]
shl edi, 0x19
shr r11d, 7
or edi, r11d
xor edi, 0x9a498743
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x140091734]
mov ebx, dword [0x140091738]
shl edi, 8
shr ebx, 0x18
or edi, ebx
xor edi, 0x43d98aad
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r10]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x14009173c]
mov esi, dword [0x140091740]
imul ecx, ecx, 0x8cf7cb69
imul esi, esi, 0xce5e9c2b
add ecx, esi
add ecx, 0xe5177ff0
shr r11d, cl
mov rcx, qword [rbp - 0x20]
mov r10, qword [r10]
mov esi, dword [r10]
mov edi, dword [0x140091744]
mov r10d, dword [str.R__]
shl edi, 0x1f
shr r10d, 1
or edi, r10d
xor edi, 0x40edea56
mov r10d, r11d
xor r10d, edi
and r10d, esi
mov edi, dword [0x14009174c]
mov ebx, dword [0x140091750]
shl edi, 3
shr ebx, 0x1d
or edi, ebx
xor edi, 0x8de07e0d
xor esi, edi
and r11d, esi
or r10d, r11d
mov r9, qword [r9]
mov dword [r9], r10d
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x140091754]
mov r11d, dword [0x140091758]
shl r10d, 0x16
shr r11d, 0xa
or r10d, r11d
xor r10d, 0x7b52eca3
add r9d, r10d
mov r10d, dword [0x14009175c]
mov r11d, dword [0x140091760]
shl r10d, 0x10
shr r11d, 0x10
or r10d, r11d
xor r10d, 0xdffe46cd
add r9d, r10d
mov r10d, dword [0x140091764]
mov r11d, dword [0x140091768]
shl r10d, 0x11
shr r11d, 0xf
or r10d, r11d
xor r10d, 0xb59f44b0
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 0x1400043b3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp + 8]
mov r9, qword [r9]
mov r10d, dword [r9]
mov r11d, dword [0x140091774]
mov r9d, dword [0x140091778]
imul r11d, r11d, 0x1062bd8c
imul r9d, r9d, 0x2f2d5f42
add r11d, r9d
add r11d, 0xbc900761
mov r9d, r10d
xor r9d, r11d
mov r11d, dword [0x14009177c]
mov esi, dword [0x140091780]
imul r11d, r11d, 0x73efd91e
imul esi, esi, 0x9afbc6b7
add r11d, esi
add r11d, 0xbc1a18bf
and r10d, r11d
or r9d, r10d
mov dword [r8], r9d
mov byte [rdx + 0x10], 1
mov ecx, dword [rcx + 0x40]
xor ecx, 0x5a7d
mov dword [rax], ecx
jmp 0x140001d26