Function at 0x140050af0
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0xa0], xmm6
mov rax, qword [0x140357030]
movabs rsi, 0x7b6400e1520a566e
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357038]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xaefa1989
imul ecx, ecx, 0xe9be217c
lea eax, [rax + rcx - 0x44546652]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x140357040]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140357048]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x366ab675
imul edx, edx, 0x75fc685a
lea eax, [rax + rdx - 0x1eb9a02a]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x140357050]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357058]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xa67abddda6f4c27e
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140357060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357068]
mov r8, qword [r8 + rsi]
movabs r9, 0x8da230e15cc59711
imul rdx, r9
movabs r9, 0x418c395254c97652
imul r8, r9
add rdx, r8
movabs r8, 0xc3b09a8f905b4ba7
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140357070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357078]
mov r8, qword [r8 + rsi]
movabs r9, 0x82aa730adf9c6a31
imul rdx, r9
movabs r9, 0x3ba8385589934b18
imul r8, r9
add rdx, r8
movabs r8, 0x5fdc2a9f3d5b65e4
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140357080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357088]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x1718a63cfcac794b
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140357090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357098]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0xbe32674efe717830
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1403570a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x1ccbbf2861f524d3
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1403570b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x286b4d5164e72f56
imul rdx, r9
movabs r9, 0xdfaed4efd084cc6d
imul r8, r9
add rdx, r8
movabs r8, 0x5e7e2d111e772b26
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1403570c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb6c44a34fef9b895
imul rdx, r9
movabs r9, 0x529b439ec198045e
imul r8, r9
add rdx, r8
movabs r8, 0xffcddcba790e9c0b
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1403570d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x75880055b2fcfbd8
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1403570e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0xf8c814668a929bbb
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1403570f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403570f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7c85e8b048ba785f
imul rdx, r9
movabs r9, 0xaf3b6504555a5e1b
imul r8, r9
add rdx, r8
movabs r8, 0x11c696da66a09d5f
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140357100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357108]
mov r8, qword [r8 + rsi]
movabs r9, 0xba6ee54a1fa3afe6
imul rdx, r9
movabs r9, 0x26d87ea3e0583c6d
imul r8, r9
add rdx, r8
movabs r8, 0x65bdd4c5731b91cf
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140357110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357118]
mov r8, qword [r8 + rsi]
movabs r9, 0xb132c74fd0a5368d
imul rdx, r9
movabs r9, 0x5ad4780fe78deebe
imul r8, r9
add rdx, r8
movabs r8, 0xedad7aa3da1680d2
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140357120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357128]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0xfe3fb0690ab2b2c7
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140357130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357138]
mov r8, qword [r8 + rsi]
movabs r9, 0x24afe5c849556a74
imul rdx, r9
movabs r9, 0xdeff56706cbfb389
imul r8, r9
add rdx, r8
movabs r8, 0x3d9e37375637e90
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140357140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0xaccc89e9318c36b2
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140357150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357158]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0xe8b5ef591d714438
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140357160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357168]
mov r8, qword [r8 + rsi]
movabs r9, 0x92f18b73e5f42047
imul rdx, r9
movabs r9, 0xc0c6dbbd13d2a468
imul r8, r9
add rdx, r8
movabs r8, 0x6290785ab8ae1987
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140357170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357178]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x2dc6165ca317db4a
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140357180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357188]
mov r8, qword [r8 + rsi]
movabs r9, 0xf3ecebd975f9bd2
imul rdx, r9
movabs r9, 0xa6e67ee1b0a714ac
imul r8, r9
add rdx, r8
movabs r8, 0x795439249203a2cc
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140357190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357198]
mov r8, qword [r8 + rsi]
movabs r9, 0x775c3632b371b3e3
imul rdx, r9
movabs r9, 0x657b703b72b044b9
imul r8, r9
add rdx, r8
movabs r8, 0x8b9550a1f793c06a
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1403571a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0x4d5c53e657a93cf
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1403571b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x527c79c0e35648f8
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1403571c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0xec32236934944ecb
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1403571d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xc24ca16f2b9af001
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1403571e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x47a8f6c4deb41cb1
imul rdx, r9
movabs r9, 0xaf533ef4c3374f4f
imul r8, r9
add rdx, r8
movabs r8, 0xbaf695b17febb5e5
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1403571f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403571f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x7021087820a986e2
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140357200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357208]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0xd70a356f30503b0
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140357210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357218]
mov r8, qword [r8 + rsi]
movabs r9, 0x8a999c7564d956cf
imul rdx, r9
movabs r9, 0x3f44dc5b72d1f84c
imul r8, r9
add rdx, r8
movabs r8, 0xe530c0a72e1021b6
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140357220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357228]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0x7dbac8a260f321a7
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140357230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357238]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xc574199656dcc426
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140357240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357248]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0xb9009ec83549621f
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140357250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357258]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x21f6510b28876d17
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140357260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357268]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0xc4fdbf6ef7cfcefa
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140357270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357278]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x16075d4a00b66e62
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140357280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357288]
mov r8, qword [r8 + rsi]
movabs r9, 0x727ef81b3d542bec
imul rdx, r9
movabs r9, 0xa6b6ef77d6e651b6
imul r8, r9
add rdx, r8
movabs r8, 0xb96bdb112f38dc90
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140357290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357298]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0x3a4c3ebb458ed50e
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1403572a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa69618c1058f3794
imul rdx, r9
movabs r9, 0x409afd7ceeb239d1
imul r8, r9
add rdx, r8
movabs r8, 0xaf03f7693071c0cb
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1403572b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x11c85adcbcb6e7ef
imul rdx, r9
movabs r9, 0xb3c28605f300bf4f
imul r8, r9
add rdx, r8
movabs r8, 0xbb009a0c6eabcd15
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1403572c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xaf9746d10822ad00
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1403572d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572d8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf3411f4d6815f36a
imul rdx, r9
movabs r9, 0x56fc34bd1e0146d9
imul r8, r9
add rdx, r8
movabs r8, 0x15f2c3d6ad4eb0e5
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1403572e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xb40875af63e8cd67
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1403572f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403572f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0xb00ce57290f4433d
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140357300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357308]
mov r8, qword [r8 + rsi]
movabs r9, 0xd6110888c1eac4e2
imul rdx, r9
movabs r9, 0xc1bba94be7342ac3
imul r8, r9
add rdx, r8
movabs r8, 0x8ab5327c92f6d1a0
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140357310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357318]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0x7a28a0abe8d42f6a
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140357320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357328]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0x21bf3e836f1bb720
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140357330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357338]
mov r8, qword [r8 + rsi]
movabs r9, 0xc4c944ec00c9cf4e
imul rdx, r9
movabs r9, 0x81ea5dc8b6eca1ea
imul r8, r9
add rdx, r8
movabs r8, 0x369e39eac4b84dfe
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140357340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357348]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x38a677ba9eff5e7f
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140357350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357358]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0xdfe9bff6c40d8a23
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140357360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357368]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0x4416984ec1c9e9d0
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140357370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357378]
mov r8, qword [r8 + rsi]
movabs r9, 0xe4c4f4db6de22770
imul rdx, r9
movabs r9, 0xdbd96ab0cfaedbc7
imul r8, r9
add rdx, r8
movabs r8, 0x17574e72db53ec1c
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140357380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357388]
mov r8, qword [r8 + rsi]
movabs r9, 0x908eb0c1faf79d6f
imul rdx, r9
movabs r9, 0x7dd9d9d51ea09e0d
imul r8, r9
add rdx, r8
movabs r8, 0x9d676d3475775d42
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140357390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357398]
mov r8, qword [r8 + rsi]
movabs r9, 0xf2bcdacb1dcfe874
imul rdx, r9
movabs r9, 0x99eff4d30d88c055
imul r8, r9
add rdx, r8
movabs r8, 0x42cb634628f35a5b
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1403573a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5579dea867c5e839
imul rdx, r9
movabs r9, 0x8a4c3b6f27d678c7
imul r8, r9
add rdx, r8
movabs r8, 0x61a096e873d8c24a
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1403573b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0x66a44a32baf48d70
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1403573c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0x1c735cb5b76fa0e1
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1403573d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0x23feaddf17601d6b
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1403573e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7d62fb8f8648d0e0
imul rdx, r9
movabs r9, 0x1eddd022d567fea8
imul r8, r9
add rdx, r8
movabs r8, 0x3ede1a9184c3b0f0
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1403573f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403573f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa3b54a5667e7c84f
imul rdx, r9
movabs r9, 0x2384f47d1a69b274
imul r8, r9
add rdx, r8
movabs r8, 0xa8661ca9427b1512
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140357400]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357408]
mov r8, qword [r8 + rsi]
movabs r9, 0x6058b132930d8f25
imul rdx, r9
movabs r9, 0xf129c264c61e5aa7
imul r8, r9
add rdx, r8
movabs r8, 0x949d065399b8b720
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140357410]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357418]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0xb26f383646a74faa
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140357420]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357428]
mov r8, qword [r8 + rsi]
movabs r9, 0x9cf2106077b27ead
imul rdx, r9
movabs r9, 0x57a2841a486653b7
imul r8, r9
add rdx, r8
movabs r8, 0x86c123daaf908ca3
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140357430]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140357438]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x20113b0468eac193
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140357440]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140357448]
mov rdx, qword [rdx + rsi]
movabs r8, 0x86cd1f304a66ba2a
imul rcx, r8
movabs r8, 0x4af27555595e0f86
imul rdx, r8
add rcx, rdx
movabs rdx, 0x59deba15fce83580
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140357450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357458]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0x1231d76d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x140357460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357468]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0x7431f692
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x140357470]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357478]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x26cc17e
imul ecx, ecx, 0xa69aabe1
lea eax, [rax + rcx + 0x698f8d99]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x140357480]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357488]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc7b6655e
imul ecx, ecx, 0xeb157c1e
lea eax, [rax + rcx - 0x68321c1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140357490]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357498]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3753365
imul ecx, ecx, 0x25adf3ed
lea eax, [rax + rcx + 0x3053fd8b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1403574a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6bd0e12d
imul ecx, ecx, 0x73ca5e31
lea eax, [rax + rcx + 0x46eab752]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1403574b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbaa7ec3c
imul ecx, ecx, 0x629fc62
lea eax, [rax + rcx - 0x576a7ec1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1403574c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
xor eax, 0xf2b9c1fc
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x1403574d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
xor eax, 0x5cf64bdc
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x1403574e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0x14da00b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x1403574f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403574f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0xe1c68ef5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x140357500]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357508]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x92941f58
imul ecx, ecx, 0x607b9099
lea eax, [rax + rcx - 0x7a4a1772]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140357510]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357518]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x11f8cef6
imul ecx, ecx, 0x2148da49
lea eax, [rax + rcx - 0x3566e99f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140357520]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357528]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
xor eax, 0x31cc86fc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x140357530]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357538]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb865c8fb
imul ecx, ecx, 0x50e0e15f
lea eax, [rax + rcx + 0x13483c1d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140357540]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357548]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0xdc06fb1c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x140357550]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357558]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0xe5ff5806
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140357560]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357568]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0xcba8766c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140357570]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357578]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x17e6e8f
imul ecx, ecx, 0x9a42b562
lea eax, [rax + rcx - 0x4a9244b7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x140357580]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357588]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa5913eda
imul ecx, ecx, 0x1aa3a121
lea eax, [rax + rcx - 0x174160f7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140357590]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357598]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe9dc05a1
imul ecx, ecx, 0x76eceb09
lea eax, [rax + rcx - 0x51439061]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1403575a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
xor eax, 0x87c90b5e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1403575b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc7c5a4c8
imul ecx, ecx, 0x9d38dd96
lea eax, [rax + rcx + 0x5373e069]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1403575c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x550409a9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1403575d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x91a7c169
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1403575e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2d82f36d
imul ecx, ecx, 0x479f1ff3
lea eax, [rax + rcx + 0x64b0fb5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x1403575f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403575f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x691fc1d0
imul ecx, ecx, 0x1ed7c77c
lea eax, [rax + rcx - 0x4b92da4b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140357600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357608]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xae97bb5
imul ecx, ecx, 0xd22d5a53
lea eax, [rax + rcx + 0x19a85228]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x140357610]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357618]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xde706eff
imul ecx, ecx, 0xf1dbd810
lea eax, [rax + rcx + 0x3ff9fd2c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140357620]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357628]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf16fc9e2
imul ecx, ecx, 0x753a065c
lea eax, [rax + rcx + 0x4a9f23bb]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x58], rbx
mov rax, qword [0x140357630]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357638]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x561a1906
imul ecx, ecx, 0xe79bba3d
lea eax, [rax + rcx - 0x50e2ffc2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x50], r13
mov rax, qword [0x140357640]
mov edi, dword [rax + rsi]
mov rax, qword [0x140357648]
mov r12d, dword [rax + rsi]
sub rsp, 0x20
call fcn.1400c8fb0
add rsp, 0x20
mov rcx, qword [0x140357650]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
xor ecx, eax
imul edi, ecx
sub rsp, 0x20
call fcn.1400c9030
add rsp, 0x20
mov rcx, qword [0x140357658]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and edi, eax
sub rsp, 0x20
call fcn.1400c90b0
add rsp, 0x20
mov rax, qword [0x140357660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140357668]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140357670]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140357678]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0xe44ca149
imul r8d, r8d, 0xbf4ffd52
lea edx, [rdx + r8 + 0x5b774547]
imul eax, edx
mov rdx, qword [0x140357680]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140357688]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0xe
xor edx, 0x5162575f
imul ecx, edx
add eax, ecx
mov rcx, qword [0x140357690]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140357698]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xca6cc947
imul edx, edx, 0xe187a066
add ecx, edx
lea eax, [rcx + rax + 0x338f09d7]
sub edi, eax
mov rdi, qword [rbp + 0x80]
sete byte [r13]
mov r13, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400c9120
add rsp, 0x20
mov rcx, qword [0x1403576a0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub r12d, eax
setl byte [rbx]
mov rax, qword [0x1403576a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403576b0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x670843d3
imul ecx, ecx, 0xe1e90544
lea eax, [rax + rcx + 0x4be7be89]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rcx, qword [0x1403576b8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1403576c0]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe9b25ae40127c53b
imul rcx, r8
movabs r8, 0x52675fd840669ab5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x975cd5ab4bba4770
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1403576c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403576d0]
mov ecx, dword [rcx + rsi]
mov rsi, qword [rbp + 0x98]
imul eax, eax, 0xe68be673
imul ecx, ecx, 0x8697dfe8
lea eax, [rax + rcx - 0x2615723b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], rbx
mov r8, qword [rbx]
mov rcx, qword [0x1403576d8]
movabs rax, 0x7b6400e1520a566e
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403576e0]
mov rdx, qword [rdx + rax]
movabs r9, 0x2901adcf6b7254d4
imul rcx, r9
movabs r9, 0x5ce9c5d650246d40
imul rdx, r9
add rcx, rdx
mov r10, rcx
add r10, r8
mov rcx, qword [0x1403576e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403576f0]
mov rdx, qword [rdx + rax]
movabs r9, 0xb8be0b3c1f6c4122
imul rcx, r9
movabs r9, 0x81f6b579b34f1618
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r8
mov rcx, qword [0x1403576f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140357700]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xd1
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x140357708]
mov rdx, qword [rdx + rax]
mov r11, qword [0x140357710]
mov r11, qword [r11 + rax]
shld rdx, r11, 0x2c
movabs r11, 0x145c20fb60d8466d
xor rdx, r11
and rcx, rdx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x140357718]
add rcx, rax
mov rdx, qword [rcx + rdx*8]
lea rcx, [rcx + r10*8]
movabs r10, 0x55827bb502706c88
mov rcx, qword [r10 + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x140357720]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140357728]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7715717e
imul r10d, r10d, 0x49ca1a07
add ecx, r10d
add cl, 0x56
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x140357730]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140357738]
mov r10, qword [r10 + rax]
movabs r11, 0xd913c158f2bf5ecb
imul rcx, r11
movabs r11, 0xa0dc4e3592f4e925
imul r10, r11
add rcx, r10
movabs r10, 0x8c7c1dea7e15cdad
add rcx, r10
and r8, rcx
mov cl, byte [r14 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
movabs r8, 0x8edc7fa3aa423ea
add r9, r8
add r9, rcx
mov rcx, qword [0x140357718]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [r13], rcx
mov r8, qword [rbx]
mov rcx, qword [0x140357748]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x53
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x140357750]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140357758]
mov r10, qword [r10 + rax]
movabs r11, 0xd982a28ba2a837d8
imul rcx, r11
movabs r11, 0xeb5750a93c04af9b
imul r10, r11
add rcx, r10
movabs r10, 0xfe232f57db1e32d9
add rcx, r10
and r9, rcx
mov cl, byte [r14 + r9]
mov r9b, byte [r15 + r9]
sub cl, r9b
movzx ecx, cl
mov r9, qword [0x140357760]
mov r9, qword [r9 + rax]
mov r10, qword [0x140357768]
mov rax, qword [r10 + rax]
shld r9, rax, 0x21
movabs rax, 0xe99b339a88f30c00
xor r9, rax
add r8, r9
add r8, rcx
mov qword [rbx], r8
mov rax, rdx
sub rax, 0xca83071
je 0x1400525cb
jmp 0x1400525a8
mov rax, rdx
sub rax, 0xca83072
je 0x1400526f8
jmp 0x1400525b9
sub rdx, 0xca83073
je 0x140052703
jmp 0x140055b05
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x4d901f0
je 0x140053162
jmp 0x1400525e0
mov rcx, rax
sub rcx, 0x28fb93d9
je 0x1400538c1
jmp 0x1400525f2
mov rcx, rax
sub rcx, 0x2f1aa97c
je 0x1400538d0
jmp 0x140052604
mov rcx, rax
sub rcx, 0x4cb77ca9
je 0x1400548f0
jmp 0x140052616
mov rcx, rax
sub rcx, 0x514859fe
je 0x1400559ad
jmp 0x140052628
mov rcx, rax
sub rcx, 0x63f8b893
je 0x140052763
jmp 0x14005263a
mov rcx, rax
sub rcx, 0x79690d34
je 0x140052aeb
jmp 0x14005264c
mov rcx, rax
sub rcx, 0x7d4cc058
je 0x140055242
jmp 0x14005265e
mov ecx, 0xa91050ce
mov rdx, rax
sub rdx, rcx
je 0x140053dc3
jmp 0x140052671
mov ecx, 0xac12d8e8
mov rdx, rax
sub rdx, rcx
je 0x140054d4b
jmp 0x140052684
mov ecx, 0xc8a5bfda
mov rdx, rax
sub rdx, rcx
je 0x1400542eb
jmp 0x140052697
mov ecx, 0xdc26d1c6
mov rdx, rax
sub rdx, rcx
je 0x140054b31
jmp 0x1400526aa
mov ecx, 0xe0fd7332
mov rdx, rax
sub rdx, rcx
je 0x140054d65
jmp 0x1400526bd
mov ecx, 0xe2e4c9eb
mov rdx, rax
sub rdx, rcx
mov rbx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x88]
je 0x1400532be
jmp 0x1400526de
mov ecx, 0xeea5c14b
sub rax, rcx
mov rsi, qword [rbp + 0x98]
je 0x14005283e
jmp 0x140055b05
mov rax, qword [rsi]
mov qword [rbx], rax
jmp 0x140055b07
mov rax, qword [r12]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357770]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357778]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0x4425f72b882621f5
xor rcx, rdx
cmp rax, rcx
jne 0x140052757
mov rax, qword [rsi]
mov qword [rbx], rax
jmp 0x140055b07
mov rax, qword [r13]
mov qword [rbx], rax
jmp 0x140055b07
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
mov rcx, qword [rbp - 0x58]
or al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0x18]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357780]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357788]
mov rdx, qword [rdx]
movabs r8, 0x7e2d647ebe7fbdfe
imul rcx, r8
movabs r8, 0x88159f4e60f9094
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa40306b781234abb
add rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357790]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357798]
mov r8, qword [r8]
movabs r9, 0xa967761d09710c8c
imul rdx, r9
movabs r9, 0xfa06b73719732a8f
imul r8, r9
add rdx, r8
movabs r8, 0x897bae4cfc891fd7
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
mov rax, qword [0x1403577a0]
movabs rdx, 0x7b6400e1520a566e
mov r9d, dword [rax + rdx]
mov rax, qword [0x1403577a8]
mov eax, dword [rax + rdx]
mov rcx, qword [0x1403577b0]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x1403577b8]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0x55009432
imul r8d, r8d, 0x94957fc1
lea ecx, [rcx + r8 + 0x6b038c05]
mov r8d, r9d
imul r8d, ecx
mov rcx, qword [0x1403577c0]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1403577c8]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xbed8fe7c
imul r10d, r10d, 0x796ce61
lea ecx, [rcx + r10 + 0x75ab125f]
mov r10d, eax
imul r10d, ecx
mov rcx, qword [0x1403577d0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1403577d8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x2ddfc8e3
imul r11d, r11d, 0xe3add33f
add ecx, r11d
add cl, 0xea
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
mov rcx, qword [0x1403577e0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1403577e8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0xfbd0d6f4
imul r11d, r11d, 0xc534c406
lea ecx, [rcx + r11 - 0x7107521b]
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, r10d
add r8d, ecx
mov rcx, qword [0x1403577f0]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1403577f8]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0x4e5ff510
imul r9d, r9d, 0x88c9ea5c
add ecx, r9d
mov r9d, ecx
add r9d, r8d
mov rcx, qword [0x140357800]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x140357808]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x29a66d18
imul r10d, r10d, 0x442091fa
add ecx, r10d
add cl, 0xca
mov r10d, eax
shl r10d, cl
xor eax, r10d
mov rcx, qword [0x140357810]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x140357818]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x641e7b4f
imul r10d, r10d, 0xfc85fc2d
lea ecx, [rcx + r10 + 0x1227bf90]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, r9d
lea eax, [rax + rcx + 0x40a5d160]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
mov al, byte [rax]
mov rcx, qword [0x140357820]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x140357828]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0x7815f143
imul r9d, r9d, 0xd8194575
add ecx, r9d
add cl, 0x95
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x140357830]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x140357838]
mov edx, dword [r9 + rdx]
shld ecx, edx, 0x11
xor ecx, 0x4b1127ee
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357840]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357848]
mov rdx, qword [rdx]
shl rcx, 0x31
shr rdx, 0xf
or rcx, rdx
movabs rdx, 0xc2f209ed688ab3c9
xor rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357850]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357858]
mov r8, qword [r8]
shl rdx, 0x12
shr r8, 0x2e
or rdx, r8
movabs r8, 0x14224d06ce3f55ca
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
jmp 0x140055b05
sub rsp, 0x20
call fcn.1400c91a0
add rsp, 0x20
mov rcx, qword [0x140357860]
cdqe
lea rax, [rcx + rax*4]
movabs rbx, 0x7b6400e1520a566e
mov eax, dword [rbx + rax]
mov rcx, qword [0x140357868]
mov dword [rcx + rbx], eax
sub rsp, 0x20
call fcn.1400c9210
add rsp, 0x20
mov rax, qword [0x140357870]
mov dword [rax + rbx], 0
mov rax, qword [0x140357878]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140357880]
mov r12, qword [rcx + rbx]
mov rcx, qword [0x140357888]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140357890]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x32
movabs rdx, 0x97bc68a86d93bde3
xor rcx, rdx
imul rax, rcx
mov rcx, qword [0x140357898]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1403578a0]
mov rdx, qword [rdx + rbx]
movabs r8, 0x418139cf82e586d4
imul rcx, r8
movabs r8, 0x1e05070ba5732227
imul rdx, r8
add rcx, rdx
movabs rdx, 0x76010dca34120084
add rcx, rdx
mov r13, r12
imul r13, rcx
mov rcx, qword [0x1403578a8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1403578b0]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x2e
movabs rdx, 0x6fec81c05821bde2
xor rcx, rdx
add rax, rcx
mov rdx, rax
add rdx, r13
mov rax, qword [0x1403578b8]
mov r8d, dword [rax + rbx]
mov rax, qword [0x1403578c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403578c8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1403578d0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x45a1671
imul r9d, r9d, 0x7226363d
add ecx, r9d
mov r9, r12
shr r9, cl
mov rcx, r12
xor rcx, r9
mov r9, qword [0x1403578d8]
mov r9, qword [r9 + rbx]
mov r10, qword [0x1403578e0]
mov r10, qword [r10 + rbx]
movabs r11, 0x7b310650fb943166
imul r9, r11
movabs r11, 0xbba0eb4c17cf3cc5
imul r10, r11
add r9, r10
movabs r10, 0x55010d6b534ac892
add r9, r10
and rcx, r9
mov r9b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [0x1403578e8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1403578f0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xc
xor ecx, 0xf8ff29b0
imul r8d, ecx
mov rcx, qword [0x1403578f8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140357900]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0x29ea6728
imul eax, ecx
add r8d, eax
mov rax, qword [0x140357908]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140357910]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcfd384b8
imul ecx, ecx, 0xba3b243c
add eax, ecx
mov ecx, r8d
lea eax, [rax + rcx - 0x6bb32d63]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
lea r8, [0x14004c800]
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x30
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [0x140357640]
mov eax, dword [rax + rbx]
mov rdi, qword [rbp - 0x60]
mov dword [rdi], eax
mov rax, qword [0x140357648]
mov eax, dword [rax + rbx]
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c9290
add rsp, 0x20
mov esi, eax
mov rax, qword [0x140357918]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov edx, dword [rdi]
mov rcx, qword [0x140357920]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357928]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x24a2a232
imul r8d, r8d, 0xf98256be
add ecx, r8d
add cl, 0xef
mov r8, r12
shr r8, cl
xor r12, r8
mov rcx, qword [0x140357930]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140357938]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x2a
movabs r8, 0xe35e88f1da089111
xor rcx, r8
and r12, rcx
mov cl, byte [r14 + r12]
mov r8b, byte [r15 + r12]
sub cl, r8b
movzx ecx, cl
add edx, ecx
xor edx, eax
mov r12d, dword [rdi]
mov edi, r12d
imul edi, edx
sub rsp, 0x20
call fcn.1400c9310
add rsp, 0x20
mov rcx, qword [0x140357940]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rbx + rax]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140357948]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357950]
mov edx, dword [rdx + rbx]
shld ecx, edx, 3
xor cl, 2
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140357958]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140357960]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xd12e2e91
imul r8d, r8d, 0x314aea7e
lea edx, [rdx + r8 + 0x4760fb46]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rdi, qword [rbp + 0x10]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.1400c93a0
add rsp, 0x20
mov rax, qword [0x140357968]
mov edx, dword [rax + rbx]
mov rax, qword [0x140357970]
mov r8d, dword [rax + rbx]
mov rax, qword [0x140357978]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140357980]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
xor eax, 0x9f2ba4ac
imul edx, eax
mov rax, qword [0x140357988]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140357990]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc09c8835
imul ecx, ecx, 0x31bb0248
lea eax, [rax + rcx - 0x5a16be05]
imul r8d, eax
mov rax, qword [0x1403579a0]
mov rax, qword [rax + rbx]
shr rax, 0x2f
mov cl, al
xor cl, 0x94
mov rax, r13
shr rax, cl
xor r13, rax
mov rax, qword [0x1403579a8]
mov rax, qword [rax + rbx]
mov r9, qword [0x1403579b0]
mov r9, qword [r9 + rbx]
movabs r10, 0xd959961148dd3ca0
imul rax, r10
movabs r10, 0x7fca4bfbaf9d450f
imul r9, r10
add rax, r9
movabs r9, 0xa5c34be93f714678
add rax, r9
and r13, rax
mov al, byte [r14 + r13]
mov cl, byte [r15 + r13]
sub al, cl
movzx eax, al
add edx, r8d
mov rcx, qword [0x1403579b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403579c0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x97fad924
imul r8d, r8d, 0xb68a5932
add ecx, r8d
add cl, 0xbf
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
mov r8, qword [0x1403579c8]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x1403579d0]
mov r9d, dword [r9 + rbx]
shld r8d, r9d, 0x1a
xor r8d, 0x83bcec98
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1403579d8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403579e0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x16
xor ecx, 0xec9fc432
add edx, ecx
add edx, eax
mov eax, dword [rdi]
sub eax, edx
sete dil
sub rsp, 0x20
call fcn.1400c9420
add rsp, 0x20
mov rcx, qword [0x1403579f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xcf
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x1403579f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357a00]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xe
xor ecx, 0x465fe7ad
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x88]
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140357a08]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [rbp + 0x60]
mov ecx, dword [rcx]
mov r13, qword [rbp + 0x78]
sub ecx, eax
setl al
or al, dil
mov rdi, qword [rbp + 0x80]
mov rcx, qword [0x140357a18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x50
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140357a20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357a28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4162b645
imul edx, edx, 0x9648ff0b
lea ecx, [rcx + rdx - 0x15e46d06]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357a30]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357a38]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x4438b696ff2364e2
xor rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357a40]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357a48]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x21006f31e7f6ee11
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rax, qword [rdx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357a50]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357a58]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0x60769d8cb70bee3
xor rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357a60]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357a68]
mov r8, qword [r8]
shl rdx, 0x3d
shr r8, 3
or rdx, r8
movabs r8, 0x6994245a122c1600
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov qword [r12], rdx
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x10]
mov edx, dword [rcx]
mov rcx, qword [rbp - 0x38]
mov dword [rcx], edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357a70]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357a78]
mov r8d, dword [r8]
imul ecx, ecx, 0x80bd2aeb
imul r8d, r8d, 0xa9d331dd
add ecx, r8d
add ecx, 0x932e2734
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357a80]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357a88]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x758690df
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 0x40]
mov dword [rcx], eax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x38]
movsd qword [rax], xmm0
jmp 0x140055b05
sub rsp, 0x20
call fcn.1400c94a0
add rsp, 0x20
mov esi, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357a90]
movsxd rcx, esi
mov eax, dword [rax + rcx*4]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357a98]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357aa0]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x7dce7f0
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357aa8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357ab0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9583f4ef
imul edx, edx, 0x98c82056
add ecx, edx
add ecx, 0x5dfa57b0
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400c9520
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ab8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357ac0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x7265f9f6
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ac8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357ad0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdfed3b54
imul edx, edx, 0xa9b159f7
add ecx, edx
add ecx, 0x5c34ab65
and esi, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ae0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357ae8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6032c4
imul edx, edx, 0x8e8618bf
add ecx, edx
add ecx, 0x43ee5b04
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357af0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357af8]
mov edx, dword [rdx]
imul ecx, ecx, 0x54774a98
imul edx, edx, 0x9e667578
add ecx, edx
add ecx, 0xcfefb387
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400c95b0
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357b00]
mov ecx, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357b08]
mov eax, dword [rax]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357b10]
mov edx, dword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357b18]
mov r8d, dword [r8]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0x41b61b57
mov esi, ecx
imul esi, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b20]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357b28]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xfe61714b
imul eax, ecx
add esi, eax
sub rsp, 0x20
call fcn.1400c9640
call fcn.1400c96c0
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b48]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b50]
mov r9d, dword [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b58]
mov r8d, dword [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b60]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357b68]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x70c21918
mov edx, r9d
shl edx, cl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b70]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140357b78]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x51fb237
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b80]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140357b88]
mov r10d, dword [r10]
imul ecx, ecx, 0xcfa13ddd
imul r10d, r10d, 0xc7556cc8
add ecx, r10d
add ecx, 0xed128907
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movsxd r9, r9d
mov r9b, byte [r15 + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b90]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140357b98]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x4e99a647
shr r8d, cl
or edx, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ba0]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140357ba8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x344532f6
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357bb0]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140357bb8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x9604067c
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357bc0]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357bc8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
mov r8d, ecx
xor r8d, 0xa31020eb
mov ecx, edx
xor ecx, r8d
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357bd0]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357bd8]
mov r8, qword [r8]
shl rdx, 0x3c
shr r8, 4
or rdx, r8
movabs r8, 0xa36c60236d58c44e
xor rdx, r8
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357be0]
mov r8, qword [r8]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140357be8]
mov r9, qword [r9]
shl r8, 0x23
shr r9, 0x1d
or r8, r9
movabs r9, 0x6169827552a8bcd3
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357bf0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357bf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x810a1167
imul edx, edx, 0x64dcb321
add ecx, edx
add ecx, 0xef51312d
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357c00]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357c08]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x87663293
and esi, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov qword [r12], rax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357c10]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357c18]
mov ecx, dword [rcx]
imul eax, eax, 0x87c1d3bf
imul ecx, ecx, 0xd39fd2bb
add eax, ecx
add eax, 0x7015324f
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rsi, qword [rbp + 0x98]
jmp 0x140055b05
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rdi], rax
jmp 0x140055b05
mov rax, qword [rbp + 0x50]
mov esi, dword [rax]
mov rax, qword [rbp - 0x48]
mov dword [rax], esi
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
mov rax, qword [0x140357640]
movabs rbx, 0x7b6400e1520a566e
mov eax, dword [rax + rbx]
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
mov rdi, rcx
mov rax, qword [0x140357648]
mov eax, dword [rax + rbx]
mov rcx, qword [rbp]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c9750
add rsp, 0x20
mov rcx, qword [0x140357c20]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov edx, dword [rbx + rcx]
mov r8d, dword [rdi]
mov rcx, qword [0x140357c28]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140357c30]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0xb34c2ae6
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0xf8
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x140357c38]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140357c40]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xca601b1a
imul r9d, r9d, 0x66495195
lea ecx, [rcx + r9 - 0x4bace671]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov eax, r8d
xor eax, edx
mov edx, dword [rdi]
mov rcx, qword [0x140357c50]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x14
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x140357c58]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357c60]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x11
xor ecx, 0xfa1925d9
and esi, ecx
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1400c97d0
add rsp, 0x20
mov esi, eax
mov rax, qword [0x140357c68]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov r12d, dword [rbx + rax]
and edi, r12d
mov r13, qword [rbp - 0x68]
mov dword [r13], edi
sub rsp, 0x20
call fcn.1400c9840
add rsp, 0x20
mov rax, qword [0x140357c70]
mov edx, dword [rax + rbx]
mov rax, qword [0x140357c78]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140357c80]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357c88]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf707077c
imul r8d, r8d, 0xa9f75abb
add ecx, r8d
add cl, 0x64
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x140357c90]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357c98]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor ecx, 0x8969c24c
and esi, ecx
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r14d, edx
add r14d, ecx
mov rcx, qword [0x140357ca0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357ca8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor ecx, 0x4f38a903
imul r14d, ecx
mov rcx, qword [0x140357cb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140357cb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf8ff9d91
imul r8d, r8d, 0x802fd99
lea ecx, [rcx + r8 - 0x77058680]
imul eax, ecx
add r14d, eax
mov rax, qword [0x140357cc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140357cc8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf604b2d9
imul ecx, ecx, 0x616f9056
add eax, ecx
mov ecx, r14d
lea edi, [rax + rcx + 0x591c6f15]
mov eax, dword [r13]
sub eax, edi
setne sil
sub rsp, 0x20
call fcn.1400c98e0
add rsp, 0x20
mov rcx, qword [0x140357cd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357cd8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x71776875
imul edx, edx, 0xc731357a
add ecx, edx
add cl, 0x26
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140357ce0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357ce8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xce3394e
imul edx, edx, 0x1f01038f
lea ecx, [rcx + rdx - 0x18659bf7]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x30]
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140357cf0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r10, qword [rbp]
mov ecx, dword [r10]
sub ecx, eax
setg al
mov rcx, qword [0x140357cf8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357d00]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8f5c40e1
imul edx, edx, 0x7c692fd0
add ecx, edx
add cl, 0x2a
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140357d08]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140357d10]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x16
xor ecx, 0x6cfb3d6
and edi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 0x80]
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
and al, sil
mov rsi, qword [rbp + 0x98]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357d18]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357d20]
mov rdx, qword [rdx]
movabs r8, 0x1f81b71acb72833e
imul rcx, r8
movabs r8, 0x5089dcc1cb4bafad
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5c7e163df80d856
add rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357d28]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357d30]
mov r8, qword [r8]
movabs r9, 0xb04c08536851d031
imul rdx, r9
movabs r9, 0xfa630c7510e1dd79
imul r8, r9
add rdx, r8
movabs r8, 0x18e78f1610b6ced6
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x88]
mov qword [rax], rdx
mov rax, qword [rbp + 8]
mov edx, dword [rax]
mov ecx, dword [r10]
mov eax, dword [r13]
mov r13, qword [rbp + 0x78]
mov r8, qword [rbp + 0x48]
mov dword [r8], ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357d38]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357d40]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x4bf20752
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357d48]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357d50]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9ee1e89f
and r12d, ecx
movsxd rcx, r12d
mov cl, byte [r14 + rcx]
movsxd r8, r12d
mov r12, qword [rbp + 0x88]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp - 0x30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
mov rax, qword [rbp + 0x40]
mov esi, dword [rax]
mov rax, qword [rbp + 0x48]
mov r12d, dword [rax]
sub rsp, 0x20
call fcn.1400c9950
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357d58]
mov ebx, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357d60]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357d68]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357d70]
mov edx, dword [rdx]
imul ecx, ecx, 0x7094f48b
imul edx, edx, 0x4928e94b
add ecx, edx
add ecx, 0xad193190
shl ebx, cl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357d78]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357d80]
mov edx, dword [rdx]
imul ecx, ecx, 0x5b4bd6b8
imul edx, edx, 0x49f6dc04
add ecx, edx
add ecx, 0x53ff813f
shr eax, cl
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400c99c0
call fcn.1400c9a40
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357da0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357da8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb3e92112
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357db0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357db8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9e82bc6b
imul edx, edx, 0x72362a82
add ecx, edx
add ecx, 0xaa30d7fe
and esi, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357dc0]
cdqe
mov esi, dword [rcx + rax*4]
mov rax, qword [rbp - 0x48]
add esi, dword [rax]
mov rax, qword [rbp - 8]
mov dword [rax], esi
sub rsp, 0x20
call fcn.1400c94a0
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357dc8]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357dd0]
mov ecx, dword [rcx]
imul eax, eax, 0xecfa0fed
imul ecx, ecx, 0x1b7b545b
add eax, ecx
mov ecx, eax
add ecx, 0x78ea0ec2
mov eax, r12d
shl eax, cl
xor r12d, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357dd8]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357de0]
mov ecx, dword [rcx]
imul eax, eax, 0xdc76cc6e
imul ecx, ecx, 0x607059ba
add eax, ecx
add eax, 0xfee68981
and r12d, eax
movsxd rax, r12d
mov al, byte [r14 + rax]
movsxd rax, r12d
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400c9520
call fcn.1400c95b0
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357e18]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357e20]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x94fab2dd
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357e28]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357e30]
mov ecx, dword [rcx]
imul eax, eax, 0xd3004027
imul ecx, ecx, 0x7e5a5340
add eax, ecx
add eax, 0xf5f885af
and esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
movsxd rax, esi
mov al, byte [r15 + rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357e48]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357e50]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xb9ae316c
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357e58]
mov eax, dword [rax]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357e60]
mov edx, dword [rdx]
imul eax, eax, 0xd33aad60
imul edx, edx, 0x432f9c2d
add eax, edx
add eax, 0x3b19fa85
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rax, ecx
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400c9640
call fcn.1400c96c0
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357e68]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357e70]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x70fb6853
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357e78]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357e80]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xa3d883f
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357b48]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp - 8]
mov ecx, dword [r10]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357e88]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357e90]
mov r8, qword [r8]
shl rdx, 0x2a
shr r8, 0x16
or rdx, r8
movabs r8, 0xbef6ae1bc3cba08
xor rdx, r8
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357e98]
mov r8, qword [r8]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140357ea0]
mov r9, qword [r9]
shl r8, 0xf
shr r9, 0x31
or r8, r9
movabs r9, 0x4d6da9acecf16c1d
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ea8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357eb0]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x7fb471cd
mov r8d, dword [rbp + 0x24]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357eb8]
mov edx, dword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357ec0]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0xed6e8ddd
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov r12, qword [rbp + 0x88]
mov qword [r12], rax
mov eax, dword [r10]
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
mov rbx, qword [rdi]
sub rsp, 0x20
call fcn.1400c9ac0
add rsp, 0x20
mov rax, qword [0x140357868]
movabs rdi, 0x7b6400e1520a566e
mov dword [rax + rdi], 0
mov rax, qword [0x140357ec8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140357ed0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140357ed8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140357ee0]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x11
xor edx, 0x5e525f29
imul eax, edx
mov rdx, qword [0x140357ee8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140357ef0]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 5
xor edx, 0xc3763c6f
imul ecx, edx
add eax, ecx
mov rcx, qword [0x140357ef8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140357f00]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x516169ae
imul edx, edx, 0xae3b0b73
add ecx, edx
lea esi, [rcx + rax + 0x1adbeac7]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
mov edx, esi
call rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x140357870]
mov r12d, dword [rax + rdi]
mov rax, qword [rbp - 0x10]
mov dword [rax], r12d
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357640]
mov eax, dword [rax]
mov dword [rbp + 0x2c], eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357648]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f08]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f10]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e81fe69
imul edx, edx, 0x2fd37b60
add ecx, edx
add ecx, 0x6850f475
mov edx, r12d
shl edx, cl
mov ecx, r12d
xor ecx, edx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f18]
mov edx, dword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357f20]
mov r8d, dword [r8]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0x39bbfa91
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edi, eax
add edi, ecx
mov rax, qword [rbp + 0x58]
mov dword [rax], edi
sub rsp, 0x20
call fcn.1400c9b30
add rsp, 0x20
mov ebx, eax
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f28]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f30]
mov edx, dword [rdx]
imul ecx, ecx, 0xbdc14250
imul edx, edx, 0xf5d5b916
add ecx, edx
add ecx, 0xe13fc591
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f38]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f40]
mov edx, dword [rdx]
imul ecx, ecx, 0x39f049c5
imul edx, edx, 0x2e9b17be
add ecx, edx
add ecx, 0x7629c888
and edi, ecx
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movsxd rdx, edi
mov rdi, qword [rbp + 0x80]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add ebx, ecx
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357f48]
movsxd rcx, ebx
mov eax, dword [rax + rcx*4]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f50]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f58]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x40dfa394
mov edx, r12d
shl edx, cl
xor r12d, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f60]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f68]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x3c1cd906
and r12d, ecx
movsxd rcx, r12d
mov cl, byte [r14 + rcx]
movsxd rdx, r12d
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov r8d, dword [rbp + 0x2c]
mov edx, r8d
add edx, ecx
xor edx, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357f70]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f78]
mov ecx, dword [rcx]
imul eax, eax, 0x97e801bc
imul ecx, ecx, 0x59845245
add eax, ecx
mov ecx, eax
add ecx, 0xee9324de
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357f80]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f88]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xe233f7c7
and esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
mov esi, r8d
add esi, eax
imul esi, edx
sub rsp, 0x20
call fcn.1400c9ba0
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357f90]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357f98]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x6ef27a00
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357fa0]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140357fa8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xbb0e59f4
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357fb0]
cdqe
and esi, dword [rcx + rax*4]
mov rbx, qword [rbp - 0x18]
mov dword [rbx], esi
sub rsp, 0x20
call fcn.1400c9c20
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357fb8]
mov edx, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357fc0]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357fc8]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357fd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7b317785
imul r8d, r8d, 0x293cad24
add ecx, r8d
add ecx, 0xde38142b
shl edx, cl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357fd8]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140357fe0]
mov r8d, dword [r8]
imul ecx, ecx, 0x978e737e
imul r8d, r8d, 0xbf4be610
add ecx, r8d
add ecx, 0x50373469
shr eax, cl
or edx, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357fe8]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ff0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xf845b68e
xor edx, eax
cmp dword [rbx], edx
sete bl
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140357ff8]
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x58]
cmp dword [rcx], eax
setl al
or al, bl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358000]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358008]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0xc887a0ce6f916a77
xor rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358010]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358018]
mov r8, qword [r8]
movabs r9, 0xeea720fd4fcea6a
imul rdx, r9
movabs r9, 0xf244dd1ca6a0c65d
imul r8, r9
add rdx, r8
movabs r8, 0x50a96332e42d2fde
add rdx, r8
test al, 1
cmovne rdx, rcx
mov r12, qword [rbp + 0x88]
mov qword [r12], rdx
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
sub rsp, 0x20
call fcn.1400c9d20
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358020]
movsxd rdx, eax
mov ecx, dword [rcx + rdx*4]
mov rdx, qword [rbp - 0x10]
mov r8d, dword [rdx]
mov edx, r8d
imul edx, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358028]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358030]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x5acb019b
mov r9d, r8d
shl r9d, cl
mov ecx, r8d
xor ecx, r9d
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358038]
mov r9d, dword [r9]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140358040]
mov r10d, dword [r10]
imul r9d, r9d, 0x131c11
imul r10d, r10d, 0xe4a9402a
add r9d, r10d
add r9d, 0xe78828ad
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [r14 + r9]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
cvtsi2sd xmm0, edx
movsd xmm1, qword [0x14016b1d8]
mulsd xmm0, xmm1
mov rcx, qword [rbp - 0x70]
movsd qword [rcx], xmm0
mov rdx, qword [rbp + 0x58]
mov edx, dword [rdx]
mov r9, qword [rbp - 0x18]
mov r9d, dword [r9]
movsd xmm0, qword [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358048]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140358050]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3e92270
imul r10d, r10d, 0x1c1ce359
add ecx, r10d
add ecx, 0x2b6b729f
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358058]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140358060]
mov r10d, dword [r10]
imul ecx, ecx, 0x47245538
imul r10d, r10d, 0x1bb711b8
add ecx, r10d
add ecx, 0x93844d7
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add r9d, ecx
mov rcx, qword [rbp - 0x38]
mov dword [rcx], r9d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358068]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358070]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x11c08f92
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358078]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358080]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xd005b440
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rax], edx
mov rax, qword [rbp + 0x38]
movsd qword [rax], xmm0
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
mov rax, qword [rbp + 0x38]
movsd xmm6, qword [rax]
sub rsp, 0x20
call fcn.1400c9d90
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358088]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358098]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403580a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4d3995c4
imul edx, edx, 0xa77be5e
add ecx, edx
add ecx, 0x4a460a2e
mov esi, eax
shl esi, cl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403580a8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403580b0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xa51277b5
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403580b8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403580c0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x3302339a
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x1403580d8]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403580e0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x29f22d70
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x1403580e8]
mov eax, dword [rax]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403580f0]
mov edx, dword [rdx]
imul eax, eax, 0xa3aeb347
imul edx, edx, 0xa34c3255
add eax, edx
add eax, 0x726adbbe
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rax, ecx
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1400c9e10
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358110]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358118]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x1b31fbbe
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358120]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358128]
mov ecx, dword [rcx]
imul eax, eax, 0xa25b01d8
imul ecx, ecx, 0xb91f3cb0
add eax, ecx
add eax, 0x964ef977
and esi, eax
movsxd rax, esi
mov al, byte [r14 + rax]
movsxd rax, esi
mov al, byte [r15 + rax]
movaps xmm0, xmm6
movups xmm6, xmmword [rbp + 0xa0]
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x88]
jmp 0x140055b05
sub rsp, 0x20
call fcn.1400c9e80
add rsp, 0x20
mov rcx, qword [0x140358130]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
movabs rsi, 0x7b6400e1520a566e
mov edx, dword [rsi + rcx]
mov rcx, qword [0x140358138]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140358140]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x92052353
imul r8d, r8d, 0xf0a3dfa8
add ecx, r8d
add cl, 8
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x140358148]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140358150]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa323b9a2
imul r8d, r8d, 0x4abe050d
lea ecx, [rcx + r8 + 0x7c47d877]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [0x140357868]
mov dword [rax + rsi], edx
sub rsp, 0x20
call fcn.1400c9f00
add rsp, 0x20
mov rax, qword [0x140357870]
mov dword [rax + rsi], 0
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358158]
mov r8, qword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358160]
mov rax, qword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358168]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358170]
mov rdx, qword [rdx]
movabs r9, 0xc579a29179bdda10
imul rcx, r9
movabs r9, 0xfb06668b6cfb9ebd
imul rdx, r9
add rcx, rdx
movabs rdx, 0x2bddef27704e3bf3
add rcx, rdx
mov rdx, r8
imul rdx, rcx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358178]
mov rcx, qword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358180]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0x917a2c62b1af1758
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358188]
mov rcx, qword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358190]
mov r9, qword [r9]
shl rcx, 0x10
shr r9, 0x30
or rcx, r9
movabs r9, 0xe8097f3ecac29c4d
xor rcx, r9
and r8, rcx
mov cl, byte [r14 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add rax, rcx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358198]
mov rcx, qword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x1403581a0]
mov r8, qword [r8]
movabs r9, 0x56cd77b78bfdcb8b
imul rcx, r9
movabs r9, 0xbb2097679e7cbaf0
imul r8, r9
add rcx, r8
movabs r8, 0x573aa4d9ef86ca22
add rcx, r8
imul rax, rcx
add rdx, rax
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581a8]
mov rcx, qword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x1403581b0]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x46bb7ad0ed877132
xor rcx, r8
add rdx, rcx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581b8]
mov r9d, dword [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581c0]
mov r8d, dword [rcx]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581c8]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x1403581d0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x79ad6803
imul r9d, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581d8]
mov ecx, dword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x1403581e0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x67ca68a2
imul r8d, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581e8]
mov rcx, qword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x1403581f0]
mov r10, qword [r10]
movabs r11, 0xace02ba89d0be7ec
imul rcx, r11
movabs r11, 0xa883c8bd0d0a7567
imul r10, r11
add rcx, r10
movabs r10, 0xf865c6ab61f0534e
add rcx, r10
mov r10, rax
shr r10, cl
xor rax, r10
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403581f8]
mov rcx, qword [rcx]
movabs r10, 0x7b6400e1520a566e
add r10, qword [0x140358200]
mov r10, qword [r10]
shl rcx, 0x18
shr r10, 0x28
or rcx, r10
movabs r10, 0xafa0aeeae8395f59
xor rcx, r10
and rax, rcx
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r9d, eax
mov eax, r9d
add eax, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358208]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358210]
mov r9d, dword [r9]
imul ecx, ecx, 0xbae6f2b6
imul r9d, r9d, 0xa4303eae
add ecx, r9d
add ecx, 0x98ec9dca
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358218]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358220]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x33f6c10e
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358228]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358230]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x8bcfc7a3
add eax, ecx
lea r8, [0x14004c800]
sub rsp, 0x30
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
add rsp, 0x30
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov r12, qword [rbp + 0x88]
jmp 0x140055b05
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357640]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x20]
mov dword [rax], ebx
mov rdi, rax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140357648]
mov esi, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358238]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358240]
mov ecx, dword [rcx]
imul eax, eax, 0xdd616358
imul ecx, ecx, 0x7aa99e40
add eax, ecx
mov ecx, eax
add ecx, 0x3e842b1c
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x140358248]
mov eax, dword [rax]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358250]
mov edx, dword [rdx]
shl eax, 0x10
shr edx, 0x10
or eax, edx
xor eax, 0xefd90bd0
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
add esi, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], esi
sub rsp, 0x20
call fcn.1400c9f90
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358258]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358260]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x4dd25ad3
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358268]
mov edx, dword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358270]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0x9ceeee58
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358278]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rdi]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358280]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358288]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x93d52366
mov dword [rbp + 0x28], esi
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358290]
mov r8d, dword [r8]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358298]
mov r9d, dword [r9]
imul r8d, r8d, 0x8c093af2
imul r9d, r9d, 0x4eaa22ed
add r8d, r9d
add r8d, 0x59b98364
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r14 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
xor edx, eax
mov r14d, dword [rdi]
mov edi, r14d
imul edi, edx
sub rsp, 0x20
call fcn.1400ca020
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582a0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582a8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403582b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x67553b3a
imul edx, edx, 0x8eae0ad7
add ecx, edx
add ecx, 0x9737ca66
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582b8]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x1403582c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa164932f
imul edx, edx, 0x903b1183
add ecx, edx
add ecx, 0xfa91c8b9
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x30]
mov cl, byte [rdx + rcx]
movsxd rdx, r14d
mov r14, qword [rbp + 0x30]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
and edi, eax
mov rsi, qword [rbp - 0x78]
mov dword [rsi], edi
mov rdi, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400ca0b0
add rsp, 0x20
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x1403582c8]
mov r12d, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x1403582d0]
mov edx, dword [rax]
movabs rax, 0x7b6400e1520a566e
add rax, qword [0x1403582d8]
mov eax, dword [rax]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582e0]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x60dbb435
mov eax, r12d
imul eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582e8]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x1403582f0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xb6af7c68
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403582f8]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358300]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x53dc9348
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358308]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358310]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x5b4d064c
mov r8d, edx
imul r8d, ecx
add eax, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358318]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358320]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb15bafb
imul r8d, r8d, 0x96a24a86
add ecx, r8d
add ecx, 0xeac19bcd
add eax, ecx
mov r8d, dword [rsi]
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358328]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358330]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c588d2a
imul r9d, r9d, 0x8d13a64c
add ecx, r9d
add ecx, 0x9570fd53
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358338]
mov ecx, dword [rcx]
movabs r9, 0x7b6400e1520a566e
add r9, qword [0x140358340]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x3c9c389a
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add r8d, ecx
cmp r8d, eax
setne bl
sub rsp, 0x20
call fcn.1400ca130
add rsp, 0x20
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358348]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358350]
mov edx, dword [rdx]
imul ecx, ecx, 0x57185121
imul edx, edx, 0x9444c98c
add ecx, edx
add ecx, 0x1529076a
mov edx, r12d
shl edx, cl
xor r12d, edx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358358]
mov ecx, dword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358360]
mov edx, dword [rdx]
imul ecx, ecx, 0x4f2310a2
imul edx, edx, 0x1d75db9f
add ecx, edx
add ecx, 0x3b7cef4e
and r12d, ecx
movsxd rcx, r12d
mov cl, byte [r14 + rcx]
movsxd rdx, r12d
mov r12, qword [rbp + 0x88]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358368]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp - 0x28]
cmp dword [r10], eax
setg al
and al, bl
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358370]
mov rcx, qword [rcx]
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358378]
mov rdx, qword [rdx]
movabs r8, 0x789a9a080760ad6e
imul rcx, r8
movabs r8, 0xd662462edd7f566
imul rdx, r8
add rcx, rdx
movabs rdx, 0x15f38b4bb3ac6781
add rcx, rdx
movabs rdx, 0x7b6400e1520a566e
add rdx, qword [0x140358380]
mov rdx, qword [rdx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358388]
mov r8, qword [r8]
movabs r9, 0xd51fcc1effa1376d
imul rdx, r9
movabs r9, 0x7194a043025dce49
imul r8, r9
add rdx, r8
movabs r8, 0xca7d46fae3e8a26c
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
mov ecx, dword [r10]
mov eax, dword [rsi]
mov r8, qword [rbp + 0x48]
mov dword [r8], ecx
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x140358390]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x140358398]
mov r8d, dword [r8]
imul ecx, ecx, 0x7fa9413b
imul r8d, r8d, 0xfe2e827
add ecx, r8d
add ecx, 0x1650b80
mov esi, dword [rbp + 0x28]
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0x7b6400e1520a566e
add rcx, qword [0x1403583a0]
mov ecx, dword [rcx]
movabs r8, 0x7b6400e1520a566e
add r8, qword [0x1403583a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x948818dd
imul r8d, r8d, 0x3b3ebb07
add ecx, r8d
add ecx, 0x57d95cc6
and esi, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movsxd r8, esi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp - 0x30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b05
sub rsp, 0x20
call fcn.1400ca1c0
add rsp, 0x20
mov rax, qword [0x140357868]
movabs rbx, 0x7b6400e1520a566e
mov dword [rax + rbx], 0
mov r12, qword [rbp + 0x70]
mov rax, qword [r12]
mov rsi, qword [rax]
mov rax, qword [0x1403583b0]
mov edx, dword [rax + rbx]
mov rax, qword [0x1403583b8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403583c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xda
shl edx, cl
mov rcx, qword [0x1403583d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403583d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf8609156
imul r8d, r8d, 0x3d243ca
add ecx, r8d
add cl, 0xea
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
mov rcx, qword [0x1403583e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403583e8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor cl, 0xcf
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1403583f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403583f8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor ecx, 0xcb98bc3
and edx, ecx
movsxd rcx, edx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140358400]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140358408]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
xor ecx, eax
mov edx, ecx
xor edx, 0x54f30eec
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x140357870]
mov eax, dword [rax + rbx]
mov rax, qword [r12]
mov r12, qword [rbp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [rdi], rax
mov rsi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
jmp 0x140055b07
jmp 0x140052343