Function at 0x1400bf400
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400bf31d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
movabs rcx, 0x37c8a08ab24ed941
movabs rdx, 0x77c8a08ab24ed941
xor rcx, rdx
and rax, rcx
movabs rcx, 0x31d43930d0aa41d0
movabs rdx, 0x31d43930d0aa41d0
xor rcx, rdx
cmp rax, rcx
jne 0x1400bf31d
mov r8d, dword [0x1401f6c10]
mov edx, dword [0x1401f6c14]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe1eacc03
mov r9d, 0xffffffff
xor r9d, 0xe1eacc03
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe1eacc03
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x68e38b5b
xor ecx, 0xf3d3602f
or eax, ecx
xor eax, 0xe70db51c
imul eax, eax, 0x75a3df63
cmp eax, 0xddb84bd3
jb 0x1400bf3c5
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401f6c18]
xor eax, 0x61a61329
mov r8d, dword [0x1401f6c1c]
mov edx, 0xe43407f4
xor edx, 0x2283ef30
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x35255a61
xor edx, edx
div r8d
mov edx, 0x7e8de846
xor edx, 0x705d1bc1
imul eax, edx
and eax, eax
mov edx, 0x90661e26
xor edx, 0x6f99e1d9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x57bf0452
mov r8d, 0x9697a343
xor r8d, 0xc128a711
mov r9d, 0x34641fd7
xor r9d, 0xcb9be028
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rsp + 0x34], eax
call fcn.140011305
mov eax, dword [rsp + 0x34]
cmp eax, 0xdf25c6c1
ja 0x1400bf27e
jmp 0x1400bf31d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400bf371
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6ff1966f18f3c6d4
movabs rdx, 0x6ff1966f18f3c6d4
xor rcx, rdx
cmp rax, rcx
jne 0x1400bf371
mov rcx, qword [rsp + 0x28]
call fcn.140011305
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x1400bf3bf
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xa2a9e594d20f94f2
movabs rdx, 0xe2a9e594d20f94f2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bf3bf
mov rcx, qword [rsp + 0x20]
call fcn.140011305
nop
add rsp, 0x48
ret
out 0xcb, al
jrcxz 0x1400bf3f4
jmp 0x1400bf27e
nop word cs:[rax + rax]
push rsi
sub rsp, 0xb0
mov qword [rsp + 0x98], rcx
add rcx, 8
mov qword [rsp + 0xa0], rcx
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x90], rdx
cmp rax, rcx
jge 0x1400bfa0d
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
cmp rcx, 0
mov qword [rsp + 0x80], rax
je 0x1400bf649
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
movabs r8, 0xe1e462d21a3ad9fb
movabs rdx, 0xe1e462d21a3ad9fa
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x80], rax
jne 0x1400bf649
mov r8d, dword [0x1401f6c20]
mov eax, 0x98022fb5
xor eax, 0x7c80cc30
xor r8d, eax
sub r8d, dword [0x1401f6c24]
mov eax, 0x6b06c91f
xor eax, 0x94f936e0
mov ecx, r8d
xor ecx, eax
mov eax, 0x42e70eed
xor eax, 0xb92ea954
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfbc9a7b9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9d65944
and ecx, 0xfbc9a7b9
and edx, 0x9d65944
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x374c2637
xor ecx, 0x9fb0c58
xor eax, ecx
mov ecx, eax
xor ecx, 0xca69b850
xor ecx, 0xffffffff
or eax, 0xca69b850
and eax, ecx
cmp eax, 0xd4bc08cf
je 0x1400bfaed
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1401f6c28]
mov r8d, dword [0x1401f6c2c]
mov edx, 0x253e0404
xor edx, 0x29b8704d
xor r8d, edx
mov edx, eax
add edx, 1
mov r9d, 0xef5702fd
xor r9d, 0x10a8fd02
xor eax, r9d
or eax, r8d
add eax, edx
mov edx, 0xb909bcff
xor edx, 0x5cc83612
sub eax, edx
sub eax, 0x1e7ad9b6
mov r9d, 0x4b811c86
xor r9d, 0x6995b460
mov edx, 0x8161956a
xor edx, 0x7e9e6a95
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xb78f8974
xor r9d, 0x959b2192
mov r8d, eax
and r8d, r9d
or eax, 0x2214a8e6
imul eax, r8d
add eax, edx
mov dword [rsp + 0x6c], eax
call fcn.140011305
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x6c]
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp eax, 0xe8f22e7d
jae 0x1400bfaed
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
jmp 0x1400bf649
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1401f6c30]
xor eax, 0x152bdb90
mov ecx, dword [0x1401f6c34]
add eax, 0x48c095ea
add eax, ecx
sub eax, 0x48c095ea
add eax, 0x1b1ff18b
add eax, 0x810f8940
sub eax, 0x1b1ff18b
mov ecx, 0x7bcd9e4a
xor edx, edx
div ecx
sub eax, 0xf95d9393
mov ecx, 0x9e5ee4e4
xor ecx, 0xc61b3624
cmp eax, ecx
ja 0x1400bfaf6
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x1401f6c38]
xor edx, dword [0x1401f6c3c]
mov eax, edx
xor eax, 0x30825d2a
mov r8d, 0xffffffff
xor r8d, 0x30825d2a
and edx, r8d
shl edx, 1
sub edx, eax
mov r8d, 0xf45fedcb
xor r8d, 0xba01234
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7145dcd6
or eax, r8d
and edx, 0x7145dcd6
xor edx, 0xffffffff
and eax, edx
mov edx, 0x478e9a84
xor edx, 0xb871657b
xor eax, edx
mov r8d, 0x8dd4687
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x88]
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xf21382c5
jae 0x1400bf6a3
mov rax, qword [rsp + 0x60]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x1400bf7bc
jmp 0x1400bf766
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x8b72102814a9efb7
movabs r8, 0x8b72102814a9efb7
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x48], rax
jne 0x1400bf7bc
mov rcx, qword [rsp + 0x50]
call fcn.140011305
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
add rax, 0x28
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400bf928
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5fd5b2de36f187d4
movabs rdx, 0x5fd5b2de36f187d4
xor rcx, rdx
cmp rax, rcx
jne 0x1400bf928
mov eax, dword [0x1401f6c40]
or eax, dword [0x1401f6c44]
mov ecx, 0xf603a989
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc831c15e
mov eax, ecx
and eax, 0xa805510f
xor ecx, 0xa805510f
or eax, ecx
cmp eax, 0xd8aad2e7
je 0x1400bfaff
mov rcx, qword [rsp + 0x40]
mov esi, dword [0x1401f6c48]
mov edx, dword [0x1401f6c4c]
mov r8d, esi
xor r8d, edx
mov eax, 0x98ebaff0
xor eax, 0x6714500f
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub esi, eax
xor esi, 0x680ac536
mov eax, 0xdccaec6c
xor eax, 0x23351393
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x6594ff2f
mov r8d, 0xffffffff
xor r8d, 0xa1d6bb6f
mov r10d, 0xc83db1b3
xor r10d, 0x69eb0adc
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xa1d6bb6f
mov r11d, r8d
and r11d, 0x6594ff2f
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa1d6bb6f
and edx, r8d
or eax, edx
mov edx, 0xe8f72d03
xor edx, 0xa0527107
sub eax, edx
sub eax, 0x491105c3
add eax, 0x48a55c04
mov dword [rsp + 0x3c], eax
call fcn.140011305
mov eax, dword [rsp + 0x3c]
cmp eax, 0x1c6de31e
jb 0x1400bf853
jmp 0x1400bf928
mov eax, dword [0x1401f6c50]
xor eax, 0x17b79c9
mov ecx, dword [0x1401f6c54]
mov edx, 0x72df37e4
xor edx, 0x574712fb
xor ecx, edx
or eax, ecx
add eax, 0x60bcf383
and eax, 0xcf082fe0
mov ecx, 0xd81350a5
xor ecx, 0x7fe6d685
xor eax, ecx
mov ecx, 0x3d28ba5a
xor ecx, 0x8342bfe9
cmp eax, ecx
jbe 0x1400bfb08
mov rdx, qword [rsp + 0x88]
mov ecx, dword [0x1401f6c58]
or ecx, dword [0x1401f6c5c]
mov r8d, 0x9c633f84
xor r8d, 0xebbc7878
mov eax, 0xd80d8b57
xor eax, 0x27f274a8
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
add eax, 0x75df4ca0
mov ecx, eax
xor ecx, 0xc45764
mov r8d, 0xffffffff
xor r8d, 0xc45764
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x850e0ab4
xor ecx, 0x156f7542
movabs r8, 0x9e2778efcc2ed1e
movabs r9, 0x9e2778efcc2ed1f
xor r8, r9
add rdx, r8
mov qword [rsp + 0x30], rdx
cmp eax, ecx
je 0x1400bfb08
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa8], rax
jmp 0x1400bf426
mov eax, dword [0x1401f6c60]
xor edx, edx
div dword [str._ttV]
add eax, 0xb26cc874
mov ecx, 0x7ccdb877
xor ecx, 0x2532922a
sub eax, ecx
mov ecx, 0x29725eba
xor ecx, 0x9b1e96ce
sub eax, ecx
mov edx, eax
and edx, 0x4ca87dae
mov ecx, 0x6af352b6
xor ecx, 0x6af352b4
imul ecx, edx
add eax, 0x4ca87dae
sub eax, ecx
mov ecx, 0x1dc32546
xor ecx, 0xf709175
add eax, ecx
cmp eax, 0x1f29a723
jb 0x1400bfb11
mov eax, dword [0x1401f6c68]
or eax, dword [0x1401f6c6c]
mov ecx, 0x30d1d3a4
xor edx, edx
div ecx
mov ecx, 0x2c0d22bd
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x90]
mov ecx, 0x449cee0b
xor ecx, 0x52b50ac8
sub eax, ecx
mov ecx, 0x2dc0916d
xor ecx, 0x83c3db17
cmp rdx, 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x1400bfa6f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400bfae3
jmp 0x1400bfad1
mov rcx, qword [rsp + 0x90]
mov edx, 8
call fcn.14001130a
nop
add rsp, 0xb0
pop rsi
ret
rcr byte [rdi - 0x3b], 1
jmp 0x1400bf578
mov ebp, ss
and dword [rsi - 0x45b17], edi
inc ebx
xchg edx, eax
lodsd eax, dword [rsi]
xchg edi, eax
jmp 0x1400bf853
ret
out dx, eax
mov dword [0x13e6de465], esi
invalid
js 0x1400bfb41
invalid
adc eax, dword [rax]
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x40
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.1400d5092
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
add rax, 0x60
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x438], 0
movabs rcx, 0xecbe543d63243a3d
movabs rax, 0xecbe543d63243a1d
xor rcx, rax
sub rsp, 0x20
call fcn.1400559f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax + 0x60]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400c1790
mov rcx, qword [rbp + 0x238]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c1a9c
add rsp, 0x20
mov ecx, 1
mov rax, qword [0x140208500]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov edx, 0x100
sub rsp, 0x20
call fcn.1400a6d80
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jne 0x1400c0f12
sub rsp, 0x20
call fcn.1400d5092
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5705
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x208], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jne 0x1400c0f12
mov rdx, qword [rbp + 0x208]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400b2727
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov dword [rbp + 0x204], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jne 0x1400c0f12
mov eax, dword [rbp + 0x204]
cmp eax, 0
jne 0x1400bff3d
movabs rcx, 0xa388d6cb18243781
movabs rax, 0xa388d6cb182437c9
xor rcx, rax
movabs rdx, 0xbc42c0f4e8ea2ee
movabs rax, 0xbc42c0f4e8ea2e6
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206c2c]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x775f55ee
call fcn.140016090
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x1400c0f12
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400c1b06
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x1e8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
jne 0x1400c0dca
mov eax, dword [0x1401f6c70]
xor eax, 0x112b4618
mov r8d, dword [0x1401f6c74]
xor r8d, 0x77da6184
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2e4c7f57
xor ecx, 0xd1b380a8
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
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa21760c3
xor ecx, 0xfd99cae1
mov edx, 0xd181ec04
xor edx, 0x8e0f4626
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2a548465
xor ecx, 0xd5ab7b9a
xor eax, ecx
mov ecx, 0x31c7802f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xcee5eb73
xor edx, 0xb8fb083d
mov eax, 0xa45b9ba5
xor eax, 0x5ba4645a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xe76a9b1f
ja 0x1400c1a39
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x1401f6c78]
and edx, dword [0x1401f6c7c]
mov r8d, 0x22c3334d
xor r8d, 0xca9ba9ba
add edx, r8d
mov r8d, 0xee466294
xor r8d, 0x7754cd74
add edx, r8d
sub edx, 0xe8589af7
add edx, 0x86df0736
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xd6113c2f
xor r9d, 0x908f665a
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x469e5a75
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x1c4], edx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
mov r9d, 1
lea rax, [0x140206dd0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140046a80
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x30
mov rdx, qword [rbp + 0x410]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x1de72179
jb 0x1400c0057
mov cl, byte [rbp + 0x1df]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1400c0172
jmp 0x1400c0c7c
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8b, 0x28
xor r8b, 0x28
movabs r9, 0xb71d677709e61fd1
movabs rax, 0x48e29888f619e02e
xor r9, rax
sub rsp, 0x20
call fcn.140047a20
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
mov dl, byte [rdx]
mov r8b, 0xeb
xor r8b, 0xeb
cmp dl, r8b
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1400c0c7c
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x268]
lea r9, [rbp + 0x368]
add r9, 8
mov qword [rbp + 0x118], r9
lea r9, [rbp + 0x358]
add r9, 8
mov qword [rbp + 0x120], r9
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x3c0]
add r8, 0x10
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x3c0]
add r8, 0x18
mov qword [rbp + 0x138], r8
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x3c0]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x3c0]
add rdx, 0x20
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x3c0]
add rdx, 0x30
mov qword [rbp + 0x158], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x160], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x168], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x170], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x178], rdx
mov rdx, rax
add rdx, 0x28
mov qword [rbp + 0x180], rdx
add rax, 0x30
mov qword [rbp + 0x188], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x110], rdx
cmp rdx, r8
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
je 0x1400c0c7c
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x1a8]
add rax, 8
shl rdx, 4
add rax, rdx
mov qword [rbp + 0x100], rax
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c1c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1400c0c44
mov rcx, qword [rbp + 0x108]
mov rax, qword [0x140208538]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov dword [rbp + 0xfc], ecx
sub eax, 2
jb 0x1400c0c65
jmp 0x1400c03e4
mov eax, dword [rbp + 0xfc]
sub eax, 2
je 0x1400c0420
jmp 0x1400c03f8
mov eax, dword [rbp + 0xfc]
sub eax, 4
je 0x1400c0c65
jmp 0x1400c040c
mov eax, dword [rbp + 0xfc]
sub eax, 6
je 0x1400c0c65
jmp 0x1400c045f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x378]
lea rdx, [0x140206c48]
sub rsp, 0x20
call fcn.1400c1e03
add rsp, 0x20
test al, 1
jne 0x1400c0c65
lea rcx, [rbp + 0x368]
mov edx, 0x100
sub rsp, 0x20
call fcn.14001d7d0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0x358], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1400c1c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400c0a80
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x3fc], 0
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400c1c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400c0a80
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
movabs rcx, 0xce96f9b10f4826a4
movabs rdx, 0x3169064e8f4826a4
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400c0587
mov rcx, qword [rbp + 0xd8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400c0a80
mov eax, dword [0x1401f6c80]
mov ecx, dword [0x1401f6c84]
xor ecx, 0xa336fa67
sub eax, ecx
sub eax, 0xb70a5a88
sub eax, 0x683b5b8c
mov ecx, 0x47b7b70f
xor ecx, 0xbd51d2d7
or eax, ecx
cmp eax, 0x1630fe08
jbe 0x1400c1a42
mov r10, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
mov edx, dword [0x1401f6c88]
mov r8d, 0xa79958f4
xor r8d, 0xe89960f7
xor edx, r8d
xor edx, dword [0x1401f6c8c]
and edx, 0xf658af45
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x3200fe54
mov r11d, 0x876aa53
xor r11d, 0x3a765407
mov r8d, 0x16faa73f
xor r8d, 0xe90558c0
xor r11d, r8d
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, 0x3200fe54
mov r11d, 0x13ab375
xor r11d, 0x333a4d21
or edx, r11d
imul edx, r9d
add edx, r8d
xor edx, 0xe54330e6
mov dword [rbp + 0xcc], edx
mov edx, 0x8f80c2b6
xor edx, 0x75658f1a
mov dword [rbp + 0xc8], edx
mov r8d, eax
mov eax, 0x339a8582
xor eax, 0x339a8482
xor edx, edx
mov r9d, edx
lea r11, [rbp + 0x3fc]
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x38], eax
call fcn.1400b2750
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], r8d
mov dl, byte [rdx]
mov r8b, 0xbd
xor r8b, 0xbd
cmp dl, r8b
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x1400c05bd
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400c06f4
jmp 0x1400c0a80
mov eax, dword [rbp + 0xd0]
cmp eax, 0
jne 0x1400c0761
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400c0c65
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb43dd98e3541fc00
movabs rdx, 0xb43dd98e3541fc00
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0c65
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400c0c65
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x268]
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov r11, qword [r11]
mov r9, qword [r9]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov r9, qword [rbp + 0x278]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x3c0], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c1f10
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c0a80
mov ecx, dword [rbp + 0xfc]
sub rsp, 0x20
call fcn.1400bf135
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x158]
mov byte [rax], dl
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400bebb0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c0a80
mov r8d, dword [0x1401f6c90]
mov edx, dword [0x1401f6c94]
xor edx, 0xc493fbfd
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xd8377cd0
mov r9d, 0xffffffff
xor r9d, 0xd8377cd0
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xd8377cd0
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x3128b599
xor eax, 0xced74a66
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x3577977f
mov eax, 0xffffffff
xor eax, 0x2bdec410
or ecx, edx
or eax, 0x2bdec410
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x223f028a
xor eax, 0xc94468b8
and eax, edx
mov edx, 0xffffffff
xor edx, 0xeb7b6a32
and ecx, edx
or eax, ecx
mov ecx, 0xfd2938ee
xor ecx, 0x18abd580
xor edx, edx
div ecx
cmp eax, 0xb1e23628
jae 0x1400c1a4b
mov eax, dword [0x1401f6c98]
mov edx, dword [0x1401f6c9c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xa5b6b0c
add eax, ecx
or eax, 0x52b7e00c
mov edx, 0xee0771bd
xor edx, 0x11f88e42
mov ecx, eax
xor ecx, edx
mov edx, 0x2310fbe9
xor edx, 0xb1005a7
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x2800fe4e
and eax, edx
sub eax, ecx
mov dword [rbp + 0xc4], eax
lea rcx, [rbp + 0x388]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c1a9c
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
lea rcx, [rbp + 0x388]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x238]
mov r10, qword [rbp + 0x160]
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
movabs rsi, 0x249d90473553be5f
movabs rdi, 0x249d90473553be5f
xor rsi, rdi
mov qword [r11], rsi
mov qword [r10], 0
movabs r10, 0x62313bb64492ed2
movabs r11, 0x62313bb64492ed2
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
movabs r8, 0x6cb1e9aa24eef872
movabs r9, 0x6cb1e9aa24eef872
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov byte [rax], 0
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.140021290
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x6d51c014
je 0x1400c092c
jmp 0x1400c0a80
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400c0b09
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xdae366c3c51a410c
xor rdx, r8
or rax, rcx
movabs rcx, 0xdec323be3c724e59
movabs r8, 0x420457df9680f55
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c0b09
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401f6ca0]
mov eax, 0xfac40577
xor eax, 0x8d061e12
xor ecx, eax
mov eax, dword [0x1401f6ca4]
xor eax, 0x4f95e818
sub ecx, 0xef9cc09d
add ecx, eax
add ecx, 0xef9cc09d
mov edx, 0x34a6210a
xor edx, 0xc04c8b6a
mov eax, ecx
and eax, edx
mov edx, 0x143f35e6
xor edx, 0x143f35e4
imul eax, edx
xor ecx, 0xf4eaaa60
add ecx, eax
mov eax, ecx
and eax, 0xe8199e88
mov edx, 0x41303d07
xor edx, 0xa929a38f
or ecx, edx
add eax, ecx
mov ecx, 0x45992804
xor ecx, 0xb4ae1da9
add eax, ecx
mov ecx, 0xf5197f26
xor ecx, 0xef0379cb
cmp eax, ecx
jbe 0x1400c1a54
mov rcx, qword [rbp + 0x2b8]
mov esi, dword [0x1401f6ca8]
sub esi, dword [0x1401f6cac]
sub esi, 0x49de1507
add esi, 0x3bf3b794
mov eax, 0xc867f9b0
xor eax, 0x3798064f
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x8d3c532e
mov r8d, 0xffffffff
xor r8d, 0x39def418
mov eax, edx
and eax, 0x39def418
and esi, r8d
mov r10d, r9d
and r10d, 0x39def418
mov r11d, 0xc7882c6e
xor r11d, 0x4ab47f40
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x39def418
and edx, r8d
or eax, edx
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0xf0429540
je 0x1400c1a54
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x1400c0c65
jmp 0x1400c0c44
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x1400c0c7c
mov rax, qword [rbp + 0x110]
add rax, 1
mov qword [rbp + 0x198], rax
jmp 0x1400c031d
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
je 0x1400c0dca
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x1d0]
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x270ecc4e046fec50
movabs r9, 0x270ecc4e046fec50
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
jne 0x1400c0dca
mov eax, dword [0x1401f6cb0]
mov ecx, dword [0x1401f6cb4]
xor ecx, 0x6297c9d3
or eax, ecx
xor eax, 0x471108df
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3d18660c
add eax, ecx
add eax, 0x4b36ac76
cmp eax, 0x7fc4e9b8
je 0x1400c1a5d
mov rcx, qword [rbp + 0x1d0]
mov edx, dword [0x1401f6cb8]
mov r8d, dword [str.7__IzI]
xor r8d, 0xb8f9fb5b
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, 0x1a52759b
or eax, 0x585b290c
imul eax, eax, 0x825fa627
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xb0e9641f
ja 0x1400c1a5d
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
jmp 0x1400c0dca
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
je 0x1400c0f12
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x1e8]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jne 0x1400c0f12
mov eax, dword [0x1401f6cc0]
xor eax, 0x2f001d17
mov ecx, dword [0x1401f6cc4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1a08dacf
xor ecx, 0x20f0631f
xor edx, edx
div ecx
mov ecx, 0xe3f35061
xor ecx, 0xc2182e40
xor edx, edx
div ecx
add eax, 0x28cf6cab
mov ecx, 0x9637f3e6
xor ecx, 0xbb64ed7
cmp eax, ecx
je 0x1400c1a66
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401f6cc8]
xor eax, 0x1a50c0b5
mov r8d, dword [0x1401f6ccc]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
or eax, 0x21722265
sub eax, 0x22a629d6
mov r8d, 0x3036b3d
xor edx, edx
div r8d
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x8da7965
jae 0x1400c1a66
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x1400c0f12
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14001ca00
mov rax, qword [rbp + 0x218]
add rsp, 0x20
cmp rax, 0
je 0x1400c0f9b
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8a9d0cc684728a0a
movabs rdx, 0x8a9d0cc684728a0a
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0f9b
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x140208500]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov dl, byte [rax]
mov byte [rbp + 0x93], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400bf1c0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c0ffb
mov al, byte [rbp + 0x93]
mov rcx, qword [rbp + 0x2b8]
mov byte [rcx], al
cmp al, 0
je 0x1400c108c
mov eax, dword [0x1401f6cd0]
imul eax, dword [0x1401f6cd4]
mov ecx, 0x405e23e2
xor edx, edx
div ecx
and eax, 0xafa5ef3
sub eax, 0x3b4d44b0
cmp eax, 0x5362b8b5
jbe 0x1400c1a6f
mov ecx, dword [0x1401f6cd8]
sub ecx, dword [0x1401f6cdc]
mov eax, ecx
and eax, 0x1ff8e818
xor ecx, 0x1ff8e818
or eax, ecx
and eax, 0x3f3fc519
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1de84800
mov ecx, 0xd7953db6
xor ecx, 0x70c0a2c6
mov r8d, 0xd1efc6e9
xor r8d, 0x2e103916
xor ecx, r8d
or eax, edx
or ecx, 0xa7559f70
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xb7553a6b
ja 0x1400c1a6f
jmp 0x1400c1790
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x430], 0
mov qword [rax], 0
movabs rdx, 0x46bc09a5e071e9da
movabs rax, 0x46bc09a5e071e8de
xor rdx, rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001d7d0
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400c1c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rcx
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x92], al
jne 0x1400c17b1
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x70]
movabs r9, 0x195d3e6092827492
movabs r10, 0xe6a2c19f6d7d8b6d
xor r9, r10
add r8, r9
mov qword [rbp + 0x30], r8
add rdx, 8
mov qword [rbp + 0x38], rdx
add rcx, 8
mov qword [rbp + 0x40], rcx
add rax, 8
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x308]
add rax, 8
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x28], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x92], al
jge 0x1400c17b1
mov rax, qword [rbp + 0x28]
movabs rcx, 0x63aea5030b627d26
movabs rdx, 0x9c515afcf49d82d9
xor rcx, rdx
cmp rax, rcx
jg 0x1400c1226
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140016582
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x20], rax
jmp 0x1400c165c
mov eax, dword [0x1401f6ce0]
mov r8d, dword [0x1401f6ce4]
mov edx, 0x4369eb80
xor edx, 0xbc96147f
mov ecx, eax
xor ecx, edx
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
mov ecx, eax
and ecx, 0x54295a17
mov edx, 0x69015e11
xor edx, 0x96fea1ee
xor ecx, edx
add eax, 0x54295a17
add eax, 1
add eax, ecx
mov ecx, 0x6d787d5e
xor ecx, 0xe91c4499
xor eax, ecx
add eax, 0xc0a69376
cmp eax, 0x7a7c4a54
ja 0x1400c1a78
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x78]
mov r9d, dword [0x1401f6ce8]
add r9d, dword [0x1401f6cec]
mov r10d, r9d
and r10d, 0x64f08371
shl r10d, 1
add r9d, 0x64f08371
sub r9d, r10d
xor r9d, 0x7b3f5242
sub r9d, 0x4369e64f
mov dword [rbp + 0xc], r9d
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.14001e210
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c1c20
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xeeaebada
ja 0x1400c1a78
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp - 8], rax
jne 0x1400c138f
jmp 0x1400c1535
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x10]
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400b290d
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov cl, byte [rcx]
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
mov qword [rbp - 8], rax
jne 0x1400c1535
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400c1f10
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1400c14cf
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400c1f10
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400c14cf
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x20]
mov qword [rbp + 0x2f8], r11
mov qword [r9], r10
mov qword [rbp + 0x2e8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2f8]
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400579e6
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
and cl, 1
movzx ecx, cl
add rax, rcx
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp - 8], rax
je 0x1400c1535
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x5cdf792c909712f0
movabs r8, 0x1cdf792c909712f0
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jne 0x1400c1535
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp + 0x20], rax
je 0x1400c165c
mov eax, dword [0x1401f6cf0]
xor eax, 0x3e5c8ed
mov r8d, dword [0x1401f6cf4]
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
or eax, 0x674f8864
or eax, 0x236b3c2d
or eax, 0xfcebba70
cmp eax, 0xe188250f
je 0x1400c1a81
mov r8, qword [rbp]
mov eax, dword [0x1401f6cf8]
xor eax, 0x9dec8b85
mov ecx, dword [0x1401f6cfc]
xor ecx, 0x85d181f5
add eax, ecx
mov ecx, eax
and ecx, 0x2ef3cd48
mov edx, 0x2cf717ea
xor edx, 0x204daa2
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x160f9b39
xor ecx, 0x160f9b39
or eax, ecx
imul eax, eax, 0x1373e6c6
mov ecx, 0x6dbd873f
xor ecx, 0xc5c48ace
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x42ff02c5fb56b5a4
movabs r9, 0x42ff02c5fb56b5a4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jb 0x1400c1a81
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x41]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x1400c1643
jmp 0x1400c165c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1401f6d00]
xor eax, 0x85579ba4
mov ecx, dword [0x1401f6d04]
mov edx, 0x9c131654
xor edx, 0xf49993b6
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x3d22057
xor ecx, 0x11d29f65
imul eax, ecx
sub eax, 0xed99aad5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbbd8510f
xor edx, 0x827b901e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x39a3c111
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39a3c111
or eax, 0x39a3c111
imul eax, edx
add eax, ecx
cmp eax, 0xc22b3a48
jae 0x1400c1a8a
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [0x1401f6d08]
xor ecx, 0x36b241c
mov r8d, dword [0x1401f6d0c]
xor eax, eax
sub eax, r8d
sub ecx, eax
mov r8d, 0xc295368d
xor r8d, 0x3d6ac972
mov eax, ecx
xor eax, r8d
and eax, 0x8f3b7491
mov r8d, 0x7273ef0c
xor r8d, 0xfd489b9d
mov r9d, 0xf3ac366b
xor r9d, 0xc53c994
xor r8d, r9d
and ecx, r8d
or eax, ecx
or eax, 0x8dd48904
sub eax, 0x238dfba1
sub eax, 0xe41cdbd1
mov ecx, 0xa8b4af2e
xor ecx, 0x8b39548f
add eax, ecx
mov ecx, 0x25d52760
xor ecx, 0xca3555c2
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1400c16dd
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x51]
mov al, 1
test dl, 1
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x92], al
jne 0x1400c11c3
jmp 0x1400c17b1
mov rax, qword [rbp + 0x2b8]
mov byte [rax], 0
mov cl, 1
xor eax, eax
mov byte [rbp - 0x69], cl
mov rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jmp 0x1400c198c
mov al, byte [rbp + 0x92]
mov byte [rbp - 0x6a], al
mov eax, dword [0x1401f6d10]
mov edx, dword [0x1401f6d14]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x908736cd
xor r8d, 0x6f78c932
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xddf9e136
xor ecx, 0xa9552a30
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7e1ef4fc
xor edx, 0x54f5f0e9
and edx, ecx
mov r8d, 0x9dc7f37d
xor r8d, 0xb72cf768
mov ecx, 0xa19023f7
xor ecx, 0x5e6fdc08
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2aeb0415
or eax, 0x2aeb0415
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xafd7fe80
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x6045a4f2
je 0x1400c1a93
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x2b8]
mov eax, dword [0x1401f6d18]
mov r10d, dword [0x1401f6d1c]
xor r10d, 0x1055212d
mov r8d, 0xad52d094
xor r8d, 0x52ad2f6b
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
sub eax, 0x6e630705
mov r8d, 0xb12a3eaa
xor r8d, 0xdde23aa
xor eax, r8d
mov r8d, 0x36c667b0
xor r8d, 0xbfed8f57
add eax, r8d
add eax, 0xd9c8506c
sub eax, 0x892be8e7
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xc02eec8
jbe 0x1400c1851
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp - 0x6a]
mov r8b, byte [rbp - 0x6b]
test r8b, 1
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x1400c198c
jmp 0x1400c1908
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp - 0x6a]
mov r8, qword [rbp + 0x80]
mov r8, qword [r8]
movabs r9, 0xb7a241875e4fd6f3
movabs r10, 0xf7a241875e4fd6f3
xor r9, r10
and r8, r9
movabs r9, 0x863c1e57ca781f3
movabs r10, 0x863c1e57ca781f3
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x1400c198c
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140011305
mov dl, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x2b0]
mov al, byte [rbp - 0x69]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], rdx
mov byte [rbp - 0x6c], al
mov rax, qword [rbp + 0x430]
mov qword [rcx], rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 8], rax
sub rsp, 0x20
call 0x1400bf400
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c1a27
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call 0x1400bf400
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400c1a27
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp - 0x6c]
mov byte [rax], cl
mov rax, qword [rbp + 0x2d0]
lea rsp, [rbp + 0x440]
pop rdi
pop rsi
pop rbp
ret
movabs al, byte [0xffffe615e94f2832]
invalid
imul edx, ebp, 0x5f
sbb ebp, ecx
fsubr st(6)
invalid
add dword [rdi], 0x18
scasd eax, dword [rdi]
jmp 0x1400c0b8f
mov ch, 0x53
mov dl, 0xeb
jmp 0x1400c0d50
cmp eax, 0xe9345675
and esi, esp
invalid
jp 0x1400c1aa3
movabs al, byte [0x83208dfffff5aee9]
invalid
lea esp, [rax]
and dword [rdx - 0x17], 0x1e
clc
invalid
loopne 0x1400c1b02
pop rdi
jmp 0x1400c15a1
invalid
push rdx
invalid
and al, 0x30
add esp, 0x48