Function at 0x14004bb14
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5b0
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4e8], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
mov qword [r11 - 0x2d0], r15
movabs rax, 0x591771a5beb6d8a8
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b584fa7283
add rcx, qword [r11 - 0x2d0]
movabs rax, 0x97d53662530916ff
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a80b81aa
add rcx, rax
movabs rax, 0xf8f8cd98f68c3d63
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654ba427e9a7c
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a8f452cf6b
xor rcx, rax
movabs rax, 0x5f627dc7203d304e
sub rcx, rax
movabs rax, 0x4a3b3cd29ec4941c
xor rcx, rax
movabs rax, 0xb483ce453e6cbb02
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad613e81e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529ec17e1
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8bb1d27173
add rdx, rax
add rdx, rcx
movabs rax, 0xd554ffbebb01b45e
xor rdx, rax
mov qword [r11 - 0x2d0], rdx
mov dword [rsp + 0x498], edx
mov qword [r11 - 0x2d0], r15
mov qword [r11 - 0x148], r8
movabs rsi, 0x8d3c84085775ef97
movabs r8, 0x944555b4b7e64e76
mov r14d, r15d
movabs rdi, 0x3bb56bcbd58d715a
movabs rax, 0x894d8c9b93836944
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0xc44a943421daaa62
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x600], rcx
movabs rax, 0x6b46777497bb6690
mov r11, qword [0x1402b2060]
imul r11, rax
movabs r10, 0x72c37bf7a88a1069
sub r11, r10
movabs rax, 0xfbdb7752ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r10]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x1402b2060]
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
lea r12d, [r15 + 1]
jge 0x14004bd4d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
movabs r9, 0x5729e608047ec9b0
mov rcx, rdx
imul rcx, r9
mov qword [rsp + 0x40], rcx
lea r9, [rcx + r10]
mov r10, r11
mov rdx, qword [rsp + 0x600]
imul r10, rdx
sub r10, r9
xor r10, r8
movzx ecx, r9b
mov dword [rsp + 0x5f8], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14004bda8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rcx, 0x1bde5cea028446d0
mov rax, qword [rsp + 0x38]
imul rax, rcx
movabs rcx, 0x26e3ef627dbeb4ef
add rax, rcx
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14004c0d9
sub rax, 1
je 0x14004bfd8
sub rax, 1
je 0x14004bf0b
cmp rax, 1
jne 0x14004c174
mov rcx, r9
imul rcx, r11
movabs rax, 0x40a696a94a03bec3
add rax, r10
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x5f8], rcx
movabs rdx, 0x835726f5df70
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x7241fe8fc564ef83
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e153393
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafcee179
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rsi, 0xbe8f8ef3a3932e00
mov r8, qword [rsp + 0x5f8]
sub rsi, r8
shr rsi, cl
movabs rax, 0x72cba08005d4a21f
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x600]
xor rsi, rax
jmp 0x14004c174
movabs rcx, 0xaaaaaa1aafd71c47
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6ddac00b
imul r11, rcx
movabs rdx, 0xffff7e8a89c72e9b
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x7d2b6317a9b8a0cd
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be7d07cb27
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8]
xor r9, 0xfffffffffa82ca97
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6802340000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2cbad2400
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x600]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004c174
movabs rax, 0x110f7160869042cd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6bbaaa4b4819b189
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x5f8]
and eax, 0x8000003f
jge 0x14004c02f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0x72c37bf7a88a1069
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4085775ef97
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3136a6a
or rdi, rax
mov rsi, qword [0x1402b2070]
imul rsi, r8
sub rsi, r9
mov rax, qword [rsp + 0x600]
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a21b6a67
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov r14, r11
sub r14, rax
movabs rax, 0x78958946d49267d
add r14, rax
xor r14, qword [rsp + 0x600]
mov cl, r11b
add cl, cl
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14004c174
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x1a
imul rdi, r9
mov r14, rdx
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7fea3b86
imul r14, rax
imul rax, qword [0x1402b2060], 0xfffffffff457db38
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x5f8], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c14f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x5f8]
ror rax, cl
movabs rcx, 0x72c37bf7a88a1069
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x600], rax
movabs rax, 0xff055d7b8fa1314b
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rdi, r14
imul rdi, qword [rbx + r8*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x600]
imul r9, rsi
movabs rcx, 0xf5ed7e8788127b97
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14004629c
mov qword [0x1402b31a0], rax
movabs rax, 0xb1bcad49b006c550
mov r11, qword [0x1402b2070]
imul r11, rax
movabs rax, 0x6ed8a9dcd7040ec3
xor r11, rax
mov qword [rsp + 0x38], r11
movabs rdi, 0x675c73414d895190
mov rcx, r11
imul rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, rdi
imul r10, qword [rbx + rcx*8]
movabs rax, 0x8c7989c5630b7fc8
imul r10, rax
shr r10, 3
movabs rax, 0x4fd6f1f0590a27e6
xor r10, rax
movabs rax, 0xffffff57c3687fef
mov r9, r11
imul r9, rax
sub r9, 0x5589f98
xor r9, qword [0x1402b2060]
xor r9, r10
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcadbc0ce
imul rax, rcx
not rax
and r9, rax
ror r9, 0x2f
shr r9, 8
movabs r8, 0x98a38cbeb276ae70
lea rcx, [r11 + r8]
xor rcx, 0xfffffffff455cbc3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9fc8ede422fbf6d0
mov r14, qword [rbx + rcx*8]
imul r14, rax
add r14, rdi
movabs rcx, 0xc6f2b526c01b1540
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rsi, r14
xor rsi, r11
lea rcx, [r14 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov edi, 0x8000003f
and ecx, edi
jge 0x14004c32f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
not rsi
imul rsi, r10
imul rax, rsi, 0xfffffffffaa76068
mov qword [rsp + 0x40], rax
add r8, rax
mov r11, r14
imul r11, r9
sub r11, r8
movabs rax, 0x65926b441c585c9d
xor r11, rax
rol r11, 0
mov rax, r8
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x508fac45d34f2280
imul rsi, rax
movabs rax, 0x55feafd9061c7100
sub rsi, rax
xor r11, rsi
xor r11, r10
mov rsi, qword [rsp + 0x38]
xor r11, rsi
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [rbx + rdx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
ror rdx, cl
imul rdx, r8
mov qword [rsp + 0x38], rdx
not r9
imul r9, r14
movabs rax, 0x7cd8a7de71352a22
imul r9, rax
mov rax, rdx
imul rax, rsi
xor r9, rax
mov r10, qword [0x1402b2060]
imul r8, r10, 0xfffffffffaa76068
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14004c429
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x40]
movabs rax, 0x675c73414d895190
imul r8, rax
movabs rax, 0x55feafd9061c7100
sub r8, rax
movabs rax, 0x675c73414d89518f
sub rax, qword [rsp + 0x40]
imul r8, rax
imul r8, r11
movabs rcx, 0xf5ed7e8786cd6a33
xor rcx, r14
not rcx
xor rcx, r8
mov rax, qword [rsp + 0x38]
xor rax, r9
imul rax, r10
sub rcx, rax
call fcn.1400461e8
mov qword [0x1402b3168], rax
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xcc162432
mov eax, dword [rsp + 0x104]
add eax, 0xc107c5b6
xor eax, 0x5b0b530c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ea8a64f
xor eax, 0xb18eb4e4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x39fa840c
add eax, ecx
xor eax, 0x67d39c86
add eax, 0x65d9764b
xor eax, 0x40ac0a19
mov edx, dword [0x1402b2030]
xor edx, 0x20fbe295
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf041d6a
sub edx, eax
sub edx, ecx
add edx, 0x78b42df6
xor edx, 0x864ab2b2
mov dword [rsp + 0x104], edx
mov dword [rsp + 0x3b0], edx
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x3b90aab2
mov eax, dword [rsp + 0x108]
add eax, 0x1641a233
xor eax, 0x3787a846
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2c57ac1b
xor eax, 0x6afff0f5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x744a7940
add eax, ecx
xor eax, 0x969d9d07
sub eax, 0x49a9dae4
xor eax, 0x322c720b
lea edx, [rcx + 0x231e7d9e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd05904dc
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2fa6fb23
add ecx, 0xf136946e
add ecx, edx
xor ecx, 0x4e975e14
mov dword [rsp + 0x108], ecx
mov word [rsp + 0x3b4], cx
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xcf84a518
mov eax, dword [rsp + 0x128]
add eax, 0xafa0e0b0
xor eax, 0x760541a5
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c7471a0
xor eax, 0xdb3b357e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf699afee
add eax, ecx
xor eax, 0x53acf9c1
add eax, 0xac91573
xor eax, 0x719007d3
lea edx, [rcx - 0x70f2629]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6be81d6
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x39417e29
add ecx, 0x6cd90b5e
add ecx, edx
xor ecx, 0x35c01f46
mov dword [rsp + 0x128], ecx
mov word [rsp + 0x3b6], cx
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xfe9f910c
mov eax, dword [rsp + 0x130]
add eax, 0xab620134
xor eax, 0x96893d66
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x27984afe
xor eax, 0xcf8b1078
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xce5d084b
add eax, ecx
xor eax, 0xc884b0aa
sub eax, 0x28551fa0
xor eax, 0x6f8f9988
lea edx, [rcx - 0x66edfeca]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6ad8658
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x295279a7
add ecx, 0x4bca89f0
add ecx, edx
xor ecx, 0x2fe23b68
mov dword [rsp + 0x130], ecx
mov byte [rsp + 0x3b8], cl
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xfb7a9a31
mov eax, dword [rsp + 0x134]
add eax, 0x2a362fb7
xor eax, 0xc50bbc3a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5fe4318d
xor eax, 0x46bb913b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xab340328
add eax, ecx
xor eax, 0xefdaab9d
sub eax, 0x6c216577
xor eax, 0xbc118ba4
mov edx, dword [0x1402b2030]
xor edx, 0x1f5728ed
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe0a8d712
sub edx, eax
sub edx, ecx
sub edx, 0x7a9d4ac6
xor edx, 0xa307ebaa
mov dword [rsp + 0x134], edx
mov byte [rsp + 0x3b9], dl
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x421fe59f
mov eax, dword [rsp + 0x138]
add eax, 0x2b6e6436
xor eax, 0xf98abd72
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x231825d5
xor eax, 0x497e7bea
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x450c37e5
add eax, ecx
xor eax, 0x12768fbc
sub eax, 0x7e56078b
xor eax, 0x977d67a4
mov edx, dword [0x1402b2030]
xor edx, 0x2352481b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcadb7e4
sub edx, eax
sub edx, ecx
add edx, 0xe765298
xor edx, 0x3512850c
mov dword [rsp + 0x138], edx
mov byte [rsp + 0x3ba], dl
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xddb6d3c4
mov eax, dword [rsp + 0x13c]
add eax, 0xa8510eb6
xor eax, 0xa40b3a55
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e5e822a
xor eax, 0xcaa846c0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdb868974
add eax, ecx
xor eax, 0x84040542
add eax, 0x617af64f
xor eax, 0x5082b4e
mov edx, dword [0x1402b2030]
xor edx, 0x215ebd71
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdea1428e
sub edx, eax
sub edx, ecx
sub edx, 0x250f866
xor edx, 0x117536ae
mov dword [rsp + 0x13c], edx
mov byte [rsp + 0x3bb], dl
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x6a850020
mov eax, dword [rsp + 0x90]
add eax, 0xb7863f28
xor eax, 0xd47d498a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x4b73de44
xor eax, 0xf336418c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7e1d633
add eax, ecx
xor eax, 0x6aab5a00
add eax, 0x2ce25fdf
xor eax, 0x79dd196c
lea edx, [rcx + 0x3942c0f4]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa6de1750
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x5921e8af
add ecx, 0x2ccbd2b8
add ecx, edx
xor ecx, 0x28426fb0
mov dword [rsp + 0x90], ecx
mov byte [rsp + 0x3bc], cl
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x167c3c25
mov eax, dword [rsp + 0x94]
add eax, 0xc71199b4
xor eax, 0x2f095916
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x58bac3cb
xor eax, 0xb36cb996
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe8c82cc9
add eax, ecx
xor eax, 0xa8f066b8
sub eax, 0xfbf28e6
xor eax, 0x9db6efcb
lea edx, [rcx - 0x1dbca1e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd71c44ba
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x28e3bb45
add ecx, 0xbb37b2d3
add ecx, edx
xor ecx, 0xa1c06422
mov dword [rsp + 0x94], ecx
mov byte [rsp + 0x3bd], cl
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x2a31cfd3
mov eax, dword [rsp + 0x98]
add eax, 0x2c1f8e2f
xor eax, 0x2383be24
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x38161257
xor eax, 0x64ca8d49
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc49bbb6c
add eax, ecx
xor eax, 0xdac7bdc
add eax, 0x76668809
xor eax, 0xc75ccd1d
lea edx, [rcx - 0xe265cea]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc0b07c8c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3f4f8373
add ecx, 0x58c5bc8e
add ecx, edx
xor ecx, 0xc23796e4
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0x3be], cl
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x68610945
mov eax, dword [rsp + 0x9c]
add eax, 0x31923cb6
xor eax, 0xd20ac396
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5cfa45b4
xor eax, 0x43421408
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7cb68f83
add eax, ecx
xor eax, 0xb75acca
sub eax, 0x7a84b1d9
xor eax, 0xd06b4a45
mov edx, dword [0x1402b2030]
xor edx, 0x2339b8b9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcc64746
sub edx, eax
sub edx, ecx
sub edx, 0x52e8de72
xor edx, 0x7f19d196
mov dword [rsp + 0x9c], edx
mov byte [rsp + 0x3bf], dl
mov dword [rsp + 0x9c], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x4f0]
call fcn.14023de60
mov qword [rsp + 0x190], r15
movabs rax, 0x968b79dcfaa12f62
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b431824503
add rcx, qword [rsp + 0x190]
movabs rax, 0x6a5536625307c386
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f53fa15ce
sub rcx, rax
movabs rax, 0xf8f8cd9a4f524b99
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654bc0f4c3c40
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179aa7787e351
xor rcx, rax
movabs rax, 0x5f627dc736886fc4
sub rcx, rax
movabs rax, 0xb63b3cd3488b469e
xor rcx, rax
movabs rax, 0x3483ce46889c9f43
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0c60768
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f39f897
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d865e641a3d
add rdx, rax
add rdx, rcx
movabs rax, 0xd839195cba231e58
xor rdx, rax
mov qword [rsp + 0x190], rdx
mov dword [rsp + 0x4f0], edx
mov qword [rsp + 0x190], r15
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x77644f34
mov eax, dword [rsp + 0xa0]
add eax, 0xbc1b0bb0
xor eax, 0xa1054e1f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c99e021
xor eax, 0xce8f21d2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x65a9da90
add eax, ecx
xor eax, 0x4571a0b5
add eax, 0x1c237f2f
xor eax, 0x13528e81
lea edx, [rcx - 0x1331f9fc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6f06a82
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x390f957d
add ecx, 0x9ef1608a
add ecx, edx
xor ecx, 0x40ffab7a
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x508], ecx
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xdda450e7
mov eax, dword [rsp + 0xa4]
add eax, 0xa7580834
xor eax, 0x9d89395c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x27a468e9
xor eax, 0xd3a5315c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x53d891ca
add eax, ecx
xor eax, 0xcd2010ae
sub eax, 0x272b76fc
xor eax, 0x3994b658
lea edx, [rcx - 0x63004b99]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd69d5e74
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2962a18b
add ecx, 0x3bd43e0c
add ecx, edx
xor ecx, 0x3c413cfc
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x50c], ecx
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0xa0da426a
mov eax, dword [rsp + 0xa8]
add eax, 0xb65412b6
xor eax, 0xa80b4858
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e888b36
xor eax, 0xbc6d36b0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc8817186
add eax, ecx
xor eax, 0x740894b2
add eax, 0x62d39d3f
xor eax, 0xde063936
mov edx, dword [0x1402b2030]
xor edx, 0x2126b161
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xded94e9e
sub edx, eax
sub edx, ecx
add edx, 0x43940a8e
xor edx, 0xb92607de
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0x510], edx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0xf3bf181
mov eax, dword [rsp + 0xac]
add eax, 0xb8982b36
xor eax, 0xc08b4a9c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2170a880
xor eax, 0xba200dce
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x56e0245
add eax, ecx
xor eax, 0x7172e8c0
add eax, 0x652b9159
xor eax, 0x18e41ad5
mov edx, dword [0x1402b2030]
xor edx, 0x211da0ff
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdee25f00
sub edx, eax
sub edx, ecx
sub edx, 0x3120873b
xor edx, 0x41dca100
mov dword [rsp + 0xac], edx
mov dword [rsp + 0x520], edx
mov dword [rsp + 0xac], r15d
lea rax, [rsp + 0x498]
mov qword [rsp + 0x518], rax
movabs r14, 0xf163c1ceec21153e
mov qword [rsp + 0x198], r14
movabs r8, 0x95caa25b2fda2049
mov qword [rsp + 0x1a0], r8
movabs rax, 0xe2ceae000000000
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x9a7d0cd000000000
xor rdi, rax
mov qword [rsp + 0x1a8], rdi
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rbx + rcx*8]
movabs rax, 0x168e774269ab2634
imul r9, rax
shr r9, 3
movabs rax, 0x4bfbf95b0a3cc1f1
xor r9, rax
mov qword [rsp + 0x1b0], r9
movabs rax, 0xffffff57cdcba1e1
mov r11, rdi
imul r11, rax
sub r11, 0x509af5a
xor r11, r9
xor r11, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc4781ec0
imul rax, rcx
not rax
and r11, rax
mov qword [rsp + 0x1b8], r11
ror r11, 0x38
shr r11, 8
mov qword [rsp + 0x1c0], r11
movabs r10, 0x6a355da4d025dfb7
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffaf615cd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd99991baddae8f00
mov rsi, qword [rbx + rcx*8]
imul rsi, rax
sub rsi, r10
movabs rcx, 0x356c4687c38b3ab8
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov qword [rsp + 0x1c8], rsi
mov r8, rsi
xor r8, rdi
mov qword [rsp + 0x1d0], r8
lea rcx, [rsi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14004d0d7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r9
imul r8, r8, 0xfffffffffaf650a6
add r8, r10
mov qword [rsp + 0x1d8], r8
mov r10, rsi
imul r10, r11
sub r10, r8
xor r10, r14
mov qword [rsp + 0x1e0], r10
movzx ecx, r8b
mov dword [rsp + 0x48], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x1402b2078]
xor r10, rax
mov rax, r8
movabs rcx, 0x95caa25b2fda2049
imul rax, rcx
xor r10, rax
xor r10, r9
xor r10, rdi
mov qword [rsp + 0x1e8], r10
mov rax, r10
and rax, r12
xor rax, 2
je 0x14004d4fc
sub rax, 1
je 0x14004d39b
sub rax, 1
je 0x14004d289
cmp rax, 1
jne 0x14004d5c6
mov r14, r8
imul r14, rsi
movabs rax, 0x19349b0f62428d7
add rax, r10
xor r14, rax
mov qword [rsp + 0x1f0], r14
ror r14, 2
shr r14, 0xc
xor r14, rdi
not r14
mov qword [rsp + 0x198], r14
movabs rcx, 0x8357268910c6
mov rdx, qword [0x1402b2088]
add rdx, rcx
movabs rax, 0x6ab7d8dcbdb7eff7
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e69fc39
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov qword [rsp + 0x1c8], rsi
mov rcx, rsi
movabs rax, 0x95caa25b2fda2049
imul rcx, rax
mov eax, 0xafb22ed3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xcbe74fb7c2990f32
sub rax, r14
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x824885d365e20
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r11
mov rcx, qword [rsp + 0x38]
xor rcx, rax
jmp 0x14004d38e
inc r8
movabs rax, 0xffff7e8a89bbe131
imul r8, rax
movabs rdx, 0xfff17ca878c9e591
mov rax, r9
xor rax, rdx
sub r8, rax
movabs rdx, 0xaaaaaa1aafabd3ed
mov rax, r10
xor rax, rdx
movabs rdx, 0x1206ed6da60fa1
imul rax, rdx
add r8, rax
mov rsi, r8
mov qword [rsp + 0x1c8], r8
movabs rax, 0x277cd7be7d7b048d
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffffafe053d
mov qword [rsp + 0x200], r8
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x207a5d4000000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc693f90f8c
and rax, rcx
imul r8, rax
mov qword [rsp + 0x1d8], r8
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ca5e1aa8
imul rcx, rax
mov rax, rsi
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x208], rdx
movzx ecx, r11b
and ecx, 0x3f
ror rdx, cl
movabs rax, 0x95caa25b2fda2049
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x1a0], rcx
jmp 0x14004d5c6
movabs rax, 0xdaf6b32c8c6bd3e3
imul r10, rax
mov qword [rsp + 0x1e8], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6a355da4d025dfb6
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov qword [rsp + 0x210], r9
mov ecx, dword [rsp + 0x48]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x6a355da4d025dfb7
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe25b2fda2049
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f36fa5c0
or r9, rax
mov qword [rsp + 0x1b0], r9
mov rcx, qword [0x1402b2070]
imul rcx, r14
sub rcx, r8
mov rax, r11
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a267a5cd
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x1a0], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d35e9d7
add rdi, rax
xor rdi, r11
mov qword [rsp + 0x218], rdi
movzx eax, sil
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x1a8], rdi
mov rcx, qword [rsp + 0x38]
jmp 0x14004d5c6
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x220], rdx
movzx ecx, r9b
and ecx, 0x3f
mov r9, rdx
ror r9, cl
imul r9, r8
mov qword [rsp + 0x1b0], r9
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de7f96f42c
imul r11, rax
mov rax, r9
imul rax, rdi
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x1a8], rdi
imul r11, qword [0x1402b2060], 0xfffffffffaf650a6
mov rdx, qword [0x1402b2068]
sub r11, rdx
mov qword [rsp + 0x228], r11
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d5ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
add r11, r8
mov qword [rsp + 0x1c0], r11
movabs rcx, 0x95caa25b2fda2049
movabs rax, 0xff055d7b8fddfee1
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
imul r9, qword [rbx + r14*8]
not r8
imul r8, r10
imul r8, r11
imul r8, rcx
movabs rax, 0xf5ed7e87886eb43d
xor rsi, rax
not rsi
xor r8, rsi
sub r8, r9
mov qword [rsp + 0x230], r8
mov rcx, r8
call fcn.140046494
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x5f8], al
lea rcx, [rsp + 0x5f8]
call fcn.14004b7e8
nop
jmp 0x14004d677
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0xb608f654
mov eax, dword [rsp + 0xf0]
add eax, 0x746b09b3
xor eax, 0x9f08066f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x54c2d01b
xor eax, 0xb5de3d7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb4794542
add eax, ecx
xor eax, 0x2b3662f9
sub eax, 0x66e2c1a6
xor eax, 0xc714cd00
lea edx, [rcx + 0x478837f3]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd1d1aa7a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2e2e5585
add ecx, 0x6b52980d
add ecx, edx
xor ecx, 0x2d741362
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf0], r15d
mov edi, r15d
mov esi, 0x49829702
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d78e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe2d2d31a
jmp 0x14004d780
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004d760
cmp r9d, edi
jne 0x14004d826
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14004d826
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14004d826
mov r8d, dword [r11 + 0x20]
dec r14d
mov edx, r14d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r14*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xe2d2d31a
mov r8b, byte [r9]
add r9, r12
test r8b, r8b
je 0x14004d819
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
add r9, r12
test r8b, r8b
jne 0x14004d7e3
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
cmp edx, esi
je 0x14004d82e
test r14d, r14d
mov r8d, dword [r11 + 0x20]
jne 0x14004d7ba
mov rax, qword [rax]
jmp 0x14004d734
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14004d8be
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14004d8be
mov edi, 0xe2d2d31a
mov esi, edi
jmp 0x14004d87e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14004d864
jmp 0x14004d89e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14004d887
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14004d826
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0x28f30e10
mov eax, dword [rsp + 0xf4]
add eax, 0x7a0a3bb6
xor eax, 0xd10b0c0e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5dd3adb1
xor eax, 0xf9a8350c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9a57acdf
add eax, ecx
xor eax, 0xb8cccdee
add eax, 0x52af6ef3
xor eax, 0xb42d0705
mov edx, dword [0x1402b2030]
xor edx, 0x2217d8bd
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdde82742
sub edx, eax
sub edx, ecx
add edx, 0x16d57492
xor edx, 0x72abba
mov dword [rsp + 0xf4], edx
movsxd rcx, edx
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x3b0]
call r9
nop
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x7e7189d6
movabs rax, 0xe4c6b4d0396c93f0
mov qword [rsp + 0x38], rax
movabs rax, 0x83ff000000000000
movabs r8, 0x39e0ca277465d541
mov rsi, qword [0x1402b2060]
imul rsi, rax
movabs rax, 0x20f4700000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
imul r9, qword [rbx + rcx*8]
movabs rax, 0x495546dca1d9bfc0
imul r9, rax
shr r9, 3
movabs rax, 0xab2f507885f89b52
xor r9, rax
movabs rax, 0xffffff57ccbe7e6b
mov r14, rsi
imul r14, rax
sub r14, 0x7bf36fc
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc50dc14a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r11, 0xc61f35d88b9a2abf
lea rcx, [rsi + r11]
xor rcx, 0xfffffffffb83ca47
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56f7ce1ced193cf8
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
add rdi, r8
movabs rcx, 0xa55bb4542560ffc0
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, rsi
lea rcx, [rdi + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov edx, 0x8000003f
and ecx, edx
jge 0x14004dae5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
not r10
imul r10, r9
mov qword [rsp + 0x58], r10
imul rax, r10, 0xfffffffff840c904
mov qword [rsp + 0x50], rax
lea r10, [rax + r11]
mov r11, rdi
imul r11, r14
sub r11, r10
movabs rax, 0xe4c6b4d0396c93f0
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14004db36
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rcx, 0xb4760dcd0e475e04
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x7bc2006d2110c57f
add rax, rcx
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and rax, r12
je 0x14004dece
sub rax, 1
je 0x14004dd88
sub rax, 1
je 0x14004dc97
cmp rax, 1
jne 0x14004df75
mov rcx, r10
imul rcx, rdi
movabs rax, 0xeba7740683157dd5
add rax, r11
xor rcx, rax
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835727fccf50
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0xc69db0a0e77dc575
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97f1c23b3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x39e0ca277465d541
imul rcx, rax
mov eax, 0xaec7f159
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r8, 0xd5035075e7357c2e
sub r8, qword [rsp + 0x38]
shr r8, cl
movabs rax, 0xc6275a60e7ddac55
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rbx + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14004df75
movabs rax, 0xaaaaaa1aaede0c67
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6cd3d02b
imul rcx, rax
movabs rdx, 0xfff17ca879bc3a1b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88ce3ebb
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs rdi, 0x9da68f41b677ba40
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7c0edb07
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [rbx + rcx*8]
xor r10, 0xfffffffffb8bdab7
lea ecx, [r11 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xfbd7efb9ed732ff9
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6928cd006
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2cf896480
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14004df75
movabs rax, 0xc8a21ecd9cdf941f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xc61f35d88b9a2abe
mov rax, rsi
imul rax, rdx
movabs rdx, 0xe4c6b4d0396c93f0
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14004dded
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xc61f35d88b9a2abf
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa277465d541
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f21a7a4a
or r9, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xe4c6b4d0396c93f0
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a3127a47
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946c40365d
add rsi, rax
xor rsi, r14
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14004df75
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7ee32ba6
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x1402b2060], 0xfffffffff840c904
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004df60
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xc61f35d88b9a2abf
add r14, rax
add r14, qword [rsp + 0x50]
movabs rax, 0xff055d7b8ea8216b
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [rbx + rcx*8]
not r10
imul r10, r11
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e87891b6bb7
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140046278
mov qword [0x1402b3150], rax
mov qword [rsp + 0x2b0], r15
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0xd40b23b7
mov eax, dword [rsp + 0xfc]
add eax, 0xb760f4b5
xor eax, 0x8a0a4965
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5b8bb1dc
xor eax, 0xbf5c2129
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x229474c0
add eax, edx
xor eax, 0x96d5e2eb
add eax, 0x1f1a2747
xor eax, 0x4d87bfcf
mov ecx, dword [0x1402b2030]
xor ecx, 0x25227dd9
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdadd8226
sub ecx, eax
sub ecx, edx
add ecx, 0x4bcf55e3
xor ecx, 0x755be036
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0xfc], ecx
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0xfc], r15d
xor eax, eax
mov byte [rsp + 0x70], al
mov dword [rsp + 0x180], 0x3b73cc93
mov eax, 0xf436
mov word [rsp + 0x184], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbe8f3f8
div r8
lea r14d, [rdx + 0x37]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rsp + rcx*2 + 0x180]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x1402b2048]
sub r10w, r9w
sub r10w, r14w
add r10w, r11w
add r10w, si
mov rdx, qword [0x1402b2040]
add r10w, dx
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, word [0x1402b2030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x1402b2038]
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, si
sub r8w, dx
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rsp + rcx*2 + 0x180], r8w
add rcx, r12
cmp rcx, 3
jb 0x14004e09f
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 6
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x2c0], rax
movabs rdx, 0xf33a52b6c312bb83
add rdx, qword [rsp + 0x2c0]
movabs rax, 0xe0d53662530a5517
xor rdx, rax
sub rdx, qword [0x1402b2050]
sub rdx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rdx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rdx, rax
sub rdx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rdx, rax
mov rsi, qword [0x1402b2040]
add rdx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rdx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rdx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rdx, rax
movabs r8, 0xb483ce4409071c01
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94adb0c4942
mov r11, qword [0x1402b2038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b524f3b6bd
mov rdi, qword [0x1402b2030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d908f2c3e17
add r8, rax
add r8, rdx
movabs rax, 0xa320929f45cd01ba
xor r8, rax
mov qword [rsp + 0x2c0], r8
movabs rdx, 0xf33a52b6ac9d1803
add rdx, qword [rsp + 0x2b8]
movabs rax, 0x3d553662530a3ea1
xor rdx, rax
sub rdx, qword [0x1402b2050]
sub rdx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rdx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rdx, rax
sub rdx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rdx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rdx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rdx, rax
movabs rax, 0x3483ce441edf8808
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adab272b4
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5254d8d4b
xor rdi, rax
movabs rax, 0xe0b56d9034bdda09
add rdx, rax
add rdx, rdi
movabs rax, 0x6688b6e6df98bebc
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b8], r15
mov r14d, 0x7aedfb02
mov dword [rsp + 0x48], r14d
test al, al
je 0x14004e762
mov esi, r15d
mov dword [rsp + 0x80], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0x5501c3ee
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004e54e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, ebx
jmp 0x14004e540
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004e520
cmp r9d, esi
jne 0x14004e6af
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x14004e6af
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004e6af
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x88], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, ebx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x14004e5f4
mov r14d, ebx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x14004e5af
mov dword [rsp + 0x78], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x88]
mov edx, dword [rsp + 0x78]
cmp edx, dword [rsp + 0x80]
je 0x14004e60f
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x14004e581
jmp 0x14004e6af
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x14004e6b7
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x14004e6b7
mov esi, ebx
mov edx, ebx
mov dword [rsp + 0x80], ebx
jmp 0x14004e665
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14004e64b
add r8, r12
mov al, byte [r8]
test al, al
je 0x14004e69e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14004e676
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004e4f7
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0xd5eae7d1
mov eax, dword [rsp + 0x10c]
add eax, 0xc2be89b5
xor eax, 0x1f0a54c3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5badca9b
xor eax, 0xb3d115d5
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x9326ecff
add eax, edx
xor eax, 0x89df24f7
add eax, 0x2b22d05b
xor eax, 0x9fd89a63
mov ecx, dword [0x1402b2030]
xor ecx, 0x24f50785
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb0af87a
sub ecx, eax
sub ecx, edx
sub ecx, 0x7b7ce25b
xor ecx, 0xe406d62
mov dword [rsp + 0x10c], ecx
movsxd rax, ecx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x10c], r15d
mov edi, r15d
mov esi, 0xe5c9a4f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004e7db
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xddbe1d64
jmp 0x14004e7cd
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14004e7a7
cmp r10d, edi
jne 0x14004e895
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14004e895
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004e895
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xddbe1d64
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x14004e884
mov r14d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x14004e83c
mov dword [rsp + 0x88], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x88]
cmp edx, esi
je 0x14004e89d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14004e80e
mov rax, qword [rax]
jmp 0x14004e77b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14004e92b
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14004e92b
mov edi, 0xddbe1d64
mov esi, edi
jmp 0x14004e8eb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14004e8d1
jmp 0x14004e90b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14004e8f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14004e895
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x5f0]
call r8
mov rbx, rax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2c8], r15
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x14004eb97
mov rax, r15
cmp qword [rsp + 0x428], r15
jbe 0x14004eb97
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x428]
jae 0x14004eb97
mov rcx, qword [rsp + 0x420]
jmp 0x14004eb7c
test dl, dl
jne 0x14004f0b9
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x9b601ea
mov eax, dword [rsp + 0x110]
add eax, 0x946e8bb5
xor eax, 0x210a2673
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5b22daa1
xor eax, 0xe2da53cd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd2048248
add eax, ecx
xor eax, 0xbeb262af
add eax, 0x169e1133
xor eax, 0xa7020be2
mov edx, dword [0x1402b2030]
xor edx, 0x25ae477d
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda51b882
sub edx, eax
sub edx, ecx
sub edx, 0x6283e7e2
xor edx, 0x766f257a
mov dword [rsp + 0x110], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x110], r15d
mov qword [rsp + 0x2d8], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2d8], r15
test al, al
je 0x14005489c
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r10d, 0x5501c3ee
test edi, edi
je 0x14004eed7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r11d, r10d
jmp 0x14004eec9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r9, 2
cmp r9, rbx
jne 0x14004eea3
cmp r11d, edi
jne 0x14004effc
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14004effc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14004effc
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14004ef4f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14004ef24
mov r8d, esi
cmp r13d, r14d
je 0x14004ef60
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14004ef07
jmp 0x14004effc
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x14004f009
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14004f009
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x14004efb1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14004ef97
add r8, r12
mov al, byte [r8]
test al, al
je 0x14004efeb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14004efc2
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r14d, dword [rsp + 0x48]
jmp 0x14004ee74
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0xd5eae7d1
mov eax, dword [rsp + 0x114]
add eax, 0xc2be89b5
xor eax, 0x1f0a54c3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5badca9b
xor eax, 0xb3d115d5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9326ecff
add eax, ecx
xor eax, 0x89df24f7
add eax, 0x2b22d05b
xor eax, 0x9fd89a63
mov edx, dword [0x1402b2030]
xor edx, 0x24f50785
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb0af87a
sub edx, eax
sub edx, ecx
sub edx, 0x7b7ce25b
xor edx, 0xe406d62
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x114], r15d
jmp 0x14005489c
mov qword [rsp + 0x2e8], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2e8], r15
test al, al
jne 0x14004f37c
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0x41af3f6c
mov eax, dword [rsp + 0x118]
add eax, 0x3dd54434
xor eax, 0xd988cfd9
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x28e0f135
xor eax, 0x3ece006c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe31192d8
add eax, ecx
xor eax, 0x4579383e
add eax, 0xe9e0cf4
xor eax, 0x8e59646e
lea edx, [rcx + 0x39fe50b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd4f75364
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2b08ac9b
add eax, 0x93e32afa
add eax, edx
xor eax, 0x84e6ad8c
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x118], r15d
jmp 0x140050835
mov qword [rsp + 0x2f8], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x300]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x2f8], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], r15
test al, al
jne 0x14004f64f
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x95599e03
mov eax, dword [rsp + 0x11c]
add eax, 0x310a6b35
xor eax, 0x89c30f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x260751c0
xor eax, 0x47cc04cf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x18eeec66
add eax, ecx
xor eax, 0x301097c1
add eax, 0x419b8a59
xor eax, 0xdcb73743
lea edx, [rcx + 0x1711321b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8c42800
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x273bd7ff
add eax, 0x4482941a
add eax, edx
xor eax, 0xe0fbd800
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x11c], r15d
mov esi, 0xcf082c86
mov dword [rsp + 0x88], esi
jmp 0x14004f839
mov ebx, r15d
mov esi, 0xcf082c86
mov dword [rsp + 0x88], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0xbafa1e2e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14004f6d1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, edi
jmp 0x14004f6c3
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14004f69d
cmp r10d, ebx
jne 0x14004f792
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14004f792
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004f792
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov edx, edi
mov r14b, byte [r10]
mov byte [rsp + 0x30], r14b
add r10, r12
test r14b, r14b
mov r14d, 0x7aedfb02
je 0x14004f781
mov r14d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14004f73f
mov dword [rsp + 0x80], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x80]
cmp edx, esi
je 0x14004f79a
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x14004f705
mov rax, qword [rax]
jmp 0x14004f674
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14004f827
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14004f827
mov ebx, edi
mov esi, edi
jmp 0x14004f7e7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14004f7cd
jmp 0x14004f807
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14004f7f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14004f792
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x2e3774cf
mov eax, dword [rsp + 0x120]
add eax, 0x3ed01f36
xor eax, 0xb48ad0d4
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x22de00a4
xor eax, 0x35cf39fe
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xaabd0e8f
add eax, ecx
xor eax, 0xfc5b1670
sub eax, 0x792f9197
xor eax, 0xb5cbef16
mov edx, dword [0x1402b2030]
xor edx, 0x2304c12f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcfb3ed0
sub edx, eax
sub edx, ecx
add edx, 0x6f26d467
xor edx, 0x67bb5830
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0x84b965eb
mov eax, dword [rsp + 0x124]
add eax, 0x3e63eeb5
xor eax, 0x8409d068
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a20baca
xor eax, 0x3a3d1b41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc6cfea65
add eax, ecx
xor eax, 0x20d67dc3
add eax, 0x4abf52cf
xor eax, 0xba0a0ab7
lea edx, [rcx - 0x75eadecc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f98e0e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x270671f1
add eax, 0x7a1e4828
add eax, edx
xor eax, 0xe0f6e92e
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x124], eax
mov qword [rsp + 0x308], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x310]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x310], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x308]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x308], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x308], r15
test al, al
jne 0x14004fc29
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0xfb6c3642
mov eax, dword [rsp + 0x12c]
add eax, 0x469d1b6
xor eax, 0x670a966e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c72cc73
xor eax, 0x711f20b4
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x3a02ecc2
add eax, edx
xor eax, 0x3ef7c6d6
add eax, 0x755c617b
xor eax, 0x3f00e908
mov ecx, dword [0x1402b2030]
xor ecx, 0x23ee5a65
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc11a59a
sub ecx, eax
sub ecx, edx
sub ecx, 0x33ebbbb1
xor ecx, 0xa5a79c2
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x58], 0x6726b2e6
jmp 0x14004fe09
mov edi, r15d
mov eax, 0x6726b2e6
mov dword [rsp + 0x58], eax
mov esi, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004fca8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1c439e
jmp 0x14004fc9a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14004fc74
cmp r10d, edi
jne 0x14004fd58
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14004fd58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004fd58
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x1c439e
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x14004fd4b
mov r14d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x14004fd09
mov dword [rsp + 0x38], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x14004fd60
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14004fcdb
mov rax, qword [rax]
jmp 0x14004fc48
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14004fdee
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14004fdee
mov edi, 0x1c439e
mov esi, edi
jmp 0x14004fdae
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14004fd94
jmp 0x14004fdce
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14004fdb7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14004fd58
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x120], r15d
mov qword [rsp + 0x320], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x328]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x328], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x320]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x320], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x328], r15
mov qword [rsp + 0x320], r15
test al, al
jne 0x1400500e0
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x95599e03
mov eax, dword [rsp + 0x160]
add eax, 0x310a6b35
xor eax, 0x89c30f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x260751c0
xor eax, 0x47cc04cf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x18eeec66
add eax, ecx
xor eax, 0x301097c1
add eax, 0x419b8a59
xor eax, 0xdcb73743
lea edx, [rcx + 0x1711321b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8c42800
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x273bd7ff
add eax, 0x4482941a
add eax, edx
xor eax, 0xe0fbd800
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x160], r15d
jmp 0x1400502f4
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov esi, 0xbafa1e2e
test edi, edi
je 0x140050156
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x140050148
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140050122
cmp r10d, edi
jne 0x140050226
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140050226
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140050226
mov r11d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x88]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r11 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, esi
mov r14b, byte [r11]
mov byte [rsp + 0x30], r14b
add r11, r12
test r14b, r14b
mov r14d, 0x7aedfb02
je 0x140050214
mov r14d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400501cb
mov dword [rsp + 0x40], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x88]
cmp edx, r9d
je 0x14005022e
test r8d, r8d
mov r11d, dword [rbx + 0x20]
jne 0x140050191
mov rax, qword [rax]
jmp 0x1400500f4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400502e2
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400502e2
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x88], esi
jmp 0x14005028c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14005026f
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400502cc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14005029d
mov dword [rsp + 0x88], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140050226
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x81021f2a
mov eax, dword [rsp + 0x140]
add eax, 0x38f939b5
xor eax, 0xcf09cafd
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a107aab
xor eax, 0x3fbd7b15
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4e2a4317
add eax, ecx
xor eax, 0x27043437
add eax, 0x4772799b
xor eax, 0x64bf908d
lea edx, [rcx - 0x70a614bf]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e3e33a
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x271c1cc5
add eax, 0x649d9154
add eax, edx
xor eax, 0x849033a2
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x140], eax
mov qword [rsp + 0x330], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x338]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x330]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x330], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x330], r15
test al, al
jne 0x140050648
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0xfb6c3642
mov eax, dword [rsp + 0x144]
add eax, 0x469d1b6
xor eax, 0x670a966e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c72cc73
xor eax, 0x711f20b4
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x3a02ecc2
add eax, edx
xor eax, 0x3ef7c6d6
add eax, 0x755c617b
xor eax, 0x3f00e908
mov ecx, dword [0x1402b2030]
xor ecx, 0x23ee5a65
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc11a59a
sub ecx, eax
sub ecx, edx
sub ecx, 0x33ebbbb1
xor ecx, 0xa5a79c2
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x144], r15d
jmp 0x140050829
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov edi, 0x1c439e
test ebx, ebx
je 0x1400506b8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400506aa
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005068a
cmp r9d, ebx
jne 0x14005076c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14005076c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14005076c
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x58]
dec esi
mov edx, esi
mov qword [rsp + 0x60], rdx
lea rdx, [r9 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, edi
mov r14b, byte [r9]
mov byte [rsp + 0x30], r14b
add r9, r12
test r14b, r14b
mov r14d, 0x7aedfb02
je 0x14005075f
mov r14d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140050723
mov dword [rsp + 0x50], r14d
mov r14d, 0x7aedfb02
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
cmp edx, r8d
je 0x140050774
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400506f0
mov rax, qword [rax]
jmp 0x14005065c
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140050811
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140050811
mov ebx, edi
mov edx, edi
mov dword [rsp + 0x58], edx
jmp 0x1400507c5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400507ab
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400507fb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400507d6
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14005076c
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x140], r15d
mov eax, dword [rsp + 0x38]
cdqe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x340], r15
movabs rax, 0x79c450ccdbd34a9
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0xa7cbe46bbae06cda
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b6a20b0e03
add rcx, qword [rsp + 0x348]
movabs rax, 0x33553662530a340f
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b4bb029
sub rcx, rax
movabs rax, 0xf8f8cd97d5075f75
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8bf8a8f68
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7af2bde0d
xor rcx, rax
movabs rax, 0x5f627dc6dbf04220
sub rcx, rax
movabs rax, 0x6e3b3cd210335dd7
xor rcx, rax
movabs rdx, 0x3483ce44292793c2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada882a8c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52577d573
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d900a4929e1
add rdx, rax
add rdx, rcx
movabs rax, 0x665b74e179a598e4
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b642b2bc83
add rcx, qword [rsp + 0x340]
movabs rax, 0xe1d536625309d4b7
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5d258cc
add rcx, rax
movabs rax, 0xf8f8cd9835dd123b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b940f6f209
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a81bec9b03
xor rcx, rax
movabs rax, 0x5f627dc6b2e65bf6
sub rcx, rax
movabs rax, 0xfa3b3cd23fe2815a
xor rcx, rax
movabs rax, 0xb483ce4485e47b08
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad90ac946
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f536b9
xor r11, rax
movabs rax, 0xe0b56d8e8bacc21b
add rcx, rax
add rcx, r11
movabs rax, 0xec020490233e3796
xor rcx, rax
mov qword [rsp + 0x340], rcx
and rcx, rdx
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x340], r15
mov r9, qword [rsp + 0x60]
cmp r9, rcx
jne 0x140050f7c
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x24483071
mov eax, dword [rsp + 0x148]
add eax, 0x30919b4
xor eax, 0xaf08950d
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x566eaa4b
xor eax, 0x7a855b96
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf2e1b689
add eax, ecx
xor eax, 0x888a18b8
sub eax, 0x3ad5ee6
xor eax, 0xffc1500f
lea edx, [rcx - 0x432f859e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd40c22ba
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2bf3dd45
add ecx, 0xa80550d0
add ecx, edx
xor ecx, 0xd5cdee22
mov dword [rsp + 0x148], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x148], r15d
mov qword [rsp + 0x350], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x358], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x358]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x358], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x350]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x350], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x350], r15
test al, al
je 0x14005489c
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r10d, 0x5501c3ee
test edi, edi
je 0x140050d9a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x140050d8c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r11
jne 0x140050d6c
cmp r9d, edi
jne 0x140050ebf
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140050ebf
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140050ebf
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140050e12
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140050de7
mov r8d, esi
cmp r13d, r14d
je 0x140050e23
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140050dca
jmp 0x140050ebf
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x140050ecc
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140050ecc
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x140050e74
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140050e5a
add r8, r12
mov al, byte [r8]
test al, al
je 0x140050eae
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140050e85
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r14d, dword [rsp + 0x48]
jmp 0x140050d3d
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xd5eae7d1
mov eax, dword [rsp + 0x14c]
add eax, 0xc2be89b5
xor eax, 0x1f0a54c3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5badca9b
xor eax, 0xb3d115d5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9326ecff
add eax, ecx
xor eax, 0x89df24f7
add eax, 0x2b22d05b
xor eax, 0x9fd89a63
mov edx, dword [0x1402b2030]
xor edx, 0x24f50785
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb0af87a
sub edx, eax
sub edx, ecx
sub edx, 0x7b7ce25b
xor edx, 0xe406d62
mov dword [rsp + 0x14c], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x14c], r15d
jmp 0x14005489c
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r15
mov qword [rsp + 0x470], r15
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x6ff07bc
mov eax, dword [rsp + 0x150]
add eax, 0x90babf35
xor eax, 0x548a22bf
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x24e840c4
xor eax, 0xe69cef7f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x970b1260
add eax, ecx
xor eax, 0xc2eb77f1
add eax, 0x17e3c5e9
xor eax, 0xcdc0fc1
mov edx, dword [0x1402b2030]
xor edx, 0x25bd16af
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda42e950
sub edx, eax
sub edx, ecx
add edx, 0xac5fc84
xor edx, 0xc3da5db0
mov dword [rsp + 0x150], edx
mov byte [rsp + 0x30], dl
lea r8, [rsp + 0x30]
mov rdx, r9
lea rcx, [rsp + 0x460]
call fcn.140045c8c
nop
mov dword [rsp + 0x150], r15d
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x360], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x368], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x368]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x368], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x360]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x360], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x360], r15
test al, al
jne 0x140051316
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x8914c363
mov eax, dword [rsp + 0x154]
add eax, 0x22449e36
xor eax, 0x338ab449
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2333a327
xor eax, 0x52cce902
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x517c6c2a
add eax, ecx
xor eax, 0x1cea3594
add eax, 0x7b4837cd
xor eax, 0xcc1293f2
mov edx, dword [0x1402b2030]
xor edx, 0x2376ef33
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc8910cc
sub edx, eax
sub edx, ecx
sub edx, 0x1efd0e16
xor edx, 0x8804cca4
mov dword [rsp + 0x154], edx
movsxd rax, edx
mov dword [rsp + 0x154], r15d
mov rdi, qword [rsp + 0x60]
jmp 0x14005158f
mov edi, r15d
mov esi, 0xcfc3ae36
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14005138f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf3311bae
jmp 0x140051381
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14005135b
cmp r10d, edi
jne 0x14005143f
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14005143f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005143f
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov edx, 0xf3311bae
mov r9b, byte [r10]
add r10, r12
test r9b, r9b
je 0x140051432
mov r14d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov r9b, byte [r10]
add r10, r12
test r9b, r9b
jne 0x1400513f0
mov dword [rsp + 0x40], r14d
mov r14d, 0x7aedfb02
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
cmp edx, esi
je 0x140051447
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400513c2
mov rax, qword [rax]
jmp 0x14005132f
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400514d5
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400514d5
mov edi, 0xf3311bae
mov esi, edi
jmp 0x140051495
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x14005147b
jmp 0x1400514b5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x14005149e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14005143f
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xb84394a0
mov eax, dword [rsp + 0x158]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x273299c1
add eax, 0x4e0c1058
add edx, eax
xor edx, 0x9f1122be
mov dword [rsp + 0x158], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x2b0]
mov r9, rbx
mov rdi, qword [rsp + 0x60]
mov r8, rdi
mov rcx, qword [rsp + 0x58]
call r10
nop
mov dword [rsp + 0x158], r15d
cmp rax, rdi
je 0x140051ac2
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x9a0c27f0
mov eax, dword [rsp + 0x15c]
add eax, 0x50148eb5
xor eax, 0x2409e219
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a55ccaa
xor eax, 0x2845b8c1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xaecca935
add eax, ecx
xor eax, 0xca90743
add eax, 0x486eec4f
xor eax, 0xb1312d32
lea edx, [rcx + 0x78e05594]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd940508e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26bfaf71
add ecx, 0xc1278aa9
add ecx, edx
xor ecx, 0xa66a0ae
mov dword [rsp + 0x15c], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x15c], r15d
lea rcx, [rsp + 0x460]
call fcn.14004671c
nop
mov qword [rsp + 0x370], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x378], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x378]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x370]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x370], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x370], r15
test al, al
je 0x14005489c
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r10d, 0x5501c3ee
test edi, edi
je 0x1400518e0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x1400518d2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r11
jne 0x1400518b2
cmp r9d, edi
jne 0x140051a05
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140051a05
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140051a05
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140051958
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14005192d
mov r8d, esi
cmp r13d, r14d
je 0x140051969
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140051910
jmp 0x140051a05
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x140051a12
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140051a12
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x1400519ba
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400519a0
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400519f4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400519cb
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r14d, dword [rsp + 0x48]
jmp 0x140051883
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x17c], 0xd5eae7d1
mov eax, dword [rsp + 0x17c]
add eax, 0xc2be89b5
xor eax, 0x1f0a54c3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5badca9b
xor eax, 0xb3d115d5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9326ecff
add eax, ecx
xor eax, 0x89df24f7
add eax, 0x2b22d05b
xor eax, 0x9fd89a63
mov edx, dword [0x1402b2030]
xor edx, 0x24f50785
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb0af87a
sub edx, eax
sub edx, ecx
sub edx, 0x7b7ce25b
xor edx, 0xe406d62
mov dword [rsp + 0x17c], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x17c], r15d
jmp 0x14005489c
movabs rax, 0xf17eed33794fe3cc
mov qword [rsp + 0x60], rax
movabs rsi, 0x73fa6b30fc3349e7
mov r8, r15
movabs rdi, 0xbc5673191e741119
movabs rax, 0x2d6882e7eb22a360
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0x43a98ce6e2f3a15f
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x81c967213f67eec0
mov r9, qword [0x1402b2060]
imul r9, rax
add r9, rsi
movabs rax, 0xfdd3274fffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x8c0594cf03ccb619
lea rcx, [r9 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x1402b2060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140051b9c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x3c89fcbebfacdcd6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r10, rcx
mov r11, r9
imul r11, qword [rsp + 0x40]
sub r11, r10
movabs rdx, 0xf17eed33794fe3cc
xor r11, rdx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x13f6a7b9e6964b1a
imul rax, rcx
movabs rcx, 0x4ca3d4654f5f8e71
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140051efd
sub rax, 1
je 0x140051e09
sub rax, 1
je 0x140051d3f
cmp rax, 1
jne 0x140051f91
mov rcx, r10
imul rcx, r9
movabs rax, 0x5ac496df17cf2f59
add rax, r11
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835724924466
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x8c8711b76c45d2f9
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97c72a899
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xada97a73
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x1e8368e72fc4af70
sub rsi, qword [rsp + 0x60]
shr rsi, cl
movabs rax, 0x8c0db95762f9c0d9
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x40]
xor rsi, rax
mov r8, r15
jmp 0x140051f91
movabs rcx, 0xaaaaaa1aadb0874d
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6fbd5b01
imul r9, rcx
movabs rdx, 0xffff7e8a8ba0b591
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x7e0c14156d4ce692
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7f60502d
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff8e5519d
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1052018600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c2334828
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140051f91
movabs rax, 0x82a318bbe402d855
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe8112cc86b01c33
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x8c0594cf03ccb619
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb30fc3349e7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f174f160
or rdi, rax
mov rsi, qword [0x1402b2070]
movabs rax, 0xf17eed33794fe3cc
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x40]
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a07cf16d
xor rsi, rax
mov rax, r11
imul rax, r10
imul rax, rsi
mov r8, r9
sub r8, rax
movabs rax, 0x78958946f2ebd77
add r8, rax
xor r8, qword [rsp + 0x40]
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol r8, cl
not r8
jmp 0x140051f91
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x19
imul rdi, r10
mov r8, qword [rsp + 0x40]
not r8
imul r8, r9
movabs rax, 0x7cd8a7de7d8da08c
imul r8, rax
imul rax, qword [0x1402b2060], 0xfffffffffc87b046
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051f72
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x8c0594cf03ccb619
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8dc6aa41
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r8
imul rdi, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x40]
imul r10, rsi
movabs rcx, 0xf5ed7e878a75e09d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.140045e64
mov qword [0x1402b3188], rax
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0x662bd932
mov eax, dword [rsp + 0x164]
add eax, 0x3c857430
xor eax, 0x984ce8a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x34e4e0a5
xor eax, 0x50230fb0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x52d969b6
add eax, ecx
xor eax, 0xd6f84183
sub eax, 0x41b2134f
xor eax, 0xf2156ee
lea edx, [rcx - 0x171979a1]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc4f21424
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3b0debdb
add ecx, 0x9e9cac2a
add ecx, edx
xor ecx, 0x56846cc
mov dword [rsp + 0x164], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x164], r15d
movabs rax, 0x65bfaaf430477cc2
mov qword [rsp + 0x60], rax
movabs rsi, 0xa3a6b86af1788baf
mov r8, r15
movabs rdi, 0x9b99a58391392ed4
movabs rax, 0x9318ea9cbd6d4008
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0x64665a7c6f28ee60
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0xe411c3f9b4b21858
mov r11, qword [0x1402b2070]
imul r11, rax
movabs r9, 0x5c5947950e877451
sub r11, r9
movabs rax, 0x21b14f6980000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov edx, 0x8000003f
and ecx, edx
jge 0x14005216b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov qword [rsp + 0x50], rax
movabs rcx, 0x9ac53fdb7367ed10
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x58]
sub r10, r9
movabs rax, 0x65bfaaf430477cc2
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400521c3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xd0d166308142bdf0
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x25576caebe4781a1
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 3
je 0x1400524f1
sub rax, 1
je 0x1400523e8
sub rax, 1
je 0x14005231e
cmp rax, 1
jne 0x140052585
mov rcx, r9
imul rcx, r11
movabs rax, 0xa4479c63ac19088b
add rax, r10
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835722e82b40
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x5cdbc2ed67747feb
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a08c7c3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xabd31529
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xaf5320a64ee34988
sub rsi, qword [rsp + 0x60]
shr rsi, cl
movabs rax, 0x5c616c1d67deda37
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rsi, rax
mov r8, r15
jmp 0x140052585
movabs rcx, 0xaaaaaa1aabcae817
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed69c7345b
imul r11, rcx
movabs rdx, 0xffff7e8a8ddadacb
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xf739e30428b92047
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be791a3f77
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffe9f3ec7
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7872104680000000
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2dbdaf540
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140052585
movabs rax, 0x38c370b0bc369539
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9a40550bcfb8833d
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14005243c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0x5c5947950e877451
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff86af1788baf
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f70e9e3a
or rdi, rax
mov rsi, qword [0x1402b2070]
movabs rax, 0x65bfaaf430477cc2
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x58]
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a6069e37
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov r8, r11
sub r8, rax
movabs rax, 0x78958946954d22d
add r8, rax
xor r8, qword [rsp + 0x58]
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol r8, cl
not r8
jmp 0x140052585
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x14
imul rdi, r9
mov r8, qword [rsp + 0x58]
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7bf7cfd6
imul r8, rax
imul rax, qword [0x1402b2060], 0xfffffffffe11c0b4
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052566
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x5c5947950e877451
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b8bbcc51b
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r8
imul rdi, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
imul r9, rsi
movabs rcx, 0xf5ed7e878c0f8fc7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14004617c
mov qword [0x1402b3180], rax
mov qword [rsp + 0x380], r15
movabs rax, 0x14f50b9bd9c9fc8a
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], r15
movabs rax, 0x69a5349d62a0da5b
mov qword [rsp + 0x388], rax
movabs rcx, 0xf33a52b630865783
add rcx, qword [rsp + 0x388]
movabs rax, 0x7cd536625309c28a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a608ddfb
add rcx, rax
movabs rax, 0xf8f8cd98485228cf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b959a23523
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a830a73e37
xor rcx, rax
movabs rax, 0x5f627dc6bec16a62
sub rcx, rax
movabs rax, 0x223b3cd248f9453d
xor rcx, rax
movabs rdx, 0xb483ce449791a945
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8c217b2
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273de84d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e42703507
add rdx, rax
add rdx, rcx
movabs rax, 0x65a344a8db44708a
xor rdx, rax
mov qword [rsp + 0x388], rdx
movabs rcx, 0xf33a52b730e11903
add rcx, qword [rsp + 0x380]
movabs rax, 0x3e553662530ac2e5
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5cf8324a
sub rcx, rax
movabs rax, 0xf8f8cd9743f5fc49
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7fda7037a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a70c3fb981
xor rcx, rax
movabs rax, 0x5f627dc67a7bbf14
sub rcx, rax
movabs rax, 0x163b3cd1c8c3e1a7
xor rcx, rax
movabs rax, 0x3483ce439e39630f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adcc382b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5233c7d47
xor r11, rax
movabs rax, 0xe0b56d9247dcee0d
add rcx, rax
add rcx, r11
movabs rax, 0x397f6587c2d1908
xor rcx, rax
mov qword [rsp + 0x380], rcx
mov rax, qword [rsp + 0x468]
sub rax, qword [rsp + 0x460]
and rcx, rdx
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x380], r15
cmp rax, rcx
je 0x140054430
movabs rax, 0xf67bb4fe49c1628a
mov r10, qword [0x1402b2070]
imul r10, rax
not r10
movabs rcx, 0x73cffb0291ea0403
mov rax, qword [0x1402b2060]
xor rax, rcx
and r10, rax
ror r10, 0x13
shr r10, 8
movabs rax, 0x4527d3b87c7fe7c8
mov r9, qword [0x1402b2068]
imul r9, rax
movabs rax, 0x2ba68e45a274e264
add r9, rax
movabs rax, 0xe75eba75ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd45971ba5d8b1d9c
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
mov r11d, 0x8000003f
and ecx, r11d
jge 0x1400528cd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x3b69f6782bc2672c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov rdi, r9
imul rdi, r10
sub rdi, r8
movabs rax, 0x34d7ae73b49f5deb
xor rdi, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rdi, cl
mov rax, r8
sub rax, qword [0x1402b2078]
xor rdi, rax
movabs rax, 0x66476dcf4ef52530
imul rdx, rax
movabs rax, 0x290ee2337d2b48f0
add rdx, rax
xor rdi, rdx
movabs rax, 0x8c3004fd6f268037
xor rdi, rax
mov rsi, rdi
imul rsi, qword [0x1402b2080]
and rsi, qword [0x1402b2078]
xor rsi, rax
ror rsi, 0x37
imul rsi, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7b65622a
imul r10, rax
imul rdx, qword [0x1402b2060], 0xfffffffffecc8434
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, r10b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, r11d
jge 0x1400529ad
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
add rdx, qword [rsp + 0x60]
movabs rax, 0x2ba68e45a274e264
imul rdx, rax
movabs rax, 0x290ee2337d2b48f0
add rdx, rax
movabs rax, 0x2ba68e45a274e263
sub rax, qword [rsp + 0x60]
imul rdx, rax
imul rdx, rdi
movabs rcx, 0xf5ed7e878c9d223b
xor rcx, r9
not rcx
xor rcx, rdx
xor rsi, r10
imul rsi, qword [0x1402b2060]
sub rcx, rsi
call fcn.140045e88
mov qword [0x1402b3170], rax
movabs rax, 0x27800378efa19142
mov qword [rsp + 0x60], rax
movabs r8, 0xee6c57c70af5ac4b
mov qword [rsp + 0x58], r8
movabs rax, 0x3bd43095a17e6560
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0xed8a9dcde7116af0
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x50], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0xaefa9a714c13c058
imul r9, rax
shr r9, 3
movabs rax, 0x4b473fcf5306b80f
xor r9, rax
movabs rax, 0xffffff57ca1d6783
mov r8, rsi
imul r8, rax
sub r8, 0x1f96b54
xor r8, r9
xor r8, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3aed8a2
imul rax, rcx
not rax
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x78], r8
movabs r10, 0x1193a838f50a53b5
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffd20d3af
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x41d74e694008d0c8
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xcef50c25685f9958
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, rsi
mov qword [rsp + 0x38], rax
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140052b8e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffe0694ac
mov qword [rsp + 0x88], rax
add r10, rax
mov r11, rdi
imul r11, r8
sub r11, r10
movabs rax, 0x27800378efa19142
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x541e627ad86d1e64
imul rdx, rax
movabs rax, 0x27330c2ce87d2207
add rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 3
je 0x140052f7f
sub rax, 1
je 0x140052e3e
sub rax, 1
je 0x140052d41
cmp rax, 1
jne 0x140053029
mov rcx, r10
imul rcx, rdi
movabs rax, 0x43a21a5d2fce629f
add rax, r11
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x8357215fd6a8
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x11112d409f4ea597
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf3a5b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xee6c57c70af5ac4b
imul rcx, rax
mov eax, 0xa864e8b1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xb3878e5784e353ac
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x119bccc14feaec33
add rcx, qword [rsp + 0x88]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
mov r8, qword [rsp + 0x78]
sub rax, r8
xor qword [rsp + 0x58], rax
jmp 0x140053029
movabs rax, 0xaaaaaa1aa87d158f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a70c9c3
imul rcx, rax
movabs rdx, 0xfff17ca87f1f23f3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e6d2753
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs rdi, 0x42bafbbc9d97de02
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7aadc2ef
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffd28c35f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe38fcfffebd03611
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6942fc9ee
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d5050320
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, 0x3f
ror rdx, cl
movabs rax, 0xee6c57c70af5ac4b
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x140053029
movabs rax, 0x206dbb637955e9cb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1193a838f50a53b4
mov rax, rsi
imul rax, rdx
movabs rdx, 0x27800378efa19142
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1193a838f50a53b5
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17c70af5ac4b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4b963a2
or r9, rax
mov rcx, qword [0x1402b2070]
movabs rax, 0x27800378efa19142
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a5b163af
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946ae32fb5
add rsi, rax
xor rsi, r8
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140053029
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, rdi
movabs rax, 0x7cd8a7de7840324e
imul r8, rax
mov rax, r9
imul rax, rsi
mov rsi, r8
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe0694ac
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053011
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x1193a838f50a53b5
add r8, rax
add r8, qword [rsp + 0x88]
movabs rax, 0xff055d7b880b3883
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, r8
imul r10, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878fb8725f
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ae48
mov qword [0x1402b31a0], rax
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0xebf5718
mov eax, dword [rsp + 0x168]
add eax, 0x491b1eb0
xor eax, 0xb404db1f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4b40e05a
xor eax, 0x435b0e86
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x81c440c5
add eax, ecx
xor eax, 0xc89d8b09
sub eax, 0x4270a5f5
xor eax, 0xb4d61d01
lea edx, [rcx + 0x5ca8f389]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc5246ace
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3adb9531
add ecx, 0xd165ac55
add ecx, edx
xor ecx, 0xf85c576e
mov dword [rsp + 0x168], ecx
movsxd r8, ecx
mov dword [rsp + 0x168], r15d
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x460]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x140053214
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0xd1f27ebf
mov eax, dword [rsp + 0x16c]
add eax, 0xdb30f35
xor eax, 0xa4899fb7
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x267157d4
xor eax, 0x6bb0be3f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x48e801c8
add eax, ecx
xor eax, 0x58603cb1
add eax, 0x37c5dea9
xor eax, 0xce63fffe
lea edx, [rcx + 0x39712a97]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd836ca90
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27c9356f
add ecx, 0xd69a0eaa
add ecx, edx
xor ecx, 0x12c1a470
mov dword [rsp + 0x16c], ecx
mov rax, qword [rsp + 0x460]
movzx edx, byte [rax + r8]
movsxd rax, ecx
add rax, r8
imul rdx, rax
imul rdx, r8
not rdx
xor r9, rdx
mov dword [rsp + 0x16c], r15d
add r8, r12
jmp 0x14005312f
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x40], r9
movabs rax, 0xf9476f01a3f13641
mov qword [rsp + 0x60], rax
movabs r8, 0xa6fe9dd02fed9267
mov qword [rsp + 0x58], r8
movabs rax, 0xdb02ae6270000000
mov rsi, qword [0x1402b2088]
imul rsi, rax
movabs rax, 0xcdde5cb9d0000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x50], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0x966277c1f40192b6
imul r9, rax
shr r9, 3
movabs rax, 0xe9dbe78cd8995577
xor r9, rax
movabs rax, 0xffffff57c989bab1
mov r8, rsi
imul r8, rax
sub r8, 0x3ce1eca
xor r8, r9
xor r8, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc03a0590
imul rax, rcx
not rax
and r8, rax
ror r8, 6
shr r8, 8
mov qword [rsp + 0x78], r8
movabs r10, 0x5901622fd0126d99
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffeb40e9d
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6c01bac025f9a0e0
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xddaa68f6c0ab989c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, rsi
mov qword [rsp + 0x38], rax
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14005339a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffc31e136
mov qword [rsp + 0x88], rax
add r10, rax
mov r11, rdi
imul r11, r8
sub r11, r10
movabs rax, 0xf9476f01a3f13641
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0xf682ba39538068ba
imul rdx, rax
movabs rax, 0x68fd559a386fa571
sub rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140053790
sub rax, 1
je 0x140053650
sub rax, 1
je 0x140053551
cmp rax, 1
jne 0x14005383a
mov rcx, r10
imul rcx, rdi
movabs rax, 0xd7f82b501140cac9
add rax, r11
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835722cb0b96
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x5983e757b9c24689
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a2be769
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xa6fe9dd02fed9267
imul rcx, rax
mov eax, 0xabf03583
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xd26846b7eaf03e70
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x590986b82986b2e9
add rcx, qword [rsp + 0x88]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
mov r8, qword [rsp + 0x78]
sub rax, r8
xor qword [rsp + 0x58], rax
jmp 0x14005383a
movabs rax, 0xaaaaaa1aabe9c8bd
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed69e414f1
imul rcx, rax
movabs rdx, 0xfff17ca87c8bfec1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8df9fa61
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs rdi, 0xb7cb4e9e42cdeb5a
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be79391fdd
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffebc1e6d
mov cl, r11b
sub cl, r12b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcb85db3fe844eb23
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc697bb14dc
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2db5677e8
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, 0x3f
ror rdx, cl
movabs rax, 0xa6fe9dd02fed9267
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x14005383a
movabs rax, 0xb5d271c9951195
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5901622fd0126d98
mov rax, rsi
imul rax, rdx
movabs rdx, 0xf9476f01a3f13641
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x5901622fd0126d99
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dd02fed9267
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f72dbe90
or r9, rax
mov rcx, qword [0x1402b2070]
movabs rax, 0xf9476f01a3f13641
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a625be9d
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946977f287
add rsi, rax
xor rsi, r8
movzx eax, dil
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005383a
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, rdi
movabs rax, 0x7cd8a7de7bd4ef7c
imul r8, rax
mov rax, r9
imul rax, rsi
mov rsi, r8
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffc31e136
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053822
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x5901622fd0126d99
add r8, rax
add r8, qword [rsp + 0x88]
movabs rax, 0xff055d7b8b9fe5b1
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, r8
imul r10, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878c2caf6d
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140045eac
mov qword [0x1402b3160], rax
movabs rax, 0xf8471bcf4f5da64b
mov qword [rsp + 0x60], rax
movabs rsi, 0xf8329ce223026792
mov r8, r15
movabs rdi, 0x75d96c89cd147723
movabs rax, 0xd3e627cd4a66a240
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0x8a26937631398bb1
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x23
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x52118d00b1a5b100
mov r11, qword [0x1402b2088]
imul r11, rax
movabs r9, 0x7cd631ddcfd986e
sub r11, r9
movabs rax, 0x9482ddee7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140053971
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
movabs rdx, 0x29dc4733801965f6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x50], rcx
add r9, rcx
mov r10, r11
imul r10, qword [rsp + 0x58]
sub r10, r9
movabs rdx, 0xf8471bcf4f5da64b
xor r10, rdx
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xe3cab838b46e204c
imul rax, rcx
movabs rcx, 0x184a761fb42ecf44
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x140053cd5
sub rax, 1
je 0x140053bdd
sub rax, 1
je 0x140053b13
cmp rax, 1
jne 0x140053d65
mov rcx, r9
imul rcx, r11
movabs rax, 0x762f2783a4876ae
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x83571d4716c6
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x74fe6658aa1ae2c
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db945a7fa39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x947c28d3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x710eca263ef2ad2b
sub rsi, qword [rsp + 0x60]
shr rsi, cl
movabs rax, 0x7d587a643f5f08e
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rsi, rax
mov r8, r15
jmp 0x140053d65
movabs rcx, 0xaaaaaa1a9465d5ed
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed566809a1
imul r11, rcx
movabs rdx, 0xffff7e8ab275e731
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xb231fcb86bbdc18d
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be46b5028d
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffc130033d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1410490680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2256602a8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140053d65
movabs rax, 0x469b4d09fc55f43c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7b8e430b0a259b4
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x7cd631ddcfd986e
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ce223026792
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7c8a1a3c0
or rdi, rax
mov rsi, qword [0x1402b2070]
movabs rax, 0xf8471bcf4f5da64b
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x58]
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a699a9a3cd
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov r8, r11
sub r8, rax
movabs rax, 0x789589456fbefd7
add r8, rax
xor r8, qword [rsp + 0x58]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol r8, cl
not r8
jmp 0x140053d65
mov rcx, r10
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x23
imul rdi, r9
mov r8, qword [rsp + 0x58]
not r8
imul r8, r11
movabs rax, 0x7cd8a7de4458f22c
imul r8, rax
imul rax, qword [0x1402b2060], 0xfffffffffc2dfc92
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053d46
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x7cd631ddcfd986e
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7bb413f8e1
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r8
imul rdi, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
imul r9, rsi
movabs rcx, 0xf5ed7e87b3a0b23d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.140045fcc
mov qword [0x1402b3190], rax
movabs rax, 0xf46342434d10b1e5
mov qword [rsp + 0x60], rax
movabs rax, 0x7a00000000000000
movabs r8, 0xde71359ffb1881f2
mov rsi, qword [0x1402b2080]
imul rsi, rax
movabs rax, 0xe300000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0x33511a17ca5e4aec
imul r9, rax
shr r9, 3
movabs rax, 0x7fdeaac469cff3da
xor r9, rax
movabs rax, 0xffffff57c7be43cf
mov rcx, rsi
imul rcx, rax
sub rcx, 0x2da5f84
xor rcx, r9
xor rcx, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rdx, 0xb9de928bce0dfcee
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2d
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs r10, 0x218eca6004e77e0e
lea rcx, [rsi + r10]
xor rcx, 0xfffffffff083f7e3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x48ab27735b98d778
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xad7c2eaddf923de8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, rsi
mov qword [rsp + 0x38], rax
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffd25a07c
mov qword [rsp + 0x78], rax
add r10, rax
mov r11, rdi
imul r11, qword [rsp + 0x50]
sub r11, r10
movabs rax, 0xf46342434d10b1e5
xor r11, rax
movzx eax, r10b
mov dword [rsp + 0x38], eax
and eax, 0xf
jge 0x140053f73
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rax, 0x6087f771e3103138
imul rdx, rax
movabs rax, 0x742cafc52b55c8c4
sub rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 2
je 0x140054314
sub rax, 1
je 0x1400541ca
sub rax, 1
je 0x1400540d8
cmp rax, 1
jne 0x1400543cf
mov rcx, r10
imul rcx, rdi
movabs rax, 0x7a90842488560352
add rax, r11
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x83572cfcf2ec
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x210c4f186300ac62
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9741c1e17
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xde71359ffb1881f2
imul rcx, rax
mov eax, 0xa5c7ccfd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x71f7d86d93a85265
sub r8, qword [rsp + 0x60]
shr r8, cl
movabs rax, 0x2196eee85c2b3a40
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x50]
xor r8, rax
jmp 0x1400543cf
movabs rax, 0xaaaaaa1aa5de31c3
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed67d3ed8f
imul rcx, rax
movabs rdx, 0xfff17ca872bc07bf
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83ce031f
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs rdi, 0xcf365f8e6b9470d1
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be770ee6a3
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff08be713
lea ecx, [r12 + r11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x145869c200000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6998ceda2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2e3899210
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x1400543cf
movabs rax, 0xc8054d29f8fedabc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x218eca6004e77e0d
mov rax, rsi
imul rax, rdx
movabs rdx, 0xf46342434d10b1e5
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14005422f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x218eca6004e77e0e
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff59ffb1881f2
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f91a47ee
or r9, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xf46342434d10b1e5
imul r8, rax
sub r8, r10
mov rax, qword [rsp + 0x50]
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a81247e3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589467400bf9
add rsi, rax
xor rsi, qword [rsp + 0x50]
mov al, dil
add al, al
lea ecx, [rax + rdi]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400543cf
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de75e31602
imul rcx, rax
mov rax, r9
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x1402b2060], 0xfffffffffd25a07c
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400543b0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
movabs rax, 0x218eca6004e77e0e
add rax, rdx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b85a81ccf
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x50]
imul r10, r8
movabs rcx, 0xf5ed7e87821b5613
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140046014
mov qword [0x1402b3158], rax
lea rcx, [rsp + 0x460]
call fcn.14004671c
nop
mov qword [rsp + 0x390], r15
movabs rax, 0x301d1448d74491d
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r15
movabs rax, 0xb508f2c0c0d48511
mov qword [rsp + 0x398], rax
movabs rcx, 0xf33a52b6c312bb83
add rcx, qword [rsp + 0x398]
movabs rax, 0xe0d53662530a5517
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45138cf
add rcx, rax
movabs rax, 0xf8f8cd97b37b933f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b892b4a365
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a7897f1c27
xor rcx, rax
movabs rax, 0x5f627dc6d4aedb32
sub rcx, rax
movabs rax, 0x23b3cd1ffae7eda
xor rcx, rax
movabs rdx, 0xb483ce4409071c01
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb0c4942
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f3b6bd
xor rcx, rax
movabs rax, 0xe0b56d908f2c3e17
add rdx, rax
add rdx, rcx
movabs rax, 0xa320929f45cd01ba
xor rdx, rax
mov qword [rsp + 0x398], rdx
movabs rcx, 0xf33a52b6ac9d1803
add rcx, qword [rsp + 0x390]
movabs rax, 0x3d553662530a3ea1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b6b6647
sub rcx, rax
movabs rax, 0xf8f8cd97ca4b0d4d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8b13152d5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a31d4aa5
xor rcx, rax
movabs rax, 0x5f627dc6e37d0fc8
sub rcx, rax
movabs rax, 0x1e3b3cd20aea0447
xor rcx, rax
movabs rax, 0x3483ce441edf8808
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab272b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5254d8d4b
xor r11, rax
movabs rax, 0xe0b56d9034bdda09
add rcx, rax
add rcx, r11
movabs rax, 0x6688b6e6df98bebc
xor rcx, rax
mov qword [rsp + 0x390], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x390], r15
test al, al
je 0x14005489c
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0x7aedfb02
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0x5501c3ee
test esi, esi
je 0x1400546d9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x1400546cb
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, rbx
jne 0x1400546ab
cmp r10d, esi
jne 0x1400547e9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400547e9
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400547e9
mov ebx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov ebx, dword [rdx + rbx]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x140054751
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x140054727
mov r8d, r14d
cmp r13d, r9d
je 0x140054763
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x14005470b
jmp 0x1400547e9
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400547f1
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400547f1
mov esi, r11d
mov r9d, r11d
jmp 0x1400547ab
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140054791
jmp 0x1400547ce
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400547b4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005467c
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0xd5eae7d1
mov eax, dword [rsp + 0x170]
add eax, 0xc2be89b5
xor eax, 0x1f0a54c3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5badca9b
xor eax, 0xb3d115d5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9326ecff
add eax, ecx
xor eax, 0x89df24f7
add eax, 0x2b22d05b
xor eax, 0x9fd89a63
mov edx, dword [0x1402b2030]
xor edx, 0x24f50785
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb0af87a
sub edx, eax
sub edx, ecx
sub edx, 0x7b7ce25b
xor edx, 0xe406d62
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x170], r15d
mov qword [rsp + 0x3a0], r15
movabs rax, 0x7a0dd2f48279781a
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r15
movabs rax, 0x36165f23cdba08b5
mov qword [rsp + 0x3a8], rax
movabs rcx, 0xf33a52b8195aa503
add rcx, qword [rsp + 0x3a8]
movabs rax, 0xca553662530bab5f
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5fb19eee
sub rcx, rax
movabs rax, 0xf8f8cd9657da8a19
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b6c21605f0
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6031515d1
xor rcx, rax
movabs rax, 0x5f627dc47803bc44
sub rcx, rax
movabs rax, 0xb63b3cd1547fd7db
xor rcx, rax
movabs rdx, 0x3483ce42bc1b29e3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae06568e8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f9a9717
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95eda6bbbd
add rdx, rax
add rdx, rcx
movabs rax, 0x322a80d32d8d44d8
xor rdx, rax
mov qword [rsp + 0x3a8], rdx
movabs rcx, 0xf33a52b798a69c83
add rcx, qword [rsp + 0x3a0]
movabs rax, 0xc1d53662530b2aab
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a1d07d2c
add rcx, rax
movabs rax, 0xf8f8cd96da9162bb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b770ca6779
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a695e26f83
xor rcx, rax
movabs rax, 0x5f627dc4a24ad276
sub rcx, rax
movabs rax, 0xfa3b3cd194dde1bb
xor rcx, rax
movabs rax, 0xb483ce43394a4628
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade6298c6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5219d6739
xor r11, rax
movabs rax, 0xe0b56d93e8d3c99b
add rcx, rax
add rcx, r11
movabs rax, 0x405b314c66d9ae16
xor rcx, rax
mov qword [rsp + 0x3a0], rcx
and rcx, rdx
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3a0], r15
cmp qword [rsp + 0x40], rcx
jne 0x140054b65
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0x1653b1c8
mov eax, dword [rsp + 0x174]
add eax, 0x9a556bb4
xor eax, 0x1092c5a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x58348f41
xor eax, 0xe0dbd84e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x25819d3a
add eax, ecx
xor eax, 0xdbf70b30
sub eax, 0x2cdbd94e
xor eax, 0x24166cac
lea edx, [rcx + 0x29a73ea0]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6695402
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x2996abfd
add r8d, 0x755ca1a
add r8d, edx
xor r8d, 0xcc615bfa
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x174], r15d
jmp 0x140054c08
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0xcf10b1e6
mov eax, dword [rsp + 0x178]
add eax, 0x1b33e830
xor eax, 0x7d84ad38
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x3548d549
xor eax, 0x71f9e1e0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x80139b40
add eax, ecx
xor eax, 0xfcf94533
sub eax, 0x5aa5f07f
xor eax, 0x7fcb277b
lea edx, [rcx + 0x94ed78b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc46ccdf4
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x3b93320b
add r8d, 0x18d36d7a
add r8d, edx
xor r8d, 0x3002817c
mov dword [rsp + 0x178], r8d
mov dword [rsp + 0x178], r15d
mov eax, dword [rsp + 0xf8]
add eax, 0x7b129828
xor eax, 0x2d7d0d17
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x4c293939
xor eax, 0x309bb728
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd9f0d363
add eax, ecx
xor eax, 0xaf9f447c
sub eax, 0x350ee5cd
xor eax, 0xd018d089
lea edx, [rcx + 0x740f3e63]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa5ec48b4
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x5a13b74b
add ecx, 0x39cba89b
add ecx, edx
xor ecx, 0x318df8bc
mov dword [rsp + 0xf8], ecx
mov eax, dword [rsp + 0x520]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0xf8], r15d
jmp 0x14004d64c