Function at 0x1400ffd00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x23f], dl
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x290], rax
add rax, 0x60
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x318], 0
mov rcx, qword [0x1402d58c8]
sub rsp, 0x20
call fcn.14007b7cf
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov byte [rbp + 0x29f], cl
cmp byte [rax + 0x60], 0
jne 0x14010323c
mov eax, dword [0x1402ae720]
mov ecx, dword [0x1402ae724]
mov edx, 0x6fd62265
xor edx, 0xb11c0378
xor ecx, edx
sub eax, 0xb3c531de
add eax, ecx
add eax, 0xb3c531de
mov ecx, 0x97cd5fb1
xor ecx, 0x46af56a6
sub eax, ecx
sub eax, 0xced9483b
add eax, 0xd1620917
xor ecx, ecx
sub ecx, 0xc87f5718
sub eax, ecx
mov ecx, 0x5c240b79
xor ecx, 0xfa2d578
xor eax, ecx
cmp eax, 0x54ef21f3
je 0x140103361
mov cl, byte [rbp + 0x29f]
mov r8b, byte [rbp + 0x23f]
mov edx, dword [0x1402ae728]
mov eax, dword [0x1402ae72c]
sub edx, eax
mov r9d, edx
not r9d
or r9d, 0x448a18e
mov eax, edx
mov edx, r9d
lea eax, [rax + rdx - 0x4e3d1d8a]
imul rax, rax, 0x6ef0b581
shr rax, 0x3e
mov dl, cl
xor dl, 1
or dl, r8b
add cl, dl
inc cl
mov byte [rbp + 0x23e], cl
cmp eax, 0x8f57e8ee
ja 0x1400ffe94
mov al, byte [rbp + 0x23e]
test al, 1
jne 0x1400fff03
jmp 0x14010007b
mov rdx, qword [rbp + 0x280]
mov rcx, qword [0x1402d58c8]
sub rsp, 0x20
call fcn.14007c7b6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x230], rcx
cmp byte [rax], 0
jne 0x14010323c
mov ecx, dword [0x1402ae730]
mov r8d, dword [0x1402ae734]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xda3f9aa2
xor edx, 0xfba05978
mov eax, ecx
xor eax, edx
mov edx, 0xb6e459b0
xor edx, 0x491ba64f
xor eax, edx
or ecx, 0x219fc3da
and ecx, eax
add ecx, 0xb7f01278
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xdf55d278
xor edx, 0xb2476f67
and eax, edx
mov edx, 0x741c622b
xor edx, 0x8be39dd4
xor eax, edx
mov edx, 0x6d12bd1f
and edx, 0x6d12bd1f
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x36921045
xor r8d, 0xc96defba
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x90ff1226
je 0x14010336a
mov eax, dword [0x1402ae738]
mov ecx, 0xffbad6bb
xor ecx, 0xbf85a927
xor eax, ecx
xor edx, edx
div dword [0x1402ae73c]
mov ecx, eax
mov rax, qword [rbp + 0x230]
or ecx, 0x181903c0
xor edx, edx
sub edx, 0x55ca5c80
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xb94e5044
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rbp + 0x22c], ecx
mov ecx, 0xd393892a
xor ecx, 0x743946d
mov dword [rbp + 0x228], ecx
mov rdx, qword [rax]
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14007b840
mov ecx, dword [rbp + 0x228]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, ecx
ja 0x14010336a
jmp 0x14010323c
movabs rcx, 0x4a95257ed37bbfff
movabs rax, 0x4a95257ed37bbfdf
xor rcx, rax
sub rsp, 0x20
call fcn.14007da85
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14010323c
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14008066c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x14010323c
mov r8, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [0x1402d58c8]
sub rsp, 0x20
call fcn.140080633
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010323c
mov ecx, 0x10000
xor eax, eax
mov dword [rbp + 0x20c], ecx
mov qword [rbp + 0x210], rax
mov eax, dword [rbp + 0x20c]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014980
mov r8d, dword [rbp + 0x1fc]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x314], 0
mov ecx, 0x10
lea r9, [rbp + 0x314]
mov rax, qword [str.HT__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x208], ecx
cmp byte [rax], 0
jne 0x140100241
mov eax, dword [rbp + 0x208]
sub eax, 0xc0000004
je 0x1401001f8
jmp 0x1401001cb
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x200]
mov edx, dword [rbp + 0x208]
test edx, edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
je 0x14010032b
jmp 0x140100254
mov rcx, qword [rbp + 0x200]
mov edx, dword [rbp + 0x1fc]
mov eax, dword [rbp + 0x314]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x1dc], eax
sub rsp, 0x20
call fcn.140037583
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x140100254
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rax
jmp 0x140103210
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x1ec]
mov qword [rbp + 0x1c8], rdx
add rax, 1
movabs rdx, 0x320391ddf1e14917
movabs r8, 0x320391ddf1e1491d
xor rdx, r8
cmp rax, rdx
mov dword [rbp + 0x20c], ecx
mov qword [rbp + 0x210], rax
jne 0x14010013a
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7cbed579
call fcn.140025a43
mov rax, qword [rbp + 0x1c8]
add rsp, 0x30
mov qword [rbp + 0x1d0], rax
jmp 0x140103210
mov rdx, qword [rbp + 0x200]
movabs rcx, 0x7fc517d1abc0392c
movabs rax, 0x7fc517d1abc03924
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x1c0], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x334a103a0ad711cf
movabs r9, 0xccb5efc5f528ee30
xor rcx, r9
xor r8, rcx
and r8, 0xffffffffffffffff
movabs rcx, 0xa8fba9c1a524da4c
movabs r9, 0xa8fba9c1a524da4e
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
movabs rcx, 0xbf61cbf86335ba7a
movabs r8, 0x409e34079cca4585
xor rcx, r8
xor rax, rcx
movabs rcx, 0xa1ecccd980d09d69
movabs r8, 0x5e1333267f2f6296
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x98fdeb186ffe2a44
xor rcx, r8
or rax, rdx
movabs rdx, 0x98fdeb186ffe2a44
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14010049b
mov eax, dword [0x1402ae740]
mov ecx, 0xbcd7b3ac
xor ecx, 0x943c4d19
xor eax, ecx
imul eax, dword [0x1402ae744]
sub eax, 0x4f9bd666
add eax, 0x45c01783
and eax, 0x11afc7e6
cmp eax, 0x8992c876
jae 0x140103373
mov eax, dword [0x1402ae748]
xor eax, 0x3f9faa59
sub eax, dword [0x1402ae74c]
add eax, 0x136dcd0e
sub eax, 0x63da5707
sub eax, 0x136dcd0e
sub eax, 0x7bc6066b
and eax, 0x7eba6ca5
mov dword [rbp + 0x1bc], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, 0xf6f9655e
je 0x140103373
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rax
jmp 0x140103210
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140103228
mov eax, dword [0x1402ae750]
mov edx, dword [0x1402ae754]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x25870eed
xor ecx, 0x90ea9f4e
and eax, ecx
mov ecx, 0x4b0ca62a
xor ecx, 0x52d53235
xor edx, edx
div ecx
mov ecx, 0x6dcd0254
xor edx, edx
div ecx
cmp eax, 0x73116cad
jae 0x14010337c
mov eax, dword [0x1402ae758]
xor eax, 0x13617713
mov ecx, dword [0x1402ae75c]
mov edx, 0x62682e0
xor edx, 0x20ee0846
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x636b9519
xor ecx, 0x636b9519
mov edx, 0xf7e850c0
xor edx, 0x18709930
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcbed0678
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1df8f6a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb1df8f6a
or eax, 0xb1df8f6a
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1a4], eax
mov eax, 0x689d7f42
xor eax, 0x17a1aed0
mov dword [rbp + 0x1a0], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x1a0]
add rsp, 0x20
mov eax, dword [rbp + 0x1a4]
cmp eax, ecx
je 0x14010050d
xor eax, eax
mov qword [rbp + 0x198], rax
jmp 0x1401005d0
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x240]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x198], rax
jne 0x1401005d0
mov rax, qword [rbp + 0x240]
mov dword [rax], 0x30
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x248]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov qword [r9], rax
movabs rax, 0xf435a9d43e65f651
movabs rdx, 0xf435a9d43e65f651
xor rax, rdx
mov qword [rcx], rax
mov rax, qword [str._T__]
mov rax, qword [rax]
mov edx, 0x2ad555c4
xor edx, 0x2ad55584
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0x194], edx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x140103210
mov eax, dword [rbp + 0x194]
mov ecx, 0x143dbc1f
xor ecx, 0x143dbc1f
cmp eax, ecx
je 0x14010077e
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x194]
mov rax, qword [0x1402c2fd0]
mov qword [rdx], rax
mov rax, qword [0x1402c2fd8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400dff50
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x140103210
mov rcx, qword [rbp + 0x188]
lea rdx, [0x1402c2f5b]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4d187236
call fcn.140025a43
mov rax, qword [rbp + 0x200]
add rsp, 0x30
mov qword [rbp + 0x1d0], rax
jmp 0x140103210
sub rsp, 0x20
call fcn.1400e7ba2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1401031ab
mov eax, dword [0x1402ae760]
or eax, dword [0x1402ae764]
sub eax, 0x6a68d3cf
mov ecx, 0xd0e9ed1e
xor ecx, 0x87c1357c
and eax, ecx
mov ecx, eax
and ecx, 0xe8ced9c8
xor ecx, 0xffffffff
add eax, 0xe8ced9c8
add eax, 1
add eax, ecx
cmp eax, 0x11045e0f
jb 0x140103385
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1402ae768]
imul eax, dword [0x1402ae76c]
mov r8d, 0xf67f99a9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x270]
mov r9d, 0xeb0e9024
xor r9d, 0x9b263b2a
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0x7028ab0e
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf5e5e5f3
mov r10d, 0xffffffff
xor r10d, 0xf5e5e5f3
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xf5e5e5f3
or eax, 0xf5e5e5f3
imul eax, r9d
add eax, r8d
lea r8, [rbp + 0x2f0]
add r8, 8
mov qword [rbp + 0x158], r8
lea r8, [rbp + 0x2e0]
add r8, 8
mov qword [rbp + 0x160], r8
add rdx, 8
mov qword [rbp + 0x168], rdx
lea rdx, [rbp + 0x2c0]
add rdx, 8
mov qword [rbp + 0x170], rdx
add rcx, 8
mov qword [rbp + 0x178], rcx
cmp eax, 0x9923a11f
je 0x140103385
mov rax, qword [rbp + 0x1c0]
xor ecx, ecx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401008d6
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
cmp rax, rcx
jge 0x1401031ab
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x138]
mov r8, rcx
mov qword [rbp + 0x130], r8
movsxd rcx, dword [rcx]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x140100940
jmp 0x140102d7b
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x118], rcx
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x120], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.140080d4e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x12f], al
and al, cl
test al, 1
jne 0x140100999
jmp 0x140100a0d
mov rdx, qword [rbp + 0x138]
movabs rcx, 0x84f68b7e5fa772c2
movabs rax, 0x84f68b7e5fa772c2
xor rcx, rax
movabs rax, 0x97de0a9c4418eba
movabs r8, 0x97de0a9c4418ea2
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x110], rax
jl 0x140102edb
jmp 0x140102dcf
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140100a20
jmp 0x140102c26
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x308], 0
mov rax, qword [str.PT__]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, word [rdx]
lea r9, [rbp + 0x308]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x10c], ecx
cmp byte [rax], 0
jne 0x140102c26
mov ecx, dword [0x1402ae770]
mov eax, dword [0x1402ae774]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
add ecx, 0xb3ca1328
mov eax, ecx
and eax, 0x6f90003d
mov edx, 0xb4810282
xor edx, 0xdb1102bf
or ecx, edx
add eax, ecx
mov ecx, 0xc78408c1
xor ecx, 0x1ec95e29
sub eax, ecx
cmp eax, 0x89ac3f6
jbe 0x14010338e
mov ecx, dword [0x1402ae778]
mov edx, dword [0x1402ae77c]
mov eax, 0x3fd20cef
xor eax, 0x698081ce
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x33346e87
mov ecx, 0xfdcbc3e0
xor edx, edx
div ecx
mov edx, dword [rbp + 0x10c]
mov ecx, eax
mov r8d, 0x5f851f0f
xor r8d, 0xa07ae0f0
mov eax, ecx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xaf9a4a38
or eax, r8d
mov r8d, 0x9cebe9ae
xor r8d, 0x63141651
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xaf9a4a38
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe55705b4
xor ecx, 0xc152cf46
cmp edx, 0
sete dl
mov byte [rbp + 0x10b], dl
cmp eax, ecx
je 0x14010338e
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x140100d26
jmp 0x140100b8e
mov eax, dword [0x1402ae780]
mov ecx, dword [0x1402ae784]
xor ecx, 0xca2583bc
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x43ca795c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x677ad38a
xor r8d, 0x98852c75
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x43ca795c
or eax, 0x43ca795c
imul eax, edx
add eax, ecx
mov edx, 0x3a5d6325
xor edx, 0xa4217e8d
mov ecx, 0xe096f42b
xor ecx, 0x1f690bd4
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x33362d20
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33362d20
mov r8d, 0xffffffff
xor r8d, 0x33362d20
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x69d4012
xor edx, 0xf962bfed
xor eax, edx
mov edx, 0x65af6fae
xor edx, 0x9a509051
xor ecx, edx
or eax, ecx
mov ecx, 0xc5e051c4
xor ecx, 0xe78faf0
cmp eax, ecx
jae 0x140103397
mov eax, dword [0x1402ae788]
mov ecx, 0x9c8e592e
xor ecx, 0x4ea25a0c
xor eax, ecx
xor edx, edx
div dword [0x1402ae78c]
mov rdx, qword [rbp + 0x138]
and eax, 0xb1b3a91a
mov ecx, 0xffffffff
xor ecx, 0xd6995472
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xae3f6bae
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xae3f6bae
add eax, r8d
sub eax, ecx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0x100], rcx
movabs r8, 0xd24962b55e930cbf
movabs r9, 0x2db69d4aa16cf340
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x10a], cl
cmp eax, 0x5d5cc027
jbe 0x140100c62
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x10a]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x140102edb
jmp 0x140102dcf
mov dword [rbp + 0x304], 0
mov rax, qword [str.XT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x304]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0xf8], ecx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x140102bd0
mov eax, dword [rbp + 0xf8]
cmp eax, 0xc0000004
je 0x140100f4c
mov eax, dword [0x1402ae790]
xor eax, dword [0x1402ae794]
mov ecx, 0xc6277170
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf03e5318
add eax, ecx
mov ecx, 0xa8d68716
xor ecx, 0xa8d68717
add eax, ecx
mov edx, 0x1c475542
xor edx, 0x1c475543
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xbb7252b9
add eax, ecx
cmp eax, 0x33dc6d13
ja 0x1401033a0
mov ecx, dword [0x1402ae798]
or ecx, dword [0x1402ae79c]
sub ecx, 0x8e8bf6a7
mov edx, 0x6a9c9616
xor edx, 0x956369e9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x96ff38f8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x96ff38f8
mov r8d, 0x60513e11
xor r8d, 0xf6ae06e9
mov r9d, 0xe63d9318
xor r9d, 0x19c26ce7
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x92fba313
xor ecx, 0x6d045cec
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6c616da2
xor edx, 0xb9cb7ae1
and edx, ecx
mov r8d, 0x6a222e8c
xor r8d, 0xbf8839cf
mov ecx, 0xad6bb8d5
xor ecx, 0x5294472a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5aa1743
or eax, 0xd5aa1743
imul eax, edx
add eax, ecx
mov dword [rbp + 0xf4], eax
mov eax, 0x426f9364
xor eax, 0xf0dc4b6f
mov dword [rbp + 0xf0], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1381f17e
call fcn.140025a43
mov ecx, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf4]
add rsp, 0x30
cmp eax, ecx
jae 0x1401033a0
jmp 0x140102bc1
mov eax, dword [rbp + 0x304]
movsxd rcx, eax
mov qword [rbp + 0xe8], rcx
cmp eax, 0
jge 0x140100fac
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xca3c2ea3919f82e1
movabs rax, 0xca3c2ea3919f82e1
xor rdx, rax
movabs r8, 0x8318a7b6e457e355
movabs rax, 0xfce758491ba81caa
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140102bc1
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140014980
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0xd8], r8
mov r9d, dword [rbp + 0x304]
mov rax, qword [str.XT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
mov edx, 2
lea r10, [rbp + 0x304]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0xe4], ecx
cmp byte [rax], 0
jne 0x140102b9c
mov eax, dword [rbp + 0xe4]
cmp eax, 0
je 0x1401010a1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff5a9a158
call fcn.140025a43
add rsp, 0x30
jmp 0x140102b9c
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400e7bc2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0xd4], ecx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x140102b9c
mov eax, dword [rbp + 0xd4]
cmp eax, 1
je 0x1401011ea
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x140101107
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x140102c26
mov rcx, qword [rbp + 0x138]
movabs rdx, 0xb54afc33a7508b6
movabs rax, 0xb54afc33a7508ae
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xfa3d5d63e3e6a69f
movabs rdx, 0xfa3d5d63e3e6a687
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0x1939e6e01fe0b613
movabs r9, 0xe6c6191fe01f49ec
xor r8, r9
movabs r9, 0x961ffc82a124757f
movabs r10, 0x69e0037d5edb8a80
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x9453fc68718927f9
movabs r8, 0x9453fc68718927f9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x110], rax
jl 0x140102edb
jmp 0x140102dcf
mov r10, qword [rbp + 0x260]
mov eax, 0x6a460d66
xor eax, 0x6a460d66
mov dword [r10], eax
mov rax, qword [str.XT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
mov edx, 1
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0xd0], ecx
cmp byte [rax], 0
jne 0x140102b9c
mov eax, dword [rbp + 0xd0]
cmp eax, 0xc0000004
je 0x1401012cf
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa8adfe20
call fcn.140025a43
add rsp, 0x30
jmp 0x140102b9c
mov ecx, dword [0x1402ae7a0]
or ecx, dword [0x1402ae7a4]
mov eax, 0x11b7e7be
xor eax, 0x5052e4b1
imul ecx, eax
or ecx, 0xe6509904
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4ff29794
xor edx, 0x2dcf6084
and eax, edx
xor eax, 0xffffffff
mov edx, 0x40cc40f3
xor edx, 0x22f1b7e3
mov r8d, 0xb12116e6
xor r8d, 0xd31ce1f6
and edx, r8d
mov r8d, 0xcc65548a
xor r8d, 0x339aab75
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xdedfbef
je 0x1401033a9
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x1402ae7a8]
mov r8d, dword [0x1402ae7ac]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0x9fdcd58d
xor edx, edx
div r8d
mov r8d, 0xb157d943
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x34728db8
xor r8d, 0xa9a24b3c
and r8d, edx
mov r9d, 0x27562283
xor r9d, 0xba86e407
mov edx, 0xf487ce24
xor edx, 0xb7831db
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3f9c285f
xor r9d, 0xa24ceedb
mov r8d, eax
and r8d, r9d
or eax, 0x9dd0c684
imul eax, r8d
add eax, edx
mov ecx, dword [rcx]
movsxd rdx, ecx
mov qword [rbp + 0xc0], rdx
mov edx, 0x7e0d6f81
xor edx, 0x7e0d6f81
cmp ecx, edx
setl cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xf2a70d02
jae 0x140101348
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140101413
jmp 0x14010143a
mov rcx, qword [rbp + 0xc0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140102b9c
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140014980
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x260]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0x2f0], 0
mov qword [rcx], 0
mov qword [rbp + 0x2e0], 0
mov qword [rax], 0
mov r9d, dword [r10]
mov rax, qword [str.XT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
mov edx, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x288]
add rsp, 0x30
mov dword [rbp + 0xb4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x140102890
mov eax, dword [rbp + 0xb4]
cmp eax, 0
je 0x140101580
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc04b1d09a3274744
movabs rdx, 0xc04b1d09a255b31c
xor rax, rdx
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2fbb]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x140102890
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400dd4d0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x140102890
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x98]
mov qword [rbp + 0x2c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400f9ce0
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x140102890
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x2f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2f0]
mov edx, 0x2e
sub rsp, 0x20
call fcn.140062440
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x140102890
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
movabs rcx, 0xd7424bd4fccd57a5
movabs rdx, 0xd7424bd4fccd57a5
xor rcx, rdx
cmp rax, rcx
jne 0x140101c35
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x140101757
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140101757
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401017f4
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xbdf78fd848f43bc5
movabs r8, 0xfdf78fd848f43bc5
xor rdx, r8
movabs r8, 0x4fb6bcf44ad7cdd
movabs r9, 0xfb049430bb528322
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x16c8abed2ffa0cde
movabs r8, 0x56c8abed2ffa0cde
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401017f4
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae7b0]
mov ecx, dword [0x1402ae7b4]
xor ecx, 0xb1861c2
xor edx, edx
div ecx
mov ecx, 0x7558de3b
xor ecx, 0x4a4e5ad6
add eax, ecx
imul eax, eax, 0x8fcbc222
mov ecx, 0x9d0fd502
xor ecx, 0xe29be403
imul eax, ecx
mov ecx, 0x6e8172d5
xor ecx, 0x8de04d04
cmp eax, ecx
jae 0x1401033b2
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402ae7b8]
xor edx, edx
div dword [0x1402ae7bc]
mov edx, eax
and edx, 0xc8c24d16
shl edx, 1
xor eax, 0xc8c24d16
add eax, edx
mov r8d, 0x480beca3
xor edx, edx
div r8d
mov r8d, 0x910d980c
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x757df96d
je 0x14010183e
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401018d3
jmp 0x1401018a7
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401018d3
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401019fd
mov ecx, dword [0x1402ae7c0]
mov r8d, dword [0x1402ae7c4]
mov edx, 0x16246b33
xor edx, 0xe9db94cc
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x96f50544
xor eax, 0x690afabb
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xdcf38077
add ecx, 0xdb147788
add ecx, 0xdcf38077
and ecx, ecx
mov eax, 0x4ec25fee
xor eax, 0xb13da011
xor ecx, eax
mov eax, 0x46507310
and eax, 0x46507310
mov edx, 0x90dad78a
xor edx, 0x6f252875
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x28fd90c
xor ecx, 0x28fd90c
or eax, ecx
cmp eax, 0xfe868fb2
ja 0x1401033bb
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402ae7c8]
mov edx, 0x9ae757f5
xor edx, 0x5b7dfb9f
xor eax, edx
add eax, dword [0x1402ae7cc]
mov edx, eax
xor edx, 0xa97bf1c3
mov r8d, 0xffffffff
xor r8d, 0xa97bf1c3
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x23e91f28
sub eax, 0xd15a94a
sub eax, 0x23e91f28
mov r8d, 0xe9c9321c
xor edx, edx
div r8d
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140037583
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xf85d30f1
jae 0x1401033bb
jmp 0x1401019fd
mov eax, dword [0x1402ae7d0]
mov ecx, dword [0x1402ae7d4]
xor ecx, 0x44cb3bca
and eax, ecx
and eax, 0xa49cabde
mov ecx, 0xa2076338
xor edx, edx
div ecx
imul eax, eax, 0xd2b3569a
mov ecx, 0x8df75918
xor ecx, 0xbe79f462
cmp eax, ecx
ja 0x1401033c4
mov eax, dword [0x1402ae7d8]
xor eax, dword [0x1402ae7dc]
mov ecx, 0x380138d5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd8]
imul eax, eax, 0x551fdfc5
imul eax, eax, 0x75f92257
mov ecx, 0xfc80dc3d
xor ecx, 0xe1162624
cmp rdx, 0
sete dl
mov byte [rbp + 0x6b], dl
cmp eax, ecx
je 0x1401033c4
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x140101aa1
jmp 0x140101a8d
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x140102c26
mov eax, dword [0x1402ae7e0]
xor eax, 0x4244145f
mov ecx, dword [0x1402ae7e4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xd9a03eed
xor r8d, 0x8ed1b1e2
mov ecx, 0x97a892d9
xor ecx, 0x68576d26
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x12097298
xor r8d, 0xedf68d67
xor ecx, r8d
imul ecx, edx
mov r8d, 0xa60784ee
xor r8d, 0xf1760be1
mov edx, eax
and edx, r8d
or eax, 0x57718f0f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x90fb4340
mov edx, 0x3ce7b5bd
xor edx, 0xc3184a42
xor ecx, edx
add eax, 0x90fb4340
mov edx, 0x567c65ab
xor edx, 0x567c65aa
add eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb1f66c97
mov edx, 0x6e94119a
xor edx, 0x6e94119a
mov r8d, 0x77430a62
xor r8d, 0x77430a63
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xd4ef3a3d
je 0x1401033cd
mov r8, qword [rbp + 0x138]
mov ecx, dword [0x1402ae7e8]
mov edx, dword [0x1402ae7ec]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0xd78e52cc
mov ecx, 0xa3815516
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x65641256
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfa76f996
xor ecx, 0xc0aa6695
mov rdx, r8
add rdx, 0x18
mov qword [rbp + 0x60], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x9458c59da500f370
movabs r9, 0x9458c59da500f370
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x6a], dl
cmp eax, ecx
jb 0x1401033cd
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp + 0x6a]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x140102edb
jmp 0x140102dcf
sub rsp, 0x20
lea rcx, [rbp + 0x2e0]
call fcn.140103450
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5f], al
or al, cl
test al, 1
jne 0x14010217a
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140101d92
mov eax, dword [0x1402ae7f0]
xor eax, 0x187b0922
mov ecx, dword [0x1402ae7f4]
xor ecx, 0xd0218cfb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xbdb45379
add eax, ecx
add eax, 0x8c9775b5
and eax, 0xb6a94d5a
cmp eax, 0x5782f604
jb 0x1401033d6
mov rdx, qword [rbp + 0x50]
mov ecx, dword [0x1402ae7f8]
mov eax, dword [0x1402ae7fc]
xor eax, 0x31c93407
sub ecx, 0x988b519b
sub ecx, eax
add ecx, 0x988b519b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf2ed4309
mov r8d, 0xffffffff
xor r8d, 0xf2ed4309
and ecx, r8d
or eax, ecx
mov ecx, 0x5deb626f
xor ecx, 0x5deb626f
mov r8d, 0x49a6434c
xor r8d, 0xcae76367
sub ecx, r8d
sub eax, ecx
mov ecx, 0x2966880d
xor ecx, 0x86bd7d82
or eax, ecx
mov ecx, 0xb015eb7b
xor ecx, 0xbab8037b
mov rdx, qword [rdx]
movabs r8, 0x87b02ceadc728060
movabs r9, 0xc7b02ceadc728060
xor r8, r9
and rdx, r8
movabs r8, 0x32d3ea778dc1ab45
movabs r9, 0x32d3ea778dc1ab45
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jb 0x140101cb8
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140101d81
jmp 0x140101d92
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x140101dd5
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140101dd5
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x140101e49
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
movabs rdx, 0xbe8ccffa55949740
movabs rax, 0xfe8ccffa55949740
xor rdx, rax
movabs rax, 0xa6b330b7c979c8cd
movabs r8, 0x594ccf4836863732
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140101e49
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x140101e6e
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x140101fb8
mov eax, dword [0x1402ae800]
xor edx, edx
div dword [0x1402ae804]
mov ecx, eax
xor ecx, 0xfeb9e166
xor ecx, 0xffffffff
and ecx, 0xfeb9e166
shl ecx, 1
sub ecx, 0xfeb9e166
sub eax, ecx
imul eax, eax, 0xee2e4d37
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5f8e2b6
mov r8d, 0xe3dff02a
xor r8d, 0x1627129c
mov ecx, 0x6b4638de
xor ecx, 0x94b9c721
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x86dd3b5f
xor r8d, 0x7325d9e9
mov edx, eax
and edx, r8d
or eax, 0xf5f8e2b6
imul eax, edx
add eax, ecx
mov ecx, 0xfaadcc1a
xor ecx, 0xdb442adf
cmp eax, ecx
jb 0x1401033df
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1402ae808]
xor eax, 0xf12ee90c
mov r8d, dword [0x1402ae80c]
xor r8d, 0xce9e7723
xor edx, edx
div r8d
mov r8d, 0xe73b4ff5
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x38b13472
mov r8d, 0xd8ad9c37
xor r8d, 0x275263c8
xor edx, r8d
mov r8d, 0xd3c12630
xor r8d, 0xeb701242
and r8d, edx
mov edx, 0x95b82c83
xor edx, 0x95b82c81
imul edx, r8d
sub edx, 0x38b13472
sub eax, edx
mov edx, 0x3cb63a89
xor edx, 0x1e9dbc65
or eax, edx
mov dword [rbp + 0x3c], eax
mov eax, 0xbb55fb26
xor eax, 0xf0a4c85
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140037583
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401033df
jmp 0x140101fb8
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x140102c26
mov eax, dword [0x1402ae810]
xor eax, 0xaaeaf91a
mov r8d, dword [0x1402ae814]
mov ecx, 0xca3e83b3
xor ecx, 0x2b888a03
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x485b387c
xor ecx, 0x2f9c0969
imul eax, ecx
mov ecx, 0xde36ffd8
xor ecx, 0x5fd12aed
or eax, ecx
mov edx, 0x77bda68f
xor edx, 0x77bda68e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x1c707c1d
add eax, ecx
mov ecx, 0xf33bfece
xor ecx, 0x86dfaa07
cmp eax, ecx
jae 0x1401033e8
mov eax, dword [0x1402ae818]
add eax, dword [0x1402ae81c]
mov edx, 0x9e6235f
xor edx, 0xf619dca0
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x906b6f20
and ecx, edx
or eax, 0x906b6f20
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xef36cc38
xor eax, 0x10c933c7
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5c63c109
mov edx, 0xffffffff
xor edx, 0x5c63c109
or ecx, edx
mov edx, 0x1ec9c9f3
xor edx, 0xe136360c
xor eax, edx
mov edx, 0xd8def6c9
xor edx, 0x27210936
xor ecx, edx
or eax, ecx
mov ecx, 0xe93a69db
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
movabs r8, 0xf2c6d2cc64f5fabc
mov rcx, rdx
sub rcx, r8
add rcx, 0x18
movabs r8, 0xeb502306e7e8a014
movabs r9, 0x1996f1ca831d5aa8
xor r8, r9
add rcx, r8
mov qword [rbp + 0x28], rcx
movabs r8, 0x208db15cf78b15f
movabs r9, 0xfdf724ea30874ea0
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0xd8a5307e
ja 0x14010206e
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x140102edb
jmp 0x140102dcf
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14010218a
jmp 0x140102811
mov ecx, dword [0x1402ae820]
mov edx, dword [0x1402ae824]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xeaa50949
xor r8d, 0x155af6b6
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8fb2229e
xor edx, 0x704ddd61
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8103ea86
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8103ea86
or eax, 0x8103ea86
imul eax, edx
add eax, ecx
or eax, 0x6f7a6289
or eax, 0x2ef42776
cmp eax, 0xf83feace
je 0x1401033f1
mov eax, dword [0x1402ae828]
xor eax, 0x99821a44
mov edx, dword [0x1402ae82c]
xor edx, 0xf615e5e7
mov r8d, eax
xor r8d, edx
mov ecx, 0xd09e15a3
xor ecx, 0x2f61ea5c
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc4663c94
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x233d80a3
xor edx, 0x62b935d1
mov r8d, 0x622c528c
xor r8d, 0x9dd3ad73
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xe58df1c2
xor edx, 0xa40944b0
mov r8d, 0xd6587f99
xor r8d, 0x29a78066
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x76edcafb
xor ecx, 0xb51c5654
xor eax, ecx
mov dword [rbp + 0x14], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x14]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp word [rcx + 0x12], 3
setl cl
mov byte [rbp + 0x27], cl
cmp eax, 0x1a3ff3d4
jbe 0x14010221a
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401027ed
jmp 0x140102303
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x8743b96e
jne 0x1401027ed
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401054af
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140042b60
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401023ad
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401023ad
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401023f0
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401023f0
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402ae830]
xor eax, 0x7f74a339
mov edx, dword [0x1402ae834]
xor edx, 0x443111cb
mov r8d, 0x9d7df9ca
xor r8d, 0x62820635
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xbacf5bc3
xor r8d, 0x4530a43c
xor edx, r8d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x84655798
sub eax, ecx
xor eax, 0x36bd7fa5
mov ecx, 0x12245272
xor ecx, 0x1630073d
add eax, ecx
sub eax, 0x7bc1aa4d
sub eax, 0x414554f
cmp eax, 0x65b9e6a5
je 0x1401033fa
mov eax, dword [0x1402ae838]
mov edx, dword [0x1402ae83c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xefd76217
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
sub eax, 0x6b1e6222
or eax, 0xcdad37ee
mov ecx, 0x1d2df61a
xor ecx, 0x4e1342b4
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jb 0x140102460
mov al, byte [rbp + 7]
test al, 1
jne 0x140102521
jmp 0x1401024ce
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0xcfa243a82aa941e9
movabs rcx, 0x8fa243a82aa941e9
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140102521
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x140102546
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov eax, dword [0x1402ae840]
mov ecx, dword [0x1402ae844]
mov edx, 0xec61fee4
xor edx, 0x43d8be6
xor ecx, edx
sub eax, ecx
mov ecx, 0x10c6e8cc
xor ecx, 0xc6c76bb2
add eax, ecx
sub eax, 0xa5cdd3f3
sub eax, 0xd601837e
mov ecx, 0x2a2d00f2
xor ecx, 0xd5d2ff0d
mov edx, eax
xor edx, ecx
and edx, 0xa8499c7d
mov r8d, 0xffffffff
xor r8d, 0xa8499c7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa8499c7d
or eax, 0xa8499c7d
imul eax, edx
add eax, ecx
mov ecx, 0x2f6cca62
xor ecx, 0x4a0d76cf
xor edx, edx
div ecx
cmp eax, 0xcb909ec3
ja 0x140103403
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1402ae848]
mov edx, dword [0x1402ae84c]
mov r8d, 0x5c22bd99
xor r8d, 0xf538c8e5
xor edx, r8d
sub eax, edx
add eax, 0x43ae2d32
xor edx, edx
sub edx, eax
mov eax, 0xa1f86d5d
xor eax, 0xa1f86d5d
mov r8d, 0xa6275a7e
xor r8d, 0x355a77c3
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0xb0289dcf
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xfe453bcb
je 0x140103403
mov al, byte [rbp - 9]
test al, 1
jne 0x14010265a
jmp 0x140102646
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov eax, dword [0x1402ae850]
or eax, dword [0x1402ae854]
mov ecx, 0x7d0693d7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbc9dc2dd
xor ecx, 0xffffffff
mov edx, 0xbfa3d989
xor edx, 0x33e1b54
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe104a469
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe104a469
or eax, 0xe104a469
imul eax, edx
add eax, ecx
cmp eax, 0x87529b16
ja 0x14010340c
mov eax, dword [0x1402ae858]
mov ecx, dword [0x1402ae85c]
xor ecx, 0x64568ae7
xor edx, edx
div ecx
or eax, 0xd659a56d
and eax, 0x3035c164
mov ecx, eax
xor ecx, 0x3653e7a4
xor ecx, 0xffffffff
and ecx, 0x3653e7a4
shl ecx, 1
sub ecx, 0x3653e7a4
sub eax, ecx
mov dword [rbp - 0x10], eax
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov eax, dword [rbp - 0x10]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0xea65d9d8
ja 0x1401026c6
mov al, byte [rbp - 0xa]
test al, 1
jne 0x14010274e
jmp 0x140102c26
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rdx, 0x18
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x18], rax
movabs rdx, 0x42c39cde9328f4ca
movabs r8, 0xbd3c63216cd70b35
xor rdx, r8
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0xe42072cdd44871cc
movabs r9, 0x1bdf8d322bb78e33
xor rdx, r9
and rdx, r8
shl rdx, 1
movabs r8, 0x684ca9f721c34c60
movabs r9, 0x97b35608de3cb39f
xor r8, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x140102edb
sub rsp, 0x20
call fcn.1401054e5
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x110], rax
jmp 0x140102dcf
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x288]
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x140102890
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dx, word [rax]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2a8], rax
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14008314c
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402ae860]
mov ecx, dword [0x1402ae864]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0x18cbb543
xor r8d, 0xd17a9cb5
mov ecx, 0x21931399
xor ecx, 0xde6cec66
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x19fa73ec
xor r8d, 0xe6058c13
xor ecx, r8d
imul ecx, edx
mov r8d, 0xba399d50
xor r8d, 0x7388b4a6
mov edx, eax
and edx, r8d
or eax, 0xc9b129f6
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x79531b1b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9e697d80
xor ecx, 0xd46c2716
sub eax, ecx
cmp eax, 0x64dd2f98
jbe 0x140103415
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1402ae868]
mov r8d, dword [0x1402ae86c]
xor r8d, 0xb54a14b4
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x1ed69856
xor edx, 0x207af8a5
mov r9d, 0xc9b82a60
xor r9d, 0x3647d59f
xor edx, r9d
or eax, r8d
or edx, 0x3eac60f3
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x47a588a5
and edx, r8d
or eax, 0x47a588a5
xor eax, 0xffffffff
mov r8d, 0x8c402265
xor r8d, 0x73bfdd9a
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
add edx, 0xf5f5cbe8
sub edx, 0x88e1e75c
mov eax, 0xa6847472
xor eax, 0x5371bf9a
sub edx, eax
mov eax, edx
and eax, 0x48b16709
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x48b16709
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xbc43c51b
xor r8d, 0x43bc3ae4
xor edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x2d5f554f
je 0x140103415
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140102a7b
jmp 0x140102a1f
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x5fada2a4650e48be
movabs r8, 0xa0525d5b9af1b741
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140102a7b
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140102ae4
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xbedca3ba2370fd8d
movabs r8, 0xfedca3ba2370fd8d
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140102ae4
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x140102b77
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7cc9a3a0ed6274e7
xor rcx, r8
or rax, rdx
movabs rdx, 0x7cc9a3a0ed6274e7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc4e27b354209d6e0
movabs rdx, 0xc4e27b354209d6e0
xor rcx, rdx
cmp rax, rcx
jne 0x140102b77
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x140102b9c
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x140102bc1
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0xff]
mov byte [rbp - 0x39], cl
mov cl, 2
xor cl, 2
mov byte [rax], cl
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x140102c26
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x288]
mov byte [rcx], al
cmp al, 0
je 0x140102d7b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 2
jl 0x140102d7b
mov ecx, dword [0x1402ae870]
mov edx, dword [0x1402ae874]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xca3513cd
xor edx, 0xffffffff
and edx, 0xca3513cd
mov ecx, 0x7bc0b5ae
xor ecx, 0x7bc0b5ac
imul ecx, edx
sub ecx, 0xca3513cd
sub eax, ecx
mov ecx, 0x7b1a01fb
xor edx, edx
div ecx
mov ecx, 0xa21186b3
xor ecx, 0x7db7f102
add eax, ecx
mov ecx, 0x33c73901
xor ecx, 0xe8e33beb
cmp eax, ecx
je 0x14010341e
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1402ae878]
xor edx, edx
div dword [0x1402ae87c]
mov r8d, 0x15746ddb
xor edx, edx
div r8d
or eax, 0x305ee53d
sub eax, 0x10bd0979
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6d6883a9
je 0x14010341e
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140102d2d
jmp 0x140102d7b
mov rax, qword [rbp + 0x288]
mov cl, 0x7e
xor cl, 0x7e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401054af
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x140102d7b
sub rsp, 0x20
call fcn.1401054e5
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov rax, rcx
add rax, 0x18
mov qword [rbp - 0x58], rax
movabs rdx, 0xbf2c8133c842915a
movabs r8, 0x40d37ecc37bd6ea5
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7e2544621a5a7db3
movabs rdx, 0x7e2544621a5a7db3
xor rcx, rdx
cmp rax, rcx
jl 0x140102eed
jmp 0x140102eff
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1402ae880]
mov edx, dword [0x1402ae884]
xor edx, 0xa43f38d6
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
add ecx, 0x2385860c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x22d9571f
xor ecx, 0x9afe918
mov edx, 0x52eb521c
xor edx, 0x799dec1b
or ecx, edx
mov edx, 0x54cf5eea
xor edx, 0xab30a115
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x828d3fde
xor edx, 0x8b9c18b9
mov ecx, 0xdaaa7107
xor ecx, 0x25558ef8
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x609e43f1
xor r8d, 0x698f6496
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xd78e421e
je 0x140103427
mov eax, dword [0x1402ae888]
mov edx, dword [0x1402ae88c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa97f4c8
mov ecx, 0xffffffff
xor ecx, 0x270e7537
or eax, edx
or ecx, 0x270e7537
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xafac3d0b
xor ecx, 0xab8a77b
and eax, ecx
xor eax, 0x1d9fd2e6
cmp eax, 0x4c1880da
jae 0x140103427
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
jmp 0x140102ff1
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401031ab
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401031ab
mov eax, dword [0x1402ae890]
mov edx, dword [0x1402ae894]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xa561f3de
xor edx, 0x68a62101
mov eax, ecx
and eax, edx
or ecx, 0xcdc7d2df
add eax, ecx
sub eax, 0xa6bd40fc
xor ecx, ecx
sub ecx, 0x5bd17cb5
add eax, ecx
mov ecx, 0x2712e629
xor ecx, 0xa97ef372
cmp eax, ecx
ja 0x140103430
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x1402ae898]
mov r8d, dword [0x1402ae89c]
xor r8d, 0x3c8830a9
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
imul eax, eax, 0x2986f1e3
mov r9d, 0xffffffff
xor r9d, 0xfd143300
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x8b8e3c8a
xor r9d, 0x7471c375
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfd143300
or eax, 0xfd143300
imul eax, r8d
add eax, edx
imul eax, eax, 0x1f2c4753
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf993f212
je 0x140103430
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x68], rax
jne 0x140102ff1
jmp 0x1401031ab
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp - 0x68]
mov rcx, r8
add rcx, 1
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x9de3db7306016916
movabs r10, 0x621c248cf9fe96e9
xor r9, r10
xor rdx, r9
movabs r9, 0x3875217ae7055672
movabs r10, 0xc78ade8518faa98d
xor r9, r10
and r9, rdx
movabs rdx, 0xd4f0fd848213adc7
movabs r10, 0xd4f0fd848213adc5
xor rdx, r10
imul rdx, r9
sub rdx, 0xffffffffffffffff
sub r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jge 0x1401008d6
mov eax, dword [0x1402ae8a0]
mov r8d, dword [0x1402ae8a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xd9715743
xor eax, 0xffffffff
mov ecx, 0xdf9edfd5
xor ecx, 0xc48a82c4
mov edx, 0xfa7800c
xor edx, 0xf0587ff3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x58ec5599
or eax, ecx
mov ecx, 0x204e3a4c
xor ecx, 0x78a26fd5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x111a7f3c
cmp eax, 0x4f7c666b
je 0x140103439
mov eax, dword [0x1402ae8a8]
mov ecx, 0x3433921d
xor ecx, 0x63d00e72
xor eax, ecx
mov r8d, dword [0x1402ae8ac]
mov ecx, 0x9ef815b6
xor ecx, 0x94e61eec
xor r8d, ecx
mov ecx, 0xe7bf948
xor ecx, 0xf18406b7
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1a98d016
xor ecx, 0x48be15fb
sub eax, ecx
add eax, 0x212b0875
sub eax, 0xa8af274c
sub eax, 0x212b0875
mov ecx, 0x728cbecc
xor ecx, 0x8924a114
xor edx, edx
div ecx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xee5c0df5
ja 0x140103107
jmp 0x1401031ab
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x250]
mov dl, byte [rax]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x200]
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x140103210
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp - 0x71]
mov byte [rcx], dl
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
mov qword [rbp + 0x1b0], rax
je 0x14010323c
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov ecx, dword [0x1402ae8b0]
mov edx, dword [0x1402ae8b4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x4064fcfd
xor ecx, 0x18daff70
mov edx, 0xa28dad72
xor edx, 0x5d72528d
xor ecx, edx
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x32a21706
xor ecx, 0x13fd692b
mov edx, 0xddbf0072
xor edx, 0x2240ff8d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x215f7e2d
or ecx, edx
mov edx, 0xc4000618
xor edx, 0x3bfff9e7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xd4edece6
cmp eax, 0xe2d9715c
jb 0x140103442
mov eax, dword [0x1402ae8b8]
mov ecx, dword [0x1402ae8bc]
xor ecx, 0x39d73ed9
or eax, ecx
mov ecx, 0x3f4a6f61
xor ecx, 0xc0b5909e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa9ed31d7
mov ecx, 0xffffffff
xor ecx, 0x66e255d3
or eax, edx
or ecx, 0x66e255d3
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x9967e3f2
mov r8d, 0xffffffff
xor r8d, 0x31ddbddf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3f583246
xor r8d, 0xc0a7cdb9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x31ddbddf
or eax, 0x31ddbddf
imul eax, edx
fistp qword [rbp - 0x50f0ce23]
ret 0xc801
add eax, ecx
mov rcx, qword [rbp + 0x318]
enter 0xffffffffffff8b48, 0xffffffffffffff8d
sbb byte [rbx], al
add byte [rax], al
mov qword [rbp - 0x80], rcx
cmp eax, 0xc444ee2e
ja 0x140103442
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x320]
pop rbp
ret
xchg ecx, eax
invalid
cmp eax, 0xe9d917d0
jnp 0x14010333d
invalid
movabs al, byte [0xffffd0bee966096e]
pop rcx
xchg ebx, eax
mov ah, 0xe9
mov cl, dl
invalid
pop rax
sti
sbb dword [rbx - 0x17], ebp
push rbp
invalid
adc eax, 0xe95f6309
xlatb
invalid
mov eax, 0xe9bc1369
ret 0xffd8
clts
jo 0x140103335
jmp 0x140100dec
jbe 0x14010333c
pushfq
jmp 0x140101348
xchg edx, eax
lodsb al, byte [rsi]
fucom st(7)
jmp 0x14010183e
ror ebx, cl
adc dword [0x13ff5f3ac], ecx
push qword [rdi - 3]
ja 0x1401033c3
sbb dword [rsi], ebp
jmp 0x140101a38
and bl, ah
sbb byte [rdi - 0x183e17], al
call qword [rdi]
cmp al, byte [rcx]
cmp ch, cl
invalid
fld1
invalid
xchg ebp, eax
cmp ecx, dword [rdi]
jg 0x1401033cd
and al, 0xeb
invalid
mov bl, 0xd
outsd dx, dword [rsi]
add cl, ch
jge 0x1401033db
invalid
adc edi, dword [rcx - 0x5f]
push rax
jmp 0x14010221a
sbb eax, 0xe97347d5
pop rbp
invalid
push rbp
insd dword [rdi], dx
xor dword [rcx - 0xe3d17], ebp
jmp qword [rcx - 0x16b74acb]
movabs eax, dword [0xfffff2b1e948b535]
fidivr word [rax - 0x57]
mov esi, 0xfff50ee9
invalid
cli
sub al, 0xe5
lodsd eax, dword [rsi]
jmp 0x140102cda
sahf
invalid
invalid
sub ebp, ecx
invalid
adc eax, 0xe92d8667
outsb dx, byte [rsi]
invalid