Function at 0x140020eb8
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, 0x29a1792c4a5164a
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b583cdd583
add rcx, qword [r11 - 0x2d0]
movabs rax, 0xfad53662530915d2
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a80f0781
add rcx, rax
movabs rax, 0xf8f8cd98f7bd8cd7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654ba4416a99a
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8f5a9b27f
xor rcx, rax
movabs rax, 0x5f627dc7211d2cda
sub rcx, rax
movabs rax, 0x323b3cd29f5aec01
xor rcx, rax
movabs rax, 0xb483ce453f911fb7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad60f35aa
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f0ca55
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8bad1d8aff
add rdx, rax
add rdx, rcx
movabs rax, 0x5cb2dcd9cc4f572
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 [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0xc44a943421daaa62
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x600], rcx
movabs rax, 0x6b46777497bb6690
mov r11, qword [0x140278060]
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, [0x140278060]
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 0x1400210f1
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 0x14002114c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x14002147d
sub rax, 1
je 0x14002137c
sub rax, 1
je 0x1400212af
cmp rax, 1
jne 0x140021518
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 [0x140278088]
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 0x140021518
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 0x140021518
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 0x1400213d3
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 [0x140278070]
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 0x140021518
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
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 [0x140278060], 0xfffffffff457db38
mov rdx, qword [0x140278068]
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 0x1400214f3
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.14001b61c
mov qword [0x1402791a0], rax
movabs rax, 0xb1bcad49b006c550
mov r11, qword [0x140278070]
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 [0x140278060]
xor r9, r10
mov rax, r10
imul rax, qword [0x140278070]
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 0x1400216d3
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 [0x140278078]
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 [0x140278080]
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 [0x140278060]
imul r8, r10, 0xfffffffffaa76068
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1400217cd
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.14001b568
mov qword [0x140279168], rax
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xebd58c70
mov eax, dword [rsp + 0x104]
add eax, 0xc630a2b6
xor eax, 0x380b5835
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5eb820e6
xor eax, 0xac513470
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb2f98c0e
add eax, ecx
xor eax, 0x61f10072
add eax, 0x678b2aff
xor eax, 0x56177252
mov edx, dword [0x140278030]
xor edx, 0x20e73f21
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdf18c0de
sub edx, eax
sub edx, ecx
sub edx, 0x6d4cbba1
xor edx, 0xa1f97e9e
mov dword [rsp + 0x104], edx
mov dword [rsp + 0x3b0], edx
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x4558fb44
mov eax, dword [rsp + 0x108]
add eax, 0x1176c533
xor eax, 0x5a87a37b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2c660cb2
xor eax, 0x6fddf969
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xfacbd83e
add eax, ecx
xor eax, 0x9c15011b
sub eax, 0x4d1805d0
xor eax, 0x1c9206e2
lea edx, [rcx + 0x27c7ce93]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd045d968
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2fba2697
add ecx, 0xddb5b4fa
add ecx, edx
xor ecx, 0x4508ac58
mov dword [rsp + 0x108], ecx
mov word [rsp + 0x3b4], cx
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0x2065fe2c
mov eax, dword [rsp + 0x128]
add eax, 0xa89783b0
xor eax, 0x19053a9c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4c5f5589
xor eax, 0xe260b7f2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8026e5ac
add eax, ecx
xor eax, 0x5bb3a7d5
add eax, 0x8eaa7cf
xor eax, 0x5d14ee9e
lea edx, [rcx - 0x370ab4]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6a25c62
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x395da39d
add ecx, 0x50d531ea
add ecx, edx
xor ecx, 0x93ff0e1a
mov dword [rsp + 0x128], ecx
mov word [rsp + 0x3b6], cx
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xa7fdc5e4
mov eax, dword [rsp + 0x130]
add eax, 0xac576634
xor eax, 0xfb893e5b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x27956acf
xor eax, 0xce91d5e4
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4d0fedb1
add eax, ecx
xor eax, 0xc76cc976
sub eax, 0x27906314
xor eax, 0x4714df5d
lea edx, [rcx - 0x67dcae07]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd6b15bec
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x294ea413
add ecx, 0x4fa5bb84
add ecx, edx
xor ecx, 0x5bf50284
mov dword [rsp + 0x130], ecx
mov byte [rsp + 0x3b8], cl
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x76e7f04b
mov eax, dword [rsp + 0x134]
add eax, 0x2d0314b7
xor eax, 0xaa0bbf07
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5fec983c
xor eax, 0x43e378a7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2766e24e
add eax, ecx
xor eax, 0xeca8f669
sub eax, 0x69d9de2b
xor eax, 0x92ab02bd
mov edx, dword [0x140278030]
xor edx, 0x1f4bf559
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe0b40aa6
sub edx, eax
sub edx, ecx
sub edx, 0x6ca6f075
xor edx, 0xa56a91b6
mov dword [rsp + 0x134], edx
mov byte [rsp + 0x3b9], dl
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x64e9d911
mov eax, dword [rsp + 0x138]
add eax, 0x2c5aff36
xor eax, 0x948abe5f
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x23156004
xor eax, 0x488e2e7e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc3cb0b7f
add eax, ecx
xor eax, 0x1168aef0
sub eax, 0x7d8f8d17
xor eax, 0xbf0712bf
mov edx, dword [0x140278030]
xor edx, 0x234e95af
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdcb16a50
sub edx, eax
sub edx, ecx
add edx, 0x13145bc7
xor edx, 0x74883cb0
mov dword [rsp + 0x138], edx
mov byte [rsp + 0x3ba], dl
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xe369e1e6
mov eax, dword [rsp + 0x13c]
add eax, 0xaf6839b6
xor eax, 0xcf0b416c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e73c7ab
xor eax, 0xc374bf14
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x51e69696
add eax, ecx
xor eax, 0x7bed9836
add eax, 0x62b8559b
xor eax, 0xa97c5d15
mov edx, dword [0x140278030]
xor edx, 0x214260c5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdebd9f3a
sub edx, eax
sub edx, ecx
add edx, 0x20cb5119
xor edx, 0xa9547a2
mov dword [rsp + 0x13c], edx
mov byte [rsp + 0x3bb], dl
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0xccbfc9a
mov eax, dword [rsp + 0x90]
add eax, 0xb0b32428
xor eax, 0xb97d42b7
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x4b885795
xor eax, 0xfa24a8f8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x91256559
add eax, ecx
xor eax, 0x727424cc
add eax, 0x2b61fd63
xor eax, 0x5546dd85
lea edx, [rcx + 0x3fe61637]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa6c2cae4
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x593d351b
add ecx, 0x1126624c
add ecx, edx
xor ecx, 0x86e09a0c
mov dword [rsp + 0x90], ecx
mov byte [rsp + 0x3bc], cl
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x53a53469
mov eax, dword [rsp + 0x94]
add eax, 0xc026aeb4
xor eax, 0x4409522b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x58a6030a
xor eax, 0xba735042
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x722c0ec7
add eax, ecx
xor eax, 0xb0d45ac4
sub eax, 0x12c4c632
xor eax, 0xf92c9ca2
lea edx, [rcx + 0x4deb475]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd700990e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x28ff66f1
add ecx, 0x9f321b27
add ecx, edx
xor ecx, 0x497daa2e
mov dword [rsp + 0x94], ecx
mov byte [rsp + 0x3bd], cl
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0xbc34c8f9
mov eax, dword [rsp + 0x98]
add eax, 0x2b28b92f
xor eax, 0x4e83bd2d
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x3818f6d6
xor eax, 0x65c53d9d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x45eac98e
add eax, ecx
xor eax, 0xec606d0
add eax, 0x75b99b7d
xor eax, 0x6fd83f54
lea edx, [rcx - 0xd3647bd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc0aca138
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3f535ec7
add ecx, 0x54e64d3a
add ecx, edx
xor ecx, 0x368be288
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0x3be], cl
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x8085e307
mov eax, dword [rsp + 0x9c]
add eax, 0x36a727b6
xor eax, 0xbd0ac8ab
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d098475
xor eax, 0x3e18d55c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf5d0aa85
add eax, ecx
xor eax, 0x5a9d0be
sub eax, 0x7f516b9d
xor eax, 0x75e0ac1e
mov edx, dword [0x140278030]
xor edx, 0x2325650d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdcda9af2
sub edx, eax
sub edx, ecx
sub edx, 0x394dbe33
xor edx, 0xf135584a
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.1402042f0
mov qword [rsp + 0x190], r15
movabs rax, 0x9804289308cf79e8
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b436b72203
add rcx, qword [rsp + 0x190]
movabs rax, 0x475536625307c8bb
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5409b465
sub rcx, rax
movabs rax, 0xf8f8cd9a4a089b25
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bc083afa42
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179aa7197973d
xor rcx, rax
movabs rax, 0x5f627dc7335734f0
sub rcx, rax
movabs rax, 0xce3b3cd345f0ae77
xor rcx, rax
movabs rax, 0x3483ce46838c344e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0dadadc
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f252523
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d86738e29b1
add rdx, rax
add rdx, rcx
movabs rax, 0xaa43b8c63559b814
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], 0xe4d1adee
mov eax, dword [rsp + 0xa0]
add eax, 0xbb2e38b0
xor eax, 0xce054d32
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4c9719a8
xor eax, 0xcf7fa81e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe6eb52fa
add eax, ecx
xor eax, 0x467fc161
add eax, 0xdfc7cd3
xor eax, 0xabc8ff68
lea edx, [rcx - 0x124ba0c1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6ecb736
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x391348c9
add ecx, 0x9b3c993e
add ecx, edx
xor ecx, 0x62650966
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x508], ecx
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x6677e697
mov eax, dword [rsp + 0xa4]
add eax, 0xa0615b34
xor eax, 0xf0893265
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x27b94cf0
xor eax, 0xdab7b910
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdd4c69a0
add eax, ecx
xor eax, 0xd5116e02
sub eax, 0x29198de8
xor eax, 0xa510448d
lea edx, [rcx - 0x5c3a5d54]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd68183c0
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x297e7c3f
add ecx, 0x1f9bf758
add ecx, edx
xor ecx, 0x1e306c40
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x50c], ecx
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x54e01210
mov eax, dword [rsp + 0xa8]
add eax, 0xb16535b6
xor eax, 0xcb0b4369
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e79be9f
xor eax, 0xc16fcf24
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4f33ae84
add eax, ecx
xor eax, 0x79a908c6
add eax, 0x6363210b
xor eax, 0xc87dcf2d
mov edx, dword [0x140278030]
xor edx, 0x213a6cd5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdec5932a
sub edx, eax
sub edx, ecx
add edx, 0x2ab64e25
xor edx, 0x75fd29f2
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0x510], edx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0xc2520a23
mov eax, dword [rsp + 0xac]
add eax, 0xbfa11836
xor eax, 0xad8b51a5
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x215b8db9
xor eax, 0xb2fafd1a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x7be1648f
add eax, ecx
xor eax, 0x696cba6c
add eax, 0x65094045
xor eax, 0xad5f6c0e
mov edx, dword [0x140278030]
xor edx, 0x21017d4b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdefe82b4
sub edx, eax
sub edx, ecx
sub edx, 0xe46b902
xor edx, 0x51162ebc
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 [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14002247b
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 [0x140278078]
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 0x1400228a0
sub rax, 1
je 0x14002273f
sub rax, 1
je 0x14002262d
cmp rax, 1
jne 0x14002296a
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 [0x140278088]
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 0x140022732
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 0x14002296a
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 [0x140278070]
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 0x14002296a
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 [0x140278080]
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 [0x140278060], 0xfffffffffaf650a6
mov rdx, qword [0x140278068]
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 0x140022952
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.14001b814
mov qword [0x140279158], rax
xor eax, eax
mov byte [rsp + 0x5f8], al
lea rcx, [rsp + 0x5f8]
call fcn.140020b8c
nop
jmp 0x140022a1b
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], 0xd6f89c88
mov eax, dword [rsp + 0xf0]
add eax, 0x735e5eb3
xor eax, 0xf4080562
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x54bfaa1a
xor eax, 0xc6ec183
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x35e5f760
add eax, ecx
xor eax, 0x2c68d605
sub eax, 0x6736c8f2
xor eax, 0x1f9b2ae5
lea edx, [rcx + 0x488d8a46]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd1cd77ce
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2e328831
add ecx, 0x671bf161
add ecx, edx
xor ecx, 0xba355e6e
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf0], r15d
mov edi, r15d
mov esi, 0x50c7b702
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 0x140022b32
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5b1b105a
jmp 0x140022b24
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 0x140022b04
cmp r9d, edi
jne 0x140022bca
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 0x140022bca
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140022bca
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, 0x5b1b105a
mov r8b, byte [r9]
add r9, r12
test r8b, r8b
je 0x140022bbd
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 0x140022b87
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
cmp edx, esi
je 0x140022bd2
test r14d, r14d
mov r8d, dword [r11 + 0x20]
jne 0x140022b5e
mov rax, qword [rax]
jmp 0x140022ad8
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 0x140022c62
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140022c62
mov edi, 0x5b1b105a
mov esi, edi
jmp 0x140022c22
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 0x140022c08
jmp 0x140022c42
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 0x140022c2b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140022bca
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0xdbffd040
mov eax, dword [rsp + 0xf4]
add eax, 0x7d3f28b6
xor eax, 0xbe0b0f43
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5ddd4c78
xor eax, 0xf6667458
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x15fd5529
add eax, ecx
xor eax, 0xb5246f9a
add eax, 0x5378f497
xor eax, 0x4a9276de
mov edx, dword [0x140278030]
xor edx, 0x220b0509
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xddf4faf6
sub edx, eax
sub edx, ecx
add edx, 0x2696becb
xor edx, 0xb15a0a6
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], 0x436c1938
movabs rax, 0xe4c6b4d0396c93f0
mov qword [rsp + 0x38], rax
movabs rax, 0x83ff000000000000
movabs r8, 0x39e0ca277465d541
mov rsi, qword [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140022e89
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 0x140022eda
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140023272
sub rax, 1
je 0x14002312c
sub rax, 1
je 0x14002303b
cmp rax, 1
jne 0x140023319
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 [0x140278088]
add r8, rdx
movabs rax, 0xc69db0a0e77dc575
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, 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 0x140023319
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 0x140023319
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 0x140023191
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 [0x140278070]
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 0x140023319
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 [0x140278080]
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 [0x140278060], 0xfffffffff840c904
mov rdx, qword [0x140278068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140023304
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.14001b5f8
mov qword [0x140279150], rax
mov qword [rsp + 0x2b0], r15
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0x68448cb7
mov eax, dword [rsp + 0xfc]
add eax, 0xb0584fb5
xor eax, 0xe50a425c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5b7697ed
xor eax, 0xc680e8bd
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xac20b0ba
add eax, edx
xor eax, 0x9edbbf1f
add eax, 0x1f209b03
xor eax, 0x790c4a94
mov ecx, dword [0x140278030]
xor ecx, 0x253ea06d
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdac15f92
sub ecx, eax
sub ecx, edx
add ecx, 0x287aeed2
xor ecx, 0x3f6cf12a
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], 0x69498eba
mov eax, 0x7c6
mov word [rsp + 0x184], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbf42e44
div r8
lea r14d, [rdx + 0x30]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, r9w
sub r10w, r14w
add r10w, r11w
add r10w, si
mov rdx, qword [0x140278040]
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 [0x140278030]
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 [0x140278038]
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 0x140023443
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, 0x273f26748ed3db01
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x2c0], rax
movabs rdx, 0xf33a52b6c425a883
add rdx, qword [rsp + 0x2c0]
movabs rax, 0xcdd53662530a562a
xor rdx, rax
sub rdx, qword [0x140278050]
sub rdx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rdx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rdx, rax
sub rdx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rdx, rax
mov rsi, qword [0x140278040]
add rdx, rsi
movabs rax, 0x5a9179a7884585d3
xor rdx, rax
movabs rax, 0x5f627dc6d3f58566
sub rdx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rdx, rax
movabs r8, 0xb483ce4407fbb37c
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94adb1094f6
mov r11, qword [0x140278038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b524ef6b09
mov rdi, qword [0x140278030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d90937dfdcb
add r8, rax
add r8, rdx
movabs rax, 0x6fefcc8d4b820ea6
xor r8, rax
mov qword [rsp + 0x2c0], r8
movabs rdx, 0xf33a52b6abac2b03
add rdx, qword [rsp + 0x2b8]
movabs rax, 0x50553662530a3db0
xor rdx, rax
sub rdx, qword [0x140278050]
sub rdx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rdx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rdx, rax
sub rdx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rdx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rdx, rax
movabs rax, 0x863b3cd20b62824e
xor rdx, rax
movabs rax, 0x3483ce441fc9de8d
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adaaeaf00
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5255150ff
xor rdi, rax
movabs rax, 0xe0b56d9030f61a55
add rdx, rax
add rdx, rdi
movabs rax, 0xe1d9f176c9b05100
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, 0x65493902
mov dword [rsp + 0x48], r14d
test al, al
je 0x140023b0c
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, 0xf56cab4e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400238f8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, ebx
jmp 0x1400238ea
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 0x1400238c4
cmp r10d, esi
jne 0x140023a59
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 0x140023a59
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023a59
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 0x14002399e
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 0x140023959
mov dword [rsp + 0x78], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x88]
mov edx, dword [rsp + 0x78]
cmp edx, dword [rsp + 0x80]
je 0x1400239b9
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x14002392b
jmp 0x140023a59
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 0x140023a61
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x140023a61
mov esi, ebx
mov edx, ebx
mov dword [rsp + 0x80], ebx
jmp 0x140023a0f
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 0x1400239f5
add r8, r12
mov al, byte [r8]
test al, al
je 0x140023a48
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 0x140023a20
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 0x14002389b
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x54036ed9
mov eax, dword [rsp + 0x10c]
add eax, 0xc589deb5
xor eax, 0x740a578e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bb62c9a
xor eax, 0xb0fa9381
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xf5beb1d
add eax, edx
xor eax, 0x86af3803
add eax, 0x2b28e90f
xor eax, 0xf672d988
mov ecx, dword [0x140278030]
xor ecx, 0x24e9da31
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb1625ce
sub ecx, eax
sub ecx, edx
sub ecx, 0x6d8edb5a
xor ecx, 0x2beca86e
mov dword [rsp + 0x10c], ecx
movsxd rax, ecx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x10c], r15d
mov edi, r15d
mov esi, 0x5dbe72f4
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 0x140023b85
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xedd8204
jmp 0x140023b77
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 0x140023b51
cmp r10d, edi
jne 0x140023c3f
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 0x140023c3f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140023c3f
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, 0xedd8204
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x140023c2e
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 0x140023be6
mov dword [rsp + 0x88], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x88]
cmp edx, esi
je 0x140023c47
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140023bb8
mov rax, qword [rax]
jmp 0x140023b25
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 0x140023cd5
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140023cd5
mov edi, 0xedd8204
mov esi, edi
jmp 0x140023c95
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 0x140023c7b
jmp 0x140023cb5
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 0x140023c9e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140023c3f
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, 0x273f26748ed3db01
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140023f41
mov rax, r15
cmp qword [rsp + 0x428], r15
jbe 0x140023f41
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x428]
jae 0x140023f41
mov rcx, qword [rsp + 0x420]
jmp 0x140023f26
test dl, dl
jne 0x140024463
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x4a539a2a
mov eax, dword [rsp + 0x110]
add eax, 0x9359b8b5
xor eax, 0x4e0a255e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5b1f9c28
xor eax, 0xe3f37a19
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x537c46b2
add eax, ecx
xor eax, 0xbfee235b
add eax, 0x16450ed7
xor eax, 0x3f8c7e09
mov edx, dword [0x140278030]
xor edx, 0x25b29ac9
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda4d6536
sub edx, eax
sub edx, ecx
sub edx, 0x67e70869
xor edx, 0x2332f366
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, 0x273f26748ed3db01
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140029c46
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, 0xf56cab4e
test edi, edi
je 0x140024281
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r11d, r10d
jmp 0x140024273
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 0x14002424d
cmp r11d, edi
jne 0x1400243a6
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 0x1400243a6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400243a6
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 0x1400242f9
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 0x1400242ce
mov r8d, esi
cmp r13d, r14d
je 0x14002430a
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400242b1
jmp 0x1400243a6
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 0x1400243b3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400243b3
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x14002435b
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 0x140024341
add r8, r12
mov al, byte [r8]
test al, al
je 0x140024395
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 0x14002436c
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 0x14002421e
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x54036ed9
mov eax, dword [rsp + 0x114]
add eax, 0xc589deb5
xor eax, 0x740a578e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bb62c9a
xor eax, 0xb0fa9381
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf5beb1d
add eax, ecx
xor eax, 0x86af3803
add eax, 0x2b28e90f
xor eax, 0xf672d988
mov edx, dword [0x140278030]
xor edx, 0x24e9da31
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb1625ce
sub edx, eax
sub edx, ecx
sub edx, 0x6d8edb5a
xor edx, 0x2beca86e
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x114], r15d
jmp 0x140029c46
mov qword [rsp + 0x2e8], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140024726
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0x8a70c224
mov eax, dword [rsp + 0x118]
add eax, 0x3ae41f34
xor eax, 0xb488cce8
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x28e9c4a4
xor eax, 0x41caea00
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x670fe892
add eax, ecx
xor eax, 0x48d44672
add eax, 0xbcd5e68
xor eax, 0xb7d20e77
lea edx, [rcx + 0x67c7208]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd4eb8ed0
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2b14712f
add eax, 0x88110a66
add eax, edx
xor eax, 0x29890830
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x118], r15d
jmp 0x140025bdf
mov qword [rsp + 0x2f8], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x300]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
xor rcx, rax
mov qword [rsp + 0x2f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], r15
test al, al
jne 0x1400249f9
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x405b7193
mov eax, dword [rsp + 0x11c]
add eax, 0x363dd835
xor eax, 0x6d89c842
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25f7b779
xor eax, 0x4283ca1b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x91df9df0
add eax, ecx
xor eax, 0x2a21ef6d
add eax, 0x44d49345
xor eax, 0x721d5728
lea edx, [rcx + 0x12022d16]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8d8f5b4
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x27270a4b
add eax, 0x59a755ce
add eax, edx
xor eax, 0xdb9503bc
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x11c], r15d
mov esi, 0x200a6006
mov dword [rsp + 0x88], esi
jmp 0x140024be3
mov ebx, r15d
mov esi, 0x200a6006
mov dword [rsp + 0x88], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0xc1d868ee
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140024a7b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, edi
jmp 0x140024a6d
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 0x140024a47
cmp r10d, ebx
jne 0x140024b3c
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 0x140024b3c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140024b3c
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, 0x65493902
je 0x140024b2b
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 0x140024ae9
mov dword [rsp + 0x80], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x80]
cmp edx, esi
je 0x140024b44
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x140024aaf
mov rax, qword [rax]
jmp 0x140024a1e
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 0x140024bd1
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140024bd1
mov ebx, edi
mov esi, edi
jmp 0x140024b91
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 0x140024b77
jmp 0x140024bb1
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 0x140024b9a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140024b3c
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x24b6b39b
mov eax, dword [rsp + 0x120]
add eax, 0x39f94436
xor eax, 0xd98acbfd
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x22ec8535
xor eax, 0x3ab9706a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x314eb4d5
add eax, ecx
xor eax, 0x1e0283c
sub eax, 0x7c59830b
xor eax, 0x9037834d
mov edx, dword [0x140278030]
xor edx, 0x23181c9b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdce7e364
sub edx, eax
sub edx, ecx
add edx, 0x5740d9f8
xor edx, 0x1aa59d8c
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0xa7263521
mov eax, dword [rsp + 0x124]
add eax, 0x395559b5
xor eax, 0xef09cb59
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a118f0b
xor eax, 0x3f5fea95
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4dad35a7
add eax, ecx
xor eax, 0x269b1fb7
add eax, 0x47701a1b
xor eax, 0x64917dac
lea edx, [rcx - 0x70ffafdf]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8e553ba
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x271aac45
add eax, 0x661181d4
add eax, edx
xor eax, 0x60f48922
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x124], eax
mov qword [rsp + 0x308], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x310]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x310], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x308]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140024fd3
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x32083b8a
mov eax, dword [rsp + 0x12c]
add eax, 0x35e76b6
xor eax, 0xc0a9563
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c6faa62
xor eax, 0x722ea920
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xbb6dd6c8
add eax, edx
xor eax, 0x4028baa2
add eax, 0x7489426f
xor eax, 0x17869ee3
mov ecx, dword [0x140278030]
xor ecx, 0x23f287d1
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc0d782e
sub ecx, eax
sub ecx, edx
sub ecx, 0x392120a0
xor ecx, 0xa6db5f8e
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x58], 0x898b66e6
jmp 0x1400251b3
mov edi, r15d
mov eax, 0x898b66e6
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 0x140025052
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbcd8c7de
jmp 0x140025044
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 0x14002501e
cmp r10d, edi
jne 0x140025102
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 0x140025102
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140025102
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x60], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xbcd8c7de
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400250f5
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 0x1400250b3
mov dword [rsp + 0x38], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x14002510a
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140025085
mov rax, qword [rax]
jmp 0x140024ff2
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 0x140025198
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140025198
mov edi, 0xbcd8c7de
mov esi, edi
jmp 0x140025158
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 0x14002513e
jmp 0x140025178
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 0x140025161
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140025102
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, 0x273f26748ed3db01
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x328]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x328], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x320]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x14002548a
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x405b7193
mov eax, dword [rsp + 0x160]
add eax, 0x363dd835
xor eax, 0x6d89c842
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25f7b779
xor eax, 0x4283ca1b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x91df9df0
add eax, ecx
xor eax, 0x2a21ef6d
add eax, 0x44d49345
xor eax, 0x721d5728
lea edx, [rcx + 0x12022d16]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8d8f5b4
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x27270a4b
add eax, 0x59a755ce
add eax, edx
xor eax, 0xdb9503bc
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x160], r15d
jmp 0x14002569e
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, 0xc1d868ee
test edi, edi
je 0x140025500
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400254f2
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 0x1400254cc
cmp r10d, edi
jne 0x1400255d0
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 0x1400255d0
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400255d0
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, 0x65493902
je 0x1400255be
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 0x140025575
mov dword [rsp + 0x40], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x88]
cmp edx, r9d
je 0x1400255d8
test r8d, r8d
mov r11d, dword [rbx + 0x20]
jne 0x14002553b
mov rax, qword [rax]
jmp 0x14002549e
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 0x14002568c
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14002568c
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x88], esi
jmp 0x140025636
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 0x140025619
add r8, r12
mov al, byte [r8]
test al, al
je 0x140025676
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 0x140025647
mov dword [rsp + 0x88], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400255d0
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call r8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x7b84f05a
mov eax, dword [rsp + 0x140]
add eax, 0x3fd00eb5
xor eax, 0xa409d1d4
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a24ff2a
xor eax, 0x38cb4ac1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc4e1a4f5
add eax, ecx
xor eax, 0x1f372943
add eax, 0x4b146a4f
xor eax, 0xb953ef56
lea edx, [rcx - 0x774d09ec]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ff3e8e
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2700c171
add eax, 0x7fd678a8
add eax, edx
xor eax, 0xd8d3aaae
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x140], eax
mov qword [rsp + 0x330], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x338]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x330]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x1400259f2
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x32083b8a
mov eax, dword [rsp + 0x144]
add eax, 0x35e76b6
xor eax, 0xc0a9563
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c6faa62
xor eax, 0x722ea920
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xbb6dd6c8
add eax, edx
xor eax, 0x4028baa2
add eax, 0x7489426f
xor eax, 0x17869ee3
mov ecx, dword [0x140278030]
xor ecx, 0x23f287d1
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc0d782e
sub ecx, eax
sub ecx, edx
sub ecx, 0x392120a0
xor ecx, 0xa6db5f8e
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x144], r15d
jmp 0x140025bd3
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, 0xbcd8c7de
test ebx, ebx
je 0x140025a62
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x140025a54
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 0x140025a34
cmp r9d, ebx
jne 0x140025b16
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 0x140025b16
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140025b16
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, 0x65493902
je 0x140025b09
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 0x140025acd
mov dword [rsp + 0x50], r14d
mov r14d, 0x65493902
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
cmp edx, r8d
je 0x140025b1e
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x140025a9a
mov rax, qword [rax]
jmp 0x140025a06
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 0x140025bbb
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140025bbb
mov ebx, edi
mov edx, edi
mov dword [rsp + 0x58], edx
jmp 0x140025b6f
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 0x140025b55
add r9, r12
mov al, byte [r9]
test al, al
je 0x140025ba5
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 0x140025b80
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140025b16
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, 0x3d81b20693a1ad91
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0x2aa50ebe1866e298
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b6a53e3903
add rcx, qword [rsp + 0x348]
movabs rax, 0x5e553662530a3742
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b5549aa
sub rcx, rax
movabs rax, 0xf8f8cd97d1c767c9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8bb329a8a
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7ab858101
xor rcx, rax
movabs rax, 0x5f627dc6dda74294
sub rcx, rax
movabs rax, 0x163b3cd20e99aebe
xor rcx, rax
movabs rdx, 0x3483ce44260aceef
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada94f738
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5256b08c7
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d901764da8d
add rdx, rax
add rdx, rcx
movabs rax, 0x582e2e9afdedec88
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b64585a783
add rcx, qword [rsp + 0x340]
movabs rax, 0xccd536625309d78a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a5c9e00b
add rcx, rax
movabs rax, 0xf8f8cd9832fedb8f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b93d21a40b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a818b406f7
xor rcx, rax
movabs rax, 0x5f627dc6bed605a2
sub rcx, rax
movabs rax, 0xa23b3cd23e78f543
xor rcx, rax
movabs rax, 0xb483ce4483255475
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad91614f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e9eb0d
xor r11, rax
movabs rax, 0xe0b56d8e970179c7
add rcx, rax
add rcx, r11
movabs rax, 0x33880563479b364a
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 0x140026326
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xcba7975d
mov eax, dword [rsp + 0x148]
add eax, 0x4402eb4
xor eax, 0xc4089644
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x56724f8a
xor eax, 0x79496a42
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x713b7187
add eax, ecx
xor eax, 0x872744c4
sub eax, 0x2e2cc32
xor eax, 0x5725bbd6
lea edx, [rcx - 0x445e190b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd410ff0e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2bef00f1
add ecx, 0xace8b924
add ecx, edx
xor ecx, 0x1c121c2e
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, 0x273f26748ed3db01
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x358], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x358]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x358], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x350]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140029c46
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, 0xf56cab4e
test edi, edi
je 0x140026144
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x140026136
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 0x140026116
cmp r9d, edi
jne 0x140026269
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 0x140026269
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140026269
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 0x1400261bc
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 0x140026191
mov r8d, esi
cmp r13d, r14d
je 0x1400261cd
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140026174
jmp 0x140026269
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 0x140026276
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140026276
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x14002621e
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 0x140026204
add r8, r12
mov al, byte [r8]
test al, al
je 0x140026258
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 0x14002622f
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 0x1400260e7
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x54036ed9
mov eax, dword [rsp + 0x14c]
add eax, 0xc589deb5
xor eax, 0x740a578e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bb62c9a
xor eax, 0xb0fa9381
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf5beb1d
add eax, ecx
xor eax, 0x86af3803
add eax, 0x2b28e90f
xor eax, 0xf672d988
mov edx, dword [0x140278030]
xor edx, 0x24e9da31
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb1625ce
sub edx, eax
sub edx, ecx
sub edx, 0x6d8edb5a
xor edx, 0x2beca86e
mov dword [rsp + 0x14c], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x14c], r15d
jmp 0x140029c46
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r15
mov qword [rsp + 0x470], r15
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x29a51a4c
mov eax, dword [rsp + 0x150]
add eax, 0x978da435
xor eax, 0x398a2992
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x24d3c815
xor eax, 0xdfaebeeb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdc7cc86
add eax, ecx
xor eax, 0xbb22eabd
add eax, 0x1963d775
xor eax, 0xe17266aa
mov edx, dword [0x140278030]
xor edx, 0x25a1cb1b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda5e34e4
sub edx, eax
sub edx, ecx
add edx, 0x2d0e3cd5
xor edx, 0xf344600c
mov dword [rsp + 0x150], edx
mov byte [rsp + 0x30], dl
lea r8, [rsp + 0x30]
mov rdx, r9
lea rcx, [rsp + 0x460]
call fcn.14001b00c
nop
mov dword [rsp + 0x150], r15d
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x360], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x368], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x368]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x368], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x360]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x1400266c0
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0xfb40b8b
mov eax, dword [rsp + 0x154]
add eax, 0x2573c936
xor eax, 0x5e8ab778
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x232a15a6
xor eax, 0x4f910156
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcd29e54c
add eax, ecx
xor eax, 0x19486888
add eax, 0x7c96eb41
xor eax, 0x727ae4f9
mov edx, dword [0x140278030]
xor edx, 0x236a3287
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc95cd78
sub edx, eax
sub edx, ecx
sub edx, 0xf1cc497
xor edx, 0x10d0ca48
mov dword [rsp + 0x154], edx
movsxd rax, edx
mov dword [rsp + 0x154], r15d
mov rdi, qword [rsp + 0x60]
jmp 0x140026939
mov edi, r15d
mov esi, 0x542389b6
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 0x140026739
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x958d6e8e
jmp 0x14002672b
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 0x140026705
cmp r10d, edi
jne 0x1400267e9
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 0x1400267e9
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400267e9
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, 0x958d6e8e
mov r9b, byte [r10]
add r10, r12
test r9b, r9b
je 0x1400267dc
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 0x14002679a
mov dword [rsp + 0x40], r14d
mov r14d, 0x65493902
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
cmp edx, esi
je 0x1400267f1
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14002676c
mov rax, qword [rax]
jmp 0x1400266d9
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 0x14002687f
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14002687f
mov edi, 0x958d6e8e
mov esi, edi
jmp 0x14002683f
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 0x140026825
jmp 0x14002685f
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 0x140026848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400267e9
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xf28eb9fe
mov eax, dword [rsp + 0x158]
add eax, 0x346f4db5
xor eax, 0xe309c673
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a02dce7
xor eax, 0x44598ec5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x54537af1
add eax, ecx
xor eax, 0x2c318567
add eax, 0x441e3eab
xor eax, 0xc704aadc
lea edx, [rcx - 0x6c3bee33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8d1bb8a
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x272e4475
add eax, 0x5263f9a4
add edx, eax
xor edx, 0x86775e12
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 0x140026e6c
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x1c810844
mov eax, dword [rsp + 0x15c]
add eax, 0x5723b9b5
xor eax, 0x4f09e928
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a6afa2b
xor eax, 0x211a5115
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x25379257
add eax, ecx
xor eax, 0x49bba37
add eax, 0x4d86279b
xor eax, 0x55a95f39
lea edx, [rcx + 0x720294c1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd95c8d3a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x26a372c5
add ecx, 0xddc27355
add ecx, edx
xor ecx, 0x30a81a2
mov dword [rsp + 0x15c], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x15c], r15d
lea rcx, [rsp + 0x460]
call fcn.14001bac0
nop
mov qword [rsp + 0x370], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x378], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x378]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x370]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140029c46
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, 0xf56cab4e
test edi, edi
je 0x140026c8a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x140026c7c
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 0x140026c5c
cmp r9d, edi
jne 0x140026daf
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 0x140026daf
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140026daf
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 0x140026d02
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 0x140026cd7
mov r8d, esi
cmp r13d, r14d
je 0x140026d13
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140026cba
jmp 0x140026daf
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 0x140026dbc
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140026dbc
mov edi, r10d
mov r9d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x140026d64
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 0x140026d4a
add r8, r12
mov al, byte [r8]
test al, al
je 0x140026d9e
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 0x140026d75
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 0x140026c2d
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x17c], 0x54036ed9
mov eax, dword [rsp + 0x17c]
add eax, 0xc589deb5
xor eax, 0x740a578e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bb62c9a
xor eax, 0xb0fa9381
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf5beb1d
add eax, ecx
xor eax, 0x86af3803
add eax, 0x2b28e90f
xor eax, 0xf672d988
mov edx, dword [0x140278030]
xor edx, 0x24e9da31
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb1625ce
sub edx, eax
sub edx, ecx
sub edx, 0x6d8edb5a
xor edx, 0x2beca86e
mov dword [rsp + 0x17c], edx
movsxd rax, edx
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x17c], r15d
jmp 0x140029c46
movabs rax, 0xf17eed33794fe3cc
mov qword [rsp + 0x60], rax
movabs rsi, 0x73fa6b30fc3349e7
mov r8, r15
movabs rdi, 0xbc5673191e741119
movabs rax, 0x2d6882e7eb22a360
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0x43a98ce6e2f3a15f
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x81c967213f67eec0
mov r9, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140026f46
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 [0x140278078]
xor r11, rax
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400272a7
sub rax, 1
je 0x1400271b3
sub rax, 1
je 0x1400270e9
cmp rax, 1
jne 0x14002733b
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 [0x140278088]
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 0x14002733b
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 0x14002733b
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 [0x140278070]
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 0x14002733b
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xfffffffffc87b046
mov rdx, qword [0x140278068]
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 0x14002731c
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.14001b1e4
mov qword [0x140279188], rax
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0x82f58fb6
mov eax, dword [rsp + 0x164]
add eax, 0x3bb2cf30
xor eax, 0x6484cdb7
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x34e75894
xor eax, 0x50f8ff44
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd3f758b0
add eax, ecx
xor eax, 0xd7e885b7
sub eax, 0x43e24e5b
xor eax, 0x378ab003
lea edx, [rcx - 0x164c9724]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc4eec990
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3b11366f
add ecx, 0x9b510d96
add ecx, edx
xor ecx, 0x549dc570
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 [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0x64665a7c6f28ee60
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0xe411c3f9b4b21858
mov r11, qword [0x140278070]
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 0x140027515
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 0x14002756d
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 [0x140278078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14002789b
sub rax, 1
je 0x140027792
sub rax, 1
je 0x1400276c8
cmp rax, 1
jne 0x14002792f
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 [0x140278088]
add r8, rdx
movabs rax, 0x5cdbc2ed67747feb
xor r8, rax
mov eax, ecx
imul eax, r10d
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 0x14002792f
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 0x14002792f
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 0x1400277e6
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 [0x140278070]
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 0x14002792f
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xfffffffffe11c0b4
mov rdx, qword [0x140278068]
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 0x140027910
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.14001b4fc
mov qword [0x140279180], rax
mov qword [rsp + 0x380], r15
movabs rax, 0xc4a848e28c08de9a
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], r15
movabs rax, 0xf46fa6de591545ef
mov qword [rsp + 0x388], rax
movabs rcx, 0xf33a52b637b2ec83
add rcx, qword [rsp + 0x388]
movabs rax, 0x11d536625309c9b7
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a5f3583c
add rcx, rax
movabs rax, 0xf8f8cd984108e17b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b94fe530e1
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a828786443
xor rcx, rax
movabs rax, 0x5f627dc6b9122ab6
sub rcx, rax
movabs rax, 0x7a3b3cd24562c158
xor rcx, rax
movabs rdx, 0xb483ce4490974c58
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8deca06
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5272135f9
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5f81835b
add rdx, rax
add rdx, rcx
movabs rax, 0x6a5ea870054bbdd6
xor rdx, rax
mov qword [rsp + 0x388], rdx
movabs rcx, 0xf33a52b737d82e03
add rcx, qword [rsp + 0x380]
movabs rax, 0x53553662530ac9dc
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0d1789
sub rcx, rax
movabs rax, 0xf8f8cd973ce30af5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b7f4329e78
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7044de58d
xor rcx, rax
movabs rax, 0x5f627dc67d096ca0
sub rcx, rax
movabs rax, 0x6e3b3cd1c5481f6e
xor rcx, rax
movabs rax, 0x3483ce4397730fa2
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adcdf5f0c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52320a0f3
xor r11, rax
movabs rax, 0xe0b56d926416d661
add rcx, rax
add rcx, r11
movabs rax, 0x9e5b9d81c8eeb864
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 0x1400297da
movabs rax, 0xf67bb4fe49c1628a
mov r10, qword [0x140278070]
imul r10, rax
not r10
movabs rcx, 0x73cffb0291ea0403
mov rax, qword [0x140278060]
xor rax, rcx
and r10, rax
ror r10, 0x13
shr r10, 8
movabs rax, 0x4527d3b87c7fe7c8
mov r9, qword [0x140278068]
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 0x140027c77
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 [0x140278078]
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 [0x140278080]
and rsi, qword [0x140278078]
xor rsi, rax
ror rsi, 0x37
imul rsi, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7b65622a
imul r10, rax
imul rdx, qword [0x140278060], 0xfffffffffecc8434
mov r8, qword [0x140278068]
sub rdx, r8
mov al, r10b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, r11d
jge 0x140027d57
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 [0x140278060]
sub rcx, rsi
call fcn.14001b208
mov qword [0x140279170], rax
movabs rax, 0x27800378efa19142
mov qword [rsp + 0x60], rax
movabs r8, 0xee6c57c70af5ac4b
mov qword [rsp + 0x58], r8
movabs rax, 0x3bd43095a17e6560
mov rsi, qword [0x140278070]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140027f38
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 3
je 0x140028329
sub rax, 1
je 0x1400281e8
sub rax, 1
je 0x1400280eb
cmp rax, 1
jne 0x1400283d3
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 [0x140278088]
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 0x1400283d3
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 0x1400283d3
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 [0x140278070]
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 0x1400283d3
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 [0x140278080]
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 [0x140278060], 0xfffffffffe0694ac
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400283bb
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.14001b880
mov qword [0x1402791a0], rax
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0xa42afeb6
mov eax, dword [rsp + 0x168]
add eax, 0x4e2e49b0
xor eax, 0xdf04e032
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4b5019db
xor eax, 0x3e3396da
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xfae0bbe7
add eax, ecx
xor eax, 0xc2d3adfd
sub eax, 0x3c970ea9
xor eax, 0x5a4c5ee8
lea edx, [rcx + 0x57b94eb6]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc538b77a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3ac74885
add ecx, 0xe588dd01
add ecx, edx
xor ecx, 0xade7a262
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 0x1400285be
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0x2e5cbd39
mov eax, dword [rsp + 0x16c]
add eax, 0xa863435
xor eax, 0xc9899c8a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x267ade65
xor eax, 0x6eea4cab
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcd37650e
add eax, ecx
xor eax, 0x5bff667d
add eax, 0x35965bb5
xor eax, 0xa7fa86e5
lea edx, [rcx + 0x3c87cb9a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd82a1724
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27d5e8db
add ecx, 0xc9d7a73e
add ecx, edx
xor ecx, 0xcdee6bcc
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 0x1400284d9
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 [0x140278088]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140028744
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140028b3a
sub rax, 1
je 0x1400289fa
sub rax, 1
je 0x1400288fb
cmp rax, 1
jne 0x140028be4
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 [0x140278088]
add r8, rdx
movabs rax, 0x5983e757b9c24689
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, 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 0x140028be4
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 0x140028be4
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 [0x140278070]
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 0x140028be4
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 [0x140278080]
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 [0x140278060], 0xfffffffffc31e136
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140028bcc
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.14001b22c
mov qword [0x140279160], rax
movabs rax, 0xf8471bcf4f5da64b
mov qword [rsp + 0x60], rax
movabs rsi, 0xf8329ce223026792
mov r8, r15
movabs rdi, 0x75d96c89cd147723
movabs rax, 0xd3e627cd4a66a240
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0x8a26937631398bb1
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x23
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x52118d00b1a5b100
mov r11, qword [0x140278088]
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 0x140028d1b
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 [0x140278078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14002907f
sub rax, 1
je 0x140028f87
sub rax, 1
je 0x140028ebd
cmp rax, 1
jne 0x14002910f
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 [0x140278088]
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 0x14002910f
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 0x14002910f
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 [0x140278070]
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 0x14002910f
mov rcx, r10
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
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 [0x140278060], 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 0x1400290f0
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.14001b34c
mov qword [0x140279190], rax
movabs rax, 0xf46342434d10b1e5
mov qword [rsp + 0x60], rax
movabs rax, 0x7a00000000000000
movabs r8, 0xde71359ffb1881f2
mov rsi, qword [0x140278080]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14002931d
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 2
je 0x1400296be
sub rax, 1
je 0x140029574
sub rax, 1
je 0x140029482
cmp rax, 1
jne 0x140029779
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 [0x140278088]
add r8, rdx
movabs rax, 0x210c4f186300ac62
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, 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 0x140029779
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 0x140029779
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 0x1400295d9
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 [0x140278070]
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 0x140029779
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 [0x140278080]
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 [0x140278060], 0xfffffffffd25a07c
mov rdx, qword [0x140278068]
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 0x14002975a
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.14001b394
mov qword [0x140279158], rax
lea rcx, [rsp + 0x460]
call fcn.14001bac0
nop
mov qword [rsp + 0x390], r15
movabs rax, 0x273f26748ed3db01
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r15
movabs rax, 0xfcafbcbebfba48eb
mov qword [rsp + 0x398], rax
movabs rcx, 0xf33a52b6c425a883
add rcx, qword [rsp + 0x398]
movabs rax, 0xcdd53662530a562a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a44e0008
add rcx, rax
movabs rax, 0xf8f8cd97b2645a8b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8913f72af
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7884585d3
xor rcx, rax
movabs rax, 0x5f627dc6d3f58566
sub rcx, rax
movabs rax, 0x9a3b3cd1ff24ffc3
xor rcx, rax
movabs rdx, 0xb483ce4407fbb37c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb1094f6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524ef6b09
xor rcx, rax
movabs rax, 0xe0b56d90937dfdcb
add rdx, rax
add rdx, rcx
movabs rax, 0x6fefcc8d4b820ea6
xor rdx, rax
mov qword [rsp + 0x398], rdx
movabs rcx, 0xf33a52b6abac2b03
add rcx, qword [rsp + 0x390]
movabs rax, 0x50553662530a3db0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b689380
sub rcx, rax
movabs rax, 0xf8f8cd97cb3fbe01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8b2785c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a43018f9
xor rcx, rax
movabs rax, 0x5f627dc6e4259ecc
sub rcx, rax
movabs rax, 0x863b3cd20b62824e
xor rcx, rax
movabs rax, 0x3483ce441fc9de8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaaeaf00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255150ff
xor r11, rax
movabs rax, 0xe0b56d9030f61a55
add rcx, rax
add rcx, r11
movabs rax, 0xe1d9f176c9b05100
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 0x140029c46
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0x65493902
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0xf56cab4e
test esi, esi
je 0x140029a83
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x140029a75
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 0x140029a55
cmp r10d, esi
jne 0x140029b93
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 0x140029b93
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x140029b93
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 0x140029afb
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 0x140029ad1
mov r8d, r14d
cmp r13d, r9d
je 0x140029b0d
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x140029ab5
jmp 0x140029b93
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 0x140029b9b
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x140029b9b
mov esi, r11d
mov r9d, r11d
jmp 0x140029b55
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 0x140029b3b
jmp 0x140029b78
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 0x140029b5e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029a26
mov rcx, qword [rsp + 0x2b0]
call r8
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x54036ed9
mov eax, dword [rsp + 0x170]
add eax, 0xc589deb5
xor eax, 0x740a578e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bb62c9a
xor eax, 0xb0fa9381
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf5beb1d
add eax, ecx
xor eax, 0x86af3803
add eax, 0x2b28e90f
xor eax, 0xf672d988
mov edx, dword [0x140278030]
xor edx, 0x24e9da31
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb1625ce
sub edx, eax
sub edx, ecx
sub edx, 0x6d8edb5a
xor edx, 0x2beca86e
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, 0x35ccd840faa47a84
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r15
movabs rax, 0x6810dbb09aa09edd
mov qword [rsp + 0x3a8], rax
movabs rcx, 0xf33a52b81e6dc203
add rcx, qword [rsp + 0x3a8]
movabs rax, 0xe7553662530bb072
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5fc0d845
sub rcx, rax
movabs rax, 0xf8f8cd9652b320a5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b6bb329412
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a5fd4b48bd
xor rcx, rax
movabs rax, 0x5f627dc473cab270
sub rcx, rax
movabs rax, 0xce3b3cd151f620c2
xor rcx, rax
movabs rdx, 0x3483ce42b72b92ae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae079b55c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f864aa3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9601c5bc31
add rdx, rax
add rdx, rcx
movabs rax, 0x223f8e472e131194
xor rdx, rax
mov qword [rsp + 0x3a8], rdx
movabs rcx, 0xf33a52b79f91c783
add rcx, qword [rsp + 0x3a0]
movabs rax, 0xecd53662530b3196
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a1bbbbab
add rcx, rax
movabs rax, 0xf8f8cd96d38a8b0f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b767662e9b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68dfe3277
xor rcx, rax
movabs rax, 0x5f627dc4a17d0022
sub rcx, rax
movabs rax, 0xa23b3cd1916814e2
xor rcx, rax
movabs rax, 0xb483ce43328f8955
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade7e4572
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52181ba8d
xor r11, rax
movabs rax, 0xe0b56d94045a6247
add rcx, rax
add rcx, r11
movabs rax, 0x15ba2e12fa7313ca
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 0x140029f0f
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0xce8d5040
mov eax, dword [rsp + 0x174]
add eax, 0x9d62d8b4
xor eax, 0x6e092f67
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x583db788
xor eax, 0xddc2359a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa15ce3c4
add eax, ecx
xor eax, 0xd87bbadc
sub eax, 0x2b0d78aa
xor eax, 0xba8f9dc1
lea edx, [rcx + 0x26af2f9b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd67589b6
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x298a7649
add r8d, 0x1395f3ce
add r8d, edx
xor r8d, 0xb71a28e6
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x174], r15d
jmp 0x140029fb2
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0x77cbd5a4
mov eax, dword [rsp + 0x178]
add eax, 0x1c047b30
xor eax, 0x1084ae09
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x35466390
xor eax, 0x71260c94
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xfef87bb6
add eax, ecx
xor eax, 0xfc0b5d87
sub eax, 0x596ce26b
xor eax, 0xe762d776
lea edx, [rcx + 0x883f890]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc4701040
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x3b8fefbf
add r8d, 0x1c16fbc6
add r8d, edx
xor r8d, 0x287dfc0
mov dword [rsp + 0x178], r8d
mov dword [rsp + 0x178], r15d
mov eax, dword [rsp + 0xf8]
add eax, 0x7c25ab28
xor eax, 0x407d0e2a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x4c260000
xor eax, 0x2f8457dc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x587b6f19
add eax, ecx
xor eax, 0xae6582d0
sub eax, 0x34d584b1
xor eax, 0x378f3e70
lea edx, [rcx + 0x7303b0e8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa5f09500
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x5a0f6aff
add ecx, 0x3e1e00e7
add ecx, edx
xor ecx, 0xa3566b00
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 0x1400229f0