Function at 0x140182da0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x508
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x480], rcx
mov eax, dword [0x1401df5c0]
mov edx, dword [str.mcJ_G]
xor edx, 0xe120ae33
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x92d55367
xor r8d, 0x6d2aac98
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa6f14711
or ecx, 0xa6f14711
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa48ec055
xor ecx, 0xc7314bff
xor edx, edx
div ecx
add eax, 0xf969058f
cmp eax, 0xe81aed64
je 0x1401868ea
mov eax, dword [0x1401df5c8]
mov ecx, dword [0x1401df5cc]
xor ecx, 0x2b5df533
xor edx, edx
div ecx
or eax, 0xf3a045e4
imul rax, rax, 0xf0fdc75
shr rax, 0x3b
imul eax, eax, 0xdf8c937f
mov dword [rbp + 0x46c], eax
mov eax, 0x10
mov qword [rbp + 0x428], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x20
mov qword [rbp + 0x3a8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x438], rax
sub rsp, 0x20
call fcn.1401870b9
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x460], rdx
add rdx, 0x60
mov qword [rbp + 0x450], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x458], rdx
mov rdx, qword [0x1401eaf60]
mov qword [rax], rdx
mov rdx, qword [0x1401eaf68]
mov qword [rax + 8], rdx
mov word [rcx], 0x8a3
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x470], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0xbf1242c7
jb 0x1401868ea
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x140183571
jmp 0x14018452b
mov eax, dword [0x1401df5d0]
mov edx, dword [0x1401df5d4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfdd3e0a5
or eax, edx
or ecx, 0xfdd3e0a5
mov edx, 0xb9a32470
xor edx, 0x465cdb8f
xor eax, edx
and eax, ecx
mov ecx, 0x3aa4d9e1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d76c7e3
mov r8d, 0xffffffff
xor r8d, 0x7d76c7e3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d76c7e3
or eax, 0x7d76c7e3
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd5ec98d4
add eax, ecx
add eax, 1
cmp eax, 0x1646b597
jbe 0x1401868f3
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401df5d8]
xor eax, 0xc43b1d31
mov edx, dword [0x1401df5dc]
mov r8d, 0x658de9a5
xor r8d, 0x56fcd235
xor edx, r8d
add eax, edx
mov r8d, 0x1fed4b45
xor edx, edx
div r8d
mov edx, eax
or edx, 0xe746c801
mov r8d, 0xffffffff
xor r8d, 0x5efd59cd
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x230], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401869b9
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x4486ceccb1064aaf
movabs rax, 0xbb79313331064aad
xor rdx, rax
mov r9d, 0x8d08f3e2
xor r9d, 0x8d0af3fb
sub rsp, 0x20
call fcn.1400c78f0
mov rcx, qword [rbp + 0x450]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
cmp cl, dl
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0xbe990e4a
jae 0x1401835fb
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1401836f5
jmp 0x14018452b
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rbp + 0x228], rcx
cmp byte [rax + 8], 0
jne 0x140183738
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
je 0x14018453a
jmp 0x140184535
mov eax, dword [0x1401df5e0]
xor edx, edx
div dword [0x1401df5e4]
mov ecx, 0x55ff5556
xor ecx, 0xaa00aaa9
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa15dcc99
mov ecx, 0xffffffff
xor ecx, 0x8c2a670e
or eax, edx
or ecx, 0x8c2a670e
xor eax, 0xffffffff
and eax, ecx
add eax, 0xee44c49e
mov ecx, 0xd19c847d
xor edx, edx
div ecx
cmp eax, 0xceee880
jae 0x1401868fc
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1401df5e8]
mov r9d, dword [0x1401df5ec]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x336eac34
add eax, 0x1da71b86
add eax, 0xa325eb8
sub eax, 0x1da71b86
mov edx, 0x21f335ba
xor edx, 0x6e40198e
imul eax, edx
mov dword [rbp + 0x214], eax
mov eax, 0xea0b92a
xor eax, 0xc57e51f0
mov dword [rbp + 0x210], eax
movabs rdx, 0xc13d0132cb0d61dd
movabs rax, 0xc13d0132cb0d61c5
xor rdx, rax
sub rsp, 0x20
call fcn.1401869b9
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401869b9
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x208], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x3cc
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0x210]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x218], r8
mov dl, byte [rdx]
mov r8b, 0x5a
xor r8b, 0x5a
cmp dl, r8b
sete dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
je 0x14018378f
mov cl, byte [rbp + 0x227]
mov al, 1
test cl, 1
mov byte [rbp + 0x207], al
jne 0x1401838d3
jmp 0x140183f71
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x218]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401869b9
mov r9, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x288]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400c9030
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x207], al
jne 0x140183f71
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1ef], al
or al, cl
test al, 1
jne 0x140183a41
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x250]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1df], al
jmp 0x140183c9d
mov r11d, dword [0x1401df5f0]
mov r10d, dword [0x1401df5f4]
xor r10d, 0x9dfcac5b
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x2a26a9af
xor edx, 0x89df4096
mov eax, 0x3e1a124a
xor eax, 0xc1e5edb5
xor edx, eax
mov eax, ecx
and eax, 0xa3f9e939
and r11d, edx
mov r9d, r8d
and r9d, 0xa3f9e939
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa3f9e939
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbe82ec07
xor edx, 0xb08512a9
and edx, ecx
mov r8d, 0x76a2120a
xor r8d, 0x78a5eca4
mov ecx, 0x45b9857f
xor ecx, 0xba467a80
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe07feae
or eax, 0xe07feae
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff5dc700
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4b5fb953
xor ecx, 0xcbd3b7ee
and ecx, eax
mov edx, 0xd751d06b
xor edx, 0x28ae2f94
xor ecx, edx
add eax, 0x808c0ebd
add eax, 1
add eax, ecx
cmp eax, 0xf4374ac0
je 0x140186905
mov eax, dword [0x1401df5f8]
mov r8d, dword [0x1401df5fc]
mov edx, 0x964a6fb5
xor edx, 0x69b5904a
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xfb772e26
xor ecx, 0x488d1d9
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x89ba1d17
xor r8d, 0xe069a43d
mov ecx, 0xf67b0202
xor ecx, 0x984fdfd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe1aca383
xor r8d, 0x887f1aa9
mov edx, eax
and edx, r8d
or eax, 0x69d3b92a
imul eax, edx
add eax, ecx
mov ecx, 0x87873853
xor ecx, 0x3987f82f
mov edx, 0xd13b23e3
xor edx, 0x2ec4dc1c
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x9fdffeb6
mov ecx, eax
and ecx, edx
mov r8d, 0xe59ff0
xor r8d, 0x9f3a6146
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xc9098b4b
jae 0x140183b34
mov cl, byte [rbp + 0x1ef]
mov al, 1
test cl, 1
mov byte [rbp + 0x207], al
jne 0x140183f71
jmp 0x140183c2b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x207], al
jne 0x140183f71
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x1c8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1df], al
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp + 0x1df]
mov byte [rbp + 0x1c7], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140184177
mov rcx, qword [rbp + 0x258]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x207], al
je 0x140183f71
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x258]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b2960
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x207], al
jne 0x140183d56
jmp 0x140183f71
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x448]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x258]
call fcn.140010510
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rax, 0
je 0x140183eff
mov r8d, dword [0x1401df600]
mov edx, dword [0x1401df604]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf38e630e
xor eax, 0x3973e75e
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xcafd8450
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xb6a6e996
xor r10d, 0x7c5b6dc6
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x327a58da
mov edx, 0x769c023e
xor edx, 0x129a7f7b
mov r8d, 0xbbd5885a
xor r8d, 0x442a77a5
xor edx, r8d
or eax, ecx
mov ecx, 0xbb21b6a6
xor ecx, 0xdf27cbe3
or ecx, edx
mov edx, 0x772c95ff
xor edx, 0x88d36a00
xor eax, edx
and eax, ecx
mov ecx, 0x29123cfe
xor ecx, 0x29123cfe
mov edx, 0x8ac691ee
xor edx, 0xe302c8ac
sub ecx, edx
add eax, ecx
xor eax, 0x305a1f6e
cmp eax, 0x2e0261aa
jb 0x14018690e
mov eax, dword [0x1401df608]
add eax, dword [0x1401df60c]
imul eax, eax, 0x6b1fc76d
mov ecx, 0x679cac81
xor ecx, 0xc3418bb2
sub eax, ecx
sub eax, 0x33648569
mov ecx, 0x4746820c
xor ecx, 0xe39ba53f
add eax, ecx
mov ecx, 0x1695ad4
xor ecx, 0x437be5f2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xa679c478
jae 0x140183e6c
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140183eeb
jmp 0x140183eff
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018409c
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018409c
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140184530
jmp 0x140184535
mov al, byte [rbp + 0x207]
mov byte [rbp + 0x1b6], al
mov eax, dword [0x1401df610]
mov ecx, dword [0x1401df614]
mov edx, 0x105d578c
xor edx, 0xebcc06aa
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x877d89cd
xor edx, edx
div ecx
mov ecx, 0x7c813c8f
xor ecx, 0x8252dca1
xor eax, ecx
imul eax, eax, 0x9d621f0a
mov ecx, 0x4a348dfd
xor ecx, 0xc3335c0e
cmp eax, ecx
jbe 0x140186917
mov eax, dword [0x1401df618]
mov ecx, dword [0x1401df61c]
xor ecx, 0xb2f24fec
sub eax, ecx
imul ecx, eax, 0x54e133be
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x5f69c7c3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f69c7c3
mov r8d, 0xff2b4976
xor r8d, 0xa0428eb5
mov r9d, 0xa20ca455
xor r9d, 0x5df35baa
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x62349d5d
xor edx, 0x9dcb62a2
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2f9edff0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2a32d519
xor r8d, 0xd5cd2ae6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2f9edff0
mov r8d, 0x31ddab14
xor r8d, 0x1e4374e4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa6d30633
xor ecx, 0xcb8a57b4
cmp eax, ecx
jae 0x140186917
mov al, byte [rbp + 0x1b6]
mov byte [rbp + 0x1b5], al
jmp 0x140184183
mov eax, dword [0x1401df620]
mov r8d, dword [0x1401df624]
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, 0xd667acb5
xor edx, edx
div ecx
imul eax, eax, 0xcda600e8
imul eax, eax, 0x4edb1ca8
mov ecx, 0xfc75b754
xor ecx, 0x6d4ba81e
cmp eax, ecx
ja 0x140186920
mov eax, dword [0x1401df628]
sub eax, dword [0x1401df62c]
mov ecx, 0xdc232433
xor ecx, 0x23dcdbcc
xor eax, ecx
mov ecx, 0xff8370e7
xor ecx, 0x136652c0
mov edx, 0xae593799
xor edx, 0x51a6c866
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xceb958ae
or eax, ecx
mov ecx, 0xfe9cc380
xor ecx, 0x30259b2e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
or eax, 0xc87d2f0
mov ecx, 0x273a390d
xor ecx, 0xe65abb7e
add eax, ecx
mov ecx, 0x4774c083
xor ecx, 0x36491d0
cmp eax, ecx
jbe 0x140186920
mov al, 1
mov byte [rbp + 0x1b4], al
jmp 0x1401843d5
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x1b5], al
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x450]
mov dl, byte [rbp + 0x1b5]
mov byte [rbp + 0x1a7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 0
je 0x140184354
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe70b46b24fc8ce50
movabs rdx, 0xa70b46b24fc8ce50
xor rcx, rdx
movabs rdx, 0x949dd854c0b81ad
movabs r8, 0xf6b6227ab3f47e52
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140184354
mov eax, dword [0x1401df630]
xor eax, 0xf5d541ef
mov edx, dword [0x1401df634]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa17edd85
xor edx, 0x5e81227a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xfb119a95
mov ecx, 0x8466f1ed
xor edx, edx
div ecx
mov ecx, 0xe9a3854e
xor ecx, 0xfceb6639
mov edx, 0x6de05b68
xor edx, 0x921fa497
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x401f77f7
xor ecx, 0xf80a2fce
cmp eax, ecx
jb 0x140186929
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401df638]
mov r9d, dword [0x1401df63c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x23924b61
xor r8d, 0x3d1c342d
mov edx, 0xd64a5749
xor edx, 0x29b5a8b6
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, 0x7e261d6b
xor eax, 0xe17a2478
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb9297f1b
mov r8d, 0xffffffff
xor r8d, 0xb9297f1b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x1a0], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp eax, 0x3b58cde0
jbe 0x140186929
jmp 0x140184354
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b4], al
jne 0x1401843d5
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x450]
mov al, byte [rbp + 0x1a7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6f
mov byte [rbp + 0x19e], dl
cmp cl, 0
mov byte [rbp + 0x19f], al
je 0x1401843c9
mov al, byte [rbp + 0x19e]
mov byte [rbp + 0x19f], al
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x1b4], al
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x228]
mov dl, byte [rbp + 0x1b4]
mov byte [rbp + 0x19d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018452b
mov al, byte [rbp + 0x19d]
mov rcx, qword [rbp + 0x450]
mov byte [rcx], al
cmp al, 0
jne 0x14018452b
mov edx, dword [0x1401df640]
mov ecx, dword [0x1401df644]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9fbbab21
xor r8d, 0x604454de
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xd81f8158
mov edx, 0xffffffff
xor edx, 0x3e18367
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3e18367
add eax, edx
sub eax, ecx
mov edx, 0x74d3c3bc
xor edx, 0x59c94631
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x93996bbe
xor edx, 0xbe83ee33
and edx, ecx
mov ecx, 0x72fafc04
xor ecx, 0x72fafc06
imul ecx, edx
mov edx, 0xf1caf876
xor edx, 0xdcd07dfb
sub ecx, edx
sub eax, ecx
cmp eax, 0x86a9be0f
jb 0x140186932
mov ecx, dword [0x1401df648]
xor ecx, 0x58cb0bb2
mov edx, dword [0x1401df64c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb643be2b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x43d58b54
xor ecx, 0x43d58b54
or eax, ecx
or eax, 0x6048cb
cmp eax, 0xd8ef0d0a
jae 0x140186932
jmp 0x1401845e5
jmp 0x14018453f
jmp 0x140185408
jmp 0x14018453f
jmp 0x1401845e5
sub rsp, 0x20
call fcn.140186a4f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
cmp word [rax + 0x12], 1
jle 0x1401845ce
mov rax, qword [rbp + 0x190]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa965f2c4
xor ecx, 0x7d60bb42
cmp eax, ecx
jne 0x1401845ce
mov rax, qword [rbp + 0x450]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140186a61
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x1401864b1
sub rsp, 0x20
call fcn.140186a8e
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x18f], al
jne 0x1401864b1
mov rcx, qword [rbp + 0x2c0]
mov ax, 0x3e60
xor ax, 0x3443
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x14018512a
mov rcx, qword [rbp + 0x2c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401869b9
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018512a
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov al, byte [rax + 8]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401846cd
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
je 0x1401851b9
jmp 0x1401851b4
mov rcx, qword [rbp + 0x2d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401869b9
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
movabs rdx, 0x9516116e45d39a25
movabs rax, 0x9516116e45d39a3d
xor rdx, rax
sub rsp, 0x20
call fcn.1401869b9
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x160], rdx
mov qword [rax + 8], 0
mov ax, 0x5347
xor ax, 0x56da
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x140184e6e
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x168]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401869b9
mov r9, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x310]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400c9030
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x140184e6e
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14f], al
or al, cl
test al, 1
jne 0x1401848e1
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
jmp 0x140184975
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x140184e6e
jmp 0x1401848fd
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14007c8e0
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x89
xor dl, 0x89
mov al, 1
cmp cl, dl
mov byte [rbp + 0x177], al
jne 0x140184e6e
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x128]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x13f], al
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0x127], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140184f51
mov rcx, qword [rbp + 0x2e0]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x177], al
je 0x140184e6e
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2e0]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b2960
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x177], al
jne 0x140184a2e
jmp 0x140184e6e
mov eax, dword [0x1401df650]
xor eax, 0xbac45256
mov ecx, dword [0x1401df654]
xor ecx, 0x1e135c57
xor eax, ecx
imul r11d, eax, 0x3dfbec03
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xbae3a152
mov edx, 0xde3ce98f
xor edx, 0x64df48dd
mov eax, 0xbf65cff
xor eax, 0xf409a300
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0xbb8eba31
xor edx, 0x16d1b63
mov ecx, r11d
and ecx, edx
mov edx, 0x84828743
xor edx, 0x3e612611
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x725cdea6
xor eax, 0x8da32159
mov ecx, r11d
xor ecx, eax
mov edx, 0xad1fbd4c
xor edx, 0x1b7a49af
mov eax, 0x6dab669b
xor eax, 0x92549964
xor edx, eax
mov r8d, 0xc004a128
xor r8d, 0x4f22d4dd
mov eax, 0x6445d4e
xor eax, 0xf9bba2b1
xor r8d, eax
mov eax, ecx
and eax, 0x8f2675f5
and r11d, r8d
mov r9d, edx
and r9d, 0x8f2675f5
mov r10d, 0xcedb3d8d
xor r10d, 0x78bec96e
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd603f0d
xor edx, 0x82464af8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x53ed06db
xor ecx, 0xbbc7a9ee
cmp eax, ecx
ja 0x14018693b
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x2e0]
mov r9d, dword [0x1401df658]
mov r8d, dword [0x1401df65c]
xor r8d, 0xffffffff
add r9d, r8d
add r9d, 1
mov r8d, r9d
and r8d, 0xd499f276
xor r9d, 0xd499f276
or r8d, r9d
xor r8d, 0x38968675
imul r8d, r8d, 0x59e6488e
mov dword [rbp + 0x10c], r8d
mov r8d, 0x5b9e8c4c
xor r8d, 0xd7b983c0
mov dword [rbp + 0x108], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.14003e760
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x110], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x126], dl
cmp eax, ecx
jb 0x14018693b
mov cl, byte [rbp + 0x126]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x140184c26
jmp 0x140184e6e
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x140184df6
mov ecx, dword [0x1401df660]
mov r8d, dword [0x1401df664]
xor r8d, 0xb451db67
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0xfe595501
xor eax, 0xc8cf3ceb
xor ecx, eax
mov edx, 0xa363ecf2
xor edx, 0xcf7e569a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6c1dba68
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x21631ba0
xor edx, 0xde9ce45f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb5c9df5a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5c9df5a
mov r8d, 0xffffffff
xor r8d, 0xb5c9df5a
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x389d40d1
jbe 0x140186944
mov eax, dword [0x1401df668]
mov ecx, dword [0x1401df66c]
xor ecx, 0x99fc2bd3
imul eax, ecx
mov ecx, 0x41b0dd9
xor edx, edx
div ecx
mov ecx, 0xb100b75a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
or eax, 0xdfe12aac
mov ecx, 0xa335246e
xor ecx, 0xe6033efb
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x86381489a2b7c890
movabs r9, 0xc6381489a2b7c890
xor r8, r9
movabs r9, 0x606e75d9a65a16de
movabs r10, 0x206e75d9a65a16de
xor r9, r10
or r8, r9
movabs r9, 0xf8873f8563057967
movabs r10, 0x778c07a9cfa8698
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x140186944
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140184de2
jmp 0x140184df6
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x140184f44
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184f44
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401851af
jmp 0x1401851b4
mov al, byte [rbp + 0x177]
mov byte [rbp + 0xfe], al
mov eax, dword [0x1401df670]
mov ecx, 0x4f8442b6
xor ecx, 0xfe383912
xor eax, ecx
or eax, dword [0x1401df674]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d3f1ea0
mov ecx, 0xffffffff
xor ecx, 0x5bf2546b
or eax, edx
or ecx, 0x5bf2546b
mov edx, 0xd31ce83e
xor edx, 0x2ce317c1
xor eax, edx
and eax, ecx
mov ecx, 0x593f696e
xor ecx, 0xb334f77e
and eax, ecx
or eax, 0xbac483d0
cmp eax, 0x6cc89679
jbe 0x14018694d
mov ecx, dword [0x1401df678]
mov eax, dword [0x1401df67c]
xor eax, 0xde7ef3b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xac0db3cb
xor edx, 0x85f25d55
and eax, edx
mov edx, 0xffffffff
xor edx, 0x29ffee9e
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xeb8f014c
xor ecx, 0xeb8f014c
or eax, ecx
sub eax, 0xfc4b00c3
cmp eax, 0x49a435
jbe 0x14018694d
mov al, byte [rbp + 0xfe]
mov byte [rbp + 0xfd], al
jmp 0x140184f5d
mov al, 1
mov byte [rbp + 0xfc], al
jmp 0x140185042
mov al, byte [rbp + 0x127]
mov byte [rbp + 0xfd], al
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x450]
mov dl, byte [rbp + 0xfd]
mov byte [rbp + 0xef], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x140184fc0
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140184fc0
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x19
xor dl, 0x19
mov al, 1
cmp cl, dl
mov byte [rbp + 0xfc], al
jne 0x140185042
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x450]
mov al, byte [rbp + 0xef]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xed], dl
cmp byte [rcx], 0
mov byte [rbp + 0xee], al
je 0x140185036
mov al, byte [rbp + 0xed]
mov byte [rbp + 0xee], al
mov al, byte [rbp + 0xee]
mov byte [rbp + 0xfc], al
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x178]
mov dl, byte [rbp + 0xfc]
mov byte [rbp + 0xec], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x450]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018512a
mov al, byte [rbp + 0xec]
mov rcx, qword [rbp + 0x450]
mov byte [rcx], al
cmp al, 0
jne 0x14018512a
mov eax, dword [0x1401df680]
mov ecx, 0xad5742aa
xor ecx, 0x74c4b014
xor eax, ecx
or eax, dword [0x1401df684]
or eax, 0x6f717ca
mov ecx, 0xe9d35f49
xor ecx, 0x3d5b7422
xor eax, ecx
xor eax, 0xd249e8e5
cmp eax, 0x124cb701
jb 0x140186956
mov eax, dword [0x1401df688]
mov r8d, dword [0x1401df68c]
mov ecx, 0x1074cf18
xor ecx, 0xef8b30e7
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x7fc960f3
mov ecx, 0x1b6e7ca
xor ecx, 0x52350893
xor edx, edx
div ecx
imul eax, eax, 0x34b1a7ea
mov ecx, 0xcda43d4f
xor ecx, 0x16e4cfba
cmp eax, ecx
ja 0x1401850ce
jmp 0x1401853ec
mov eax, dword [0x1401df690]
xor eax, dword [0x1401df694]
sub eax, 0x942b9800
add eax, 0x94157610
mov ecx, 0xce9086b8
xor ecx, 0xce9086b8
mov edx, 0x9721740d
xor edx, 0xe87550fd
sub ecx, edx
sub eax, ecx
cmp eax, 0xa19846c2
ja 0x14018695f
mov ecx, dword [0x1401df698]
imul ecx, dword [0x1401df69c]
mov eax, ecx
xor eax, 0x3e69ccbd
mov edx, 0xffffffff
xor edx, 0x3e69ccbd
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xa871830b
xor ecx, 0xa871830b
or eax, ecx
sub eax, 0xe0e9a509
cmp eax, 0x72b7949
jb 0x14018695f
jmp 0x140185254
jmp 0x140185408
jmp 0x140185254
mov ecx, dword [0x1401df6a0]
mov eax, 0xdfa2fe1e
xor eax, 0xbc882663
xor ecx, eax
mov edx, dword [0x1401df6a4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xc2c557aa
xor ecx, ecx
sub ecx, 0x53bf7d90
add eax, ecx
add eax, 0xc62b2460
cmp eax, 0x3c1eb1d4
je 0x140186968
mov eax, dword [0x1401df6a8]
mov ecx, dword [0x1401df6ac]
xor ecx, 0x57b6f152
mov edx, 0x5186dd42
xor edx, 0xf8b285ea
sub eax, edx
add eax, ecx
add eax, 0xa93458a8
xor ecx, ecx
sub ecx, 0xc7a8330c
add eax, ecx
mov ecx, 0xaba86898
xor ecx, 0xbcfec296
xor eax, ecx
mov ecx, 0xf3aa2198
xor ecx, 0x7f63581d
imul eax, ecx
cmp eax, 0xb92b7400
jb 0x1401851f9
jmp 0x1401853ec
sub rsp, 0x20
call fcn.140186a4f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401853ec
mov eax, dword [0x1401df6b0]
mov edx, dword [0x1401df6b4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x79aaced4
mov r8d, 0xbcdea799
xor r8d, 0x92ae0458
mov ecx, 0x3cdb9d2d
xor ecx, 0xc32462d2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x61374416
xor r8d, 0x9ec8bbe9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2e70a3c1
mov r8d, 0x72c33aa7
xor r8d, 0x5cb39966
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xe643ad27
mov ecx, 0x3977673f
xor ecx, 0xe77bf2bf
cmp eax, ecx
je 0x140186971
mov rcx, qword [rbp + 0xe0]
mov r9d, dword [0x1401df6b8]
imul r9d, dword [0x1401df6bc]
mov edx, 0x4b9112d
xor edx, 0xfb46eed2
mov eax, r9d
xor eax, edx
and eax, 0xb2e981d
mov r8d, 0xffffffff
xor r8d, 0xb2e981d
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x1d1832fa
and edx, 0xb2e981d
and r8d, 0x1d1832fa
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x40e3b4e7
sub eax, 0xa11c1202
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x558161ca
je 0x140186971
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140185396
jmp 0x1401853ec
mov rax, qword [rbp + 0x450]
mov cl, 0xd9
xor cl, 0xd9
mov byte [rax], cl
sub rsp, 0x20
call fcn.140186a61
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18f], al
jne 0x1401864b1
sub rsp, 0x20
call fcn.140186a8e
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
mov byte [rbp + 0x18f], al
jne 0x1401864b1
mov rax, qword [rbp + 0x448]
cmp qword [rax], 0
jne 0x14018546b
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401868e0
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401868e0
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401868e0
mov rax, qword [rbp + 0x358]
mov qword [rax], 0
mov ecx, 0x110
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov dword [rbp + 0xc4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov ecx, 0x55c
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x450]
mov dword [rbp + 0xc0], ecx
mov cl, byte [rax]
mov dl, 0x73
xor dl, 0x73
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov r8, qword [rbp + 0x360]
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xc4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140186ab8
add rsp, 0x20
test al, 1
jne 0x140185516
jmp 0x140185531
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140186339
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf76b2217300bfafc
movabs rdx, 0x894dde8b00bfafc
xor rcx, rdx
add rax, rcx
movabs rcx, 0x98858a8c085eb504
movabs rdx, 0x677a7573085eb504
xor rcx, rdx
cmp rax, rcx
jae 0x140185597
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140186339
mov ecx, 0x71f
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov dword [rbp + 0xb4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov r8, qword [rbp + 0x368]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0xb4]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140186ab8
add rsp, 0x20
test al, 1
jne 0x1401855f9
jmp 0x140185614
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140186339
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
add rax, 0xffffffff80000000
movabs rcx, 0x4aeac846107df41e
movabs rdx, 0xb51537b9107df41e
xor rcx, rdx
cmp rax, rcx
jae 0x140185666
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140186339
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x8c], eax
movabs rcx, 0x102ffe5b25e14cba
movabs rax, 0x102ffe5b25e14ca2
xor rcx, rax
movabs rdx, 0x8ef967f994821e5a
movabs rax, 0x8ef967f994821e52
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov word [rcx], 0x803
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
movabs rdx, 0xd455f8475a0d95a9
movabs rax, 0xd455f8475a0d95b1
xor rdx, rax
sub rsp, 0x20
call fcn.1401869b9
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019090
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0xa
xor dl, 0xa
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140186339
movabs rcx, 0x714eeddb77968259
movabs rax, 0x714eeddb77968258
xor rcx, rax
movabs rdx, 0xf3a5557131dff009
movabs rax, 0xf3a5557131dff001
xor rdx, rax
movabs r8, 0xdedf1e3570a1289a
movabs rax, 0xdedf1e3570a12892
xor r8, rax
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rcx], 0x9ed
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x5788
xor cx, 0x5eae
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x78]
mov r10d, dword [rbp + 0x8c]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140122530
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x358]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.1401232f1
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x380]
mov word [rcx], 0x3cd
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
movabs rcx, 0x116ed1e0a9d31796
movabs rax, 0x116ed1e0a9d31794
xor rcx, rax
movabs rdx, 0xc686bbed7d7f5794
movabs rax, 0xc686bbed7d7f579c
xor rdx, rax
movabs r8, 0x2f14f45c1057e611
movabs rax, 0x2f14f45c1057e619
xor r8, rax
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov word [rcx], 0x308
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x50], rdx
mov cl, byte [rcx]
mov dl, 0xe5
xor dl, 0xe5
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7d6
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov edx, dword [rbp + 0x8c]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0x2d96f1ece2efe8ef
movabs rax, 0x2d96f1ece2efe8f7
xor rcx, rax
movabs rdx, 0x91eeaaad3d919055
movabs rax, 0x91eeaaad3d91905d
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rcx], 0x2f0
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x77
xor dl, 0x77
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov eax, dword [0x1401df6c0]
mov ecx, dword [0x1401df6c4]
mov edx, 0x62d00803
xor edx, 0x77ea6c1f
xor ecx, edx
add eax, ecx
mov ecx, 0x474598b6
xor ecx, 0x134104e8
and eax, ecx
mov ecx, 0x70e67888
xor edx, edx
div ecx
mov ecx, 0xb0af88e7
xor ecx, 0x1195328e
mov edx, 0x7163d58a
xor edx, 0x8e9c2a75
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x379b68e7
xor ecx, 0xe5078cbb
cmp eax, ecx
ja 0x14018697a
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x1401df6c8]
mov r8d, dword [0x1401df6cc]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
or eax, 0x518e8273
mov edx, 0x2ad1c61a
xor edx, 0xd52e39e5
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xe92f208b
mov edx, 0xffffffff
xor edx, 0x3eb53b1f
or eax, r8d
or edx, 0x3eb53b1f
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x896fe408
xor r8d, 0xac7782ec
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x3f8]
mov r8d, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x28], r8d
mov r8d, 0x8a0cf519
xor r8d, 0xf8d495c8
mov dword [rbp + 0x24], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa6b
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x450]
mov ecx, dword [rbp + 0x24]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x28]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
ja 0x140185c64
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140185d80
jmp 0x140186339
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x30]
mov r11d, dword [rbp + 0x8c]
mov dword [r10 + 0x14], r11d
mov qword [rax + 0x10], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0x7efa4f7b35d00012
movabs r10, 0x7efa4f7b35d00010
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140122e20
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140122a67
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x358]
mov rax, qword [rcx]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14012226a
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x398]
mov word [rcx], 0x18e
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x410]
mov r9, qword [rbp + 0x480]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 8], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x420]
mov rax, qword [rbp + 0x430]
mov r9, qword [rbp + 0x90]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x450]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 4], edx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov ecx, dword [0x1401df6d0]
sub ecx, dword [0x1401df6d4]
mov edx, 0x286ce07c
xor edx, 0x28f10525
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x7daf36de
xor edx, 0x7d32d387
or ecx, edx
and ecx, eax
mov edx, 0x20c80f1d
xor edx, 0xdf37f0e2
mov eax, ecx
xor eax, edx
and eax, 0x63ba1d48
mov edx, 0xb3110937
xor edx, 0xd0ab147f
mov r8d, 0x52dcd9c5
xor r8d, 0xad23263a
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x112d11ce
xor ecx, 0xffffffff
and ecx, 0x112d11ce
shl ecx, 1
sub ecx, 0x112d11ce
sub eax, ecx
cmp eax, 0x9308c63d
jae 0x140186983
mov eax, dword [0x1401df6d8]
mov ecx, dword [0x1401df6dc]
mov edx, ecx
and edx, eax
not edx
add eax, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x2fea6d35]
or eax, 0x557accad
xor eax, 0xa275f9c3
mov dword [rbp - 0x10], eax
sub rsp, 0x20
mov cx, 0xb6f
call fcn.140062790
mov rcx, qword [rbp + 0x450]
mov r8d, dword [rbp + 4]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x10]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 9], cl
cmp eax, 0xcd477a2
jbe 0x140186983
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14018609d
jmp 0x140186339
mov ecx, dword [0x1401df6e0]
mov eax, dword [0x1401df6e4]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5a23ae3
or ecx, eax
mov eax, 0x85c229e0
xor eax, 0x30601303
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0xc715c0a0
add ecx, 0x3368d670
add ecx, 0x5d3f9142
mov eax, 0x9fdf806b
xor eax, 0xacb7561b
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3507aa15
mov edx, 0xffffffff
xor edx, 0x3507aa15
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4a89d96b
je 0x14018698c
mov r8d, dword [0x1401df6e8]
mov eax, dword [0x1401df6ec]
xor eax, 0x3409715e
imul r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x1d21b03e
mov edx, 0x6bbcd54c
xor edx, 0x769d6572
mov eax, 0x52929787
xor eax, 0xad6d6878
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xcb8b6f49
and eax, 0x1d21b03e
and edx, 0xcb8b6f49
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x5fdaf6e7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x87045d72
xor edx, edx
div ecx
mov dword [rbp - 0x18], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x153
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x18]
mov dword [rdx + 0xc], r8d
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x242794fe
jae 0x14018698c
mov dl, byte [rbp - 0x11]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x14018621b
jmp 0x1401862e0
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp - 0x38], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140075060
mov r8, qword [rbp + 0x438]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xd8
xor r8b, 0xd8
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401862e0
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x480]
mov rcx, qword [0x1401eaf60]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eaf68]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x450]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140182480
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140186339
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x450]
mov dl, byte [rbp - 0x39]
mov byte [rcx], dl
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x48], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x3b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401221f9
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
mov al, 1
cmp cl, dl
mov byte [rbp - 0x3a], al
jne 0x1401863ba
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400c01d0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3a], al
jne 0x1401863ba
mov al, byte [rbp - 0x3b]
mov rcx, qword [rbp + 0x450]
mov byte [rcx], al
mov byte [rbp - 0x3a], al
mov al, byte [rbp - 0x3a]
mov byte [rbp - 0x49], al
mov eax, dword [0x1401df6f0]
mov ecx, 0x8993ce04
xor ecx, 0xedb1a57a
xor eax, ecx
and eax, dword [0x1401df6f4]
mov ecx, 0x8a783db0
xor ecx, 0x8a783db0
sub ecx, eax
xor eax, eax
sub eax, 0x86df4547
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa58c060a
and eax, 0xe3aaa2d
cmp eax, 0xe30a0bc0
ja 0x140186995
mov r8d, dword [0x1401df6f8]
imul r8d, dword [0x1401df6fc]
or r8d, 0xeb9039ab
mov ecx, 0x36d925bd
xor ecx, 0xc926da42
mov eax, r8d
xor eax, ecx
and eax, 0x21859f34
mov edx, 0xffffffff
xor edx, 0x21859f34
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3a5fe1f8
mov r9d, 0xd4db4e02
xor r9d, 0xf55ed136
and ecx, r9d
and edx, 0x3a5fe1f8
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x659f6b50
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x659f6b50
or eax, 0x659f6b50
imul eax, edx
add eax, ecx
cmp eax, 0x98601cd2
jae 0x140186408
mov al, byte [rbp - 0x49]
mov byte [rbp + 0x18f], al
jmp 0x1401864b1
mov al, byte [rbp + 0x18f]
mov byte [rbp - 0x4a], al
mov eax, dword [0x1401df700]
sub eax, dword [0x1401df704]
mov ecx, 0x7fab8f31
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3566fbdd
mov edx, 0xa860d86b
xor edx, 0x9d0623b6
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xbbb49203
xor ecx, 0xffffffff
and ecx, 0xbbb49203
shl ecx, 1
sub ecx, 0xbbb49203
sub eax, ecx
mov ecx, 0xf692b381
xor ecx, 0x217ff9ce
cmp eax, ecx
je 0x14018699e
mov rcx, qword [rbp + 0x458]
mov eax, dword [0x1401df708]
or eax, dword [0x1401df70c]
mov edx, 0xffffffff
xor edx, 0xb62c252
mov r8d, 0x3dd216b2
xor r8d, 0x3dd216b2
mov r9d, 0x95887f9b
xor r9d, 0x95887f9a
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0xcedfce4e
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1212d5a1
mov r8d, 0xffffffff
xor r8d, 0x1212d5a1
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4b], cl
cmp eax, 0x8c5aa0e9
je 0x140186516
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x4b]
test cl, 1
mov byte [rbp - 0x59], al
jne 0x140186603
jmp 0x1401865b2
mov al, byte [rbp - 0x4a]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x59], al
jne 0x140186603
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
je 0x1401868e0
mov eax, dword [0x1401df710]
mov ecx, dword [0x1401df714]
add eax, 0xa0300f2f
sub eax, ecx
sub eax, 0xa0300f2f
mov ecx, 0x274e42c7
xor edx, edx
div ecx
or eax, 0xfd5db1c8
mov ecx, 0x93110854
xor ecx, 0x1cb11988
xor edx, edx
div ecx
cmp eax, 0x997dbe6f
ja 0x1401869a7
mov eax, dword [0x1401df718]
add eax, dword [0x1401df71c]
imul ecx, eax, 0x4a6bd3bb
mov eax, 0x2e9a8039
xor eax, 0x2e9a8039
mov edx, 0xdf561f0d
xor edx, 0xa3239017
sub eax, edx
add ecx, eax
mov edx, 0x5a94f222
xor edx, 0xa56b0ddd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x38fc21a3
mov r8d, 0xffffffff
xor r8d, 0x38fc21a3
and edx, r8d
or eax, edx
mov edx, 0xe8a43c1c
xor edx, 0x175bc3e3
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38fc21a3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140186a4f
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x2926
xor dx, 0x2927
cmp cx, dx
setg cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xf259dec2
ja 0x140186653
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140186721
jmp 0x1401868e0
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401868e0
mov eax, dword [0x1401df720]
add eax, dword [0x1401df724]
mov r8d, 0xffffffff
xor r8d, 0xdda1df70
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdda1df70
or eax, 0xdda1df70
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xf9d227d7
xor ecx, 0x62dd828
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa4510fc5
mov edx, 0x66e507a6
xor edx, 0xc2b40863
mov r8d, 0x1c1d2454
xor r8d, 0xe3e2dbab
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xefff800d
xor ecx, 0x10007ff2
xor eax, ecx
imul eax, eax, 0x8a1b792a
cmp eax, 0x2556b83e
jbe 0x1401869b0
mov rax, qword [rbp + 0x450]
mov esi, dword [0x1401df728]
mov r11d, dword [0x1401df72c]
xor r11d, 0xdbae4162
mov ecx, 0x8fcaaf84
xor ecx, 0x7035507b
mov edx, esi
xor edx, ecx
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x34dc3cbe
mov ecx, edx
and ecx, 0x34dc3cbe
and esi, r8d
mov r10d, r9d
and r10d, 0x34dc3cbe
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x34dc3cbe
and edx, r8d
or ecx, edx
and ecx, 0xd2954d53
or ecx, ecx
mov edx, 0x949da567
xor edx, 0x6b625a98
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5c4b94b5
mov r8d, 0xffffffff
xor r8d, 0x5c4b94b5
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0xf670a513
add ecx, 0xdebb5ab3
add ecx, 0xf670a513
mov dword [rbp - 0x74], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140186a61
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x450]
outsd dx, dword [rsi]
mov esi, eax
dec dword [rax - 0x75]
lea edx, [rax + 4]
add byte [rax], al
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x5468102f
je 0x1401867c8
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401868d3
jmp 0x1401868e0
sub rsp, 0x20
call fcn.140186a8e
add rsp, 0x20
lea rsp, [rbp + 0x488]
pop rsi
pop rbp
ret
sub eax, 0xe9c6aaed
cmp al, 0xc5
invalid
xor al, 0xe6
mov al, 0x74
jmp 0x1401835fb
cmp eax, 0xe95d5631
mov cl, dh
invalid
jge 0x14018689d
out dx, al
imul ecx
sar bh, cl
invalid
fnstcw word [rcx]
clc
outsd dx, dword [rsi]
jmp 0x140183e6c
push r12
and byte [rsi - 0x17], ch
test eax, 0x94ffffd6
xchg esp, eax
or dword [rbp - 0x1e], ebx
jmp 0x1401840f5
sub bl, bl
and ah, byte [rdx - 0x269c17]
call [rbp + 0x31]
movsd dword [rdi], dword [rsi]
sub ecx, 0xffffff82
invalid
pop rbp
xor dword [rbp - 0x247d167d], esp
invalid
jp 0x1401868f3
in al, 0xcc
jmp 0x140184b35
invalid
bswap esi
push rax
sti
jmp 0x140184ee0
pop rax
xchg ebx, eax
invalid
invalid
invalid
in eax, dx
movabs eax, dword [0x3ffffe985e91c6e]
xchg ebp, eax
stc
pop rsp
jmp 0x140185c64
add edx, dword [rbp - 0x1e16a307]
invalid
test eax, 0xe9f32607
test dh, dh
invalid
fucomi st(6)
push rdx
jmp 0x140186120
int3
and dword [rax + 0x6fe945af], ecx
sti
invalid
pushfq
invalid
xor eax, 0xe90902a0
paddd mm7, mm7
dec dword [rax - 0x7d]
sub rsp, 0x48
mov qword [rsp + 0x30], rdx