Function at 0x1400c2480
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x530
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x2d8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
sub rsp, 0x20
call fcn.1400dcc05
add rsp, 0x20
mov qword [rbp + 0x300], rax
add rax, 0x50
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x490], 0
lea rax, [rbp + 0x490]
add rax, 8
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x498], 0
mov ecx, 0x20
sub rsp, 0x20
call fcn.140052c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x308], rcx
cmp byte [rax + 0x50], 0
jne 0x1400c49b2
mov ecx, dword [0x140255900]
mov edx, dword [0x140255904]
mov eax, 0x3ec00baa
xor eax, 0x2e07987d
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xfbf8f41f
xor r9d, 0x4070be0
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x5d29f553
xor ecx, 0xa2d60aac
xor eax, ecx
imul eax, eax, 0xb0169a3b
mov ecx, 0xeefd0cdd
xor ecx, 0xdb28bd42
xor eax, ecx
mov ecx, 0x93182b1d
xor ecx, 0x79c2519f
xor edx, edx
div ecx
cmp eax, 0x5779185c
je 0x1400c4b31
mov ecx, dword [0x140255908]
xor ecx, 0x71c0c4e5
mov edx, dword [0x14025590c]
xor edx, 0x934a2f53
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x61f385a3
xor r8d, 0x9e0c7a5c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x9bddffa0
sub eax, 0x938e660a
or eax, 0xd83fbb0f
mov dword [rbp + 0x254], eax
lea rcx, [rbp + 0x458]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
mov rax, qword [0x1402695e8]
mov rax, qword [rax]
mov ecx, 0xeba34f5f
xor ecx, 0xeba34f5e
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rdx, 0xfd168b46ed93c961
movabs rax, 0xfd168b46ed93c861
xor rdx, rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1400a7170
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov rdx, qword [rbp + 0x448]
mov qword [rbp + 0x258], rdx
mov rdx, qword [rbp + 0x450]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0x93647fc1
jb 0x1400c26f9
mov cl, byte [rbp + 0x26f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
jne 0x1400c2814
jmp 0x1400c3ec7
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400c8b01
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x238], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
jne 0x1400c3ec7
mov rdx, qword [rbp + 0x238]
mov ecx, 0x8346392b
xor ecx, 0x8346382b
sub rsp, 0x20
call fcn.1400b3f40
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x234], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
jne 0x1400c3ec7
mov eax, dword [rbp + 0x234]
cmp eax, 0
jne 0x1400c2962
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267a7c]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x237434af
call fcn.1400127b0
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
jmp 0x1400c3ec7
mov eax, dword [0x140255910]
imul eax, dword [0x140255914]
and eax, 0xa19be028
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe0bb642
mov edx, 0xffffffff
xor edx, 0xe0bb642
and eax, edx
sub eax, ecx
mov ecx, 0x2aa62545
xor edx, edx
div ecx
cmp eax, 0xf9a0120c
jae 0x1400c4b3a
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x258]
mov r8d, dword [0x140255918]
mov r10d, dword [0x14025591c]
mov edx, 0xfbf755b4
xor edx, 0x408aa4b
mov r11d, r10d
xor r11d, edx
mov r9d, r8d
and r9d, r11d
mov edx, r8d
or edx, r11d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, 0xc113af19
xor edx, 0x8e68f800
sub r8d, edx
xor r8d, 0x828d40ba
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, 0xb6b942f6
xor edx, 0x9426d897
and edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x229f9a61
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x21c], edx
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400c4d90
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov rdx, qword [rbp + 0x438]
mov qword [rbp + 0x220], rdx
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x228], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x233], cl
cmp eax, 0xcfac0eaa
ja 0x1400c4b3a
mov cl, byte [rbp + 0x233]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
jne 0x1400c2ac5
jmp 0x1400c3cc8
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x418]
mov r9d, 1
lea rax, [0x140267c40]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov rax, qword [rbp + 0x2f0]
add rsp, 0x30
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x1400c3b39
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8b, 0xfc
xor r8b, 0xfc
movabs r9, 0x1501db2c8ff863dc
movabs rax, 0xeafe24d370079c23
xor r9, rax
sub rsp, 0x20
call fcn.1400442c0
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov dl, byte [rdx]
mov r8b, 0x1f
xor r8b, 0x1f
cmp dl, r8b
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x1400c3b39
mov r8d, dword [0x140255920]
xor r8d, 0x360f23e1
mov edx, dword [0x140255924]
mov eax, 0xf05b8827
xor eax, 0xfa477d8
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0xcbd17b17
xor r9d, 0x342e84e8
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
or r8d, 0xfae9c5f3
or r8d, 0xa07947a3
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd5a10eb2
mov r9d, 0xffffffff
xor r9d, 0xd5a10eb2
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x5032a7f8
mov edx, 0x7f737437
xor edx, 0xaad27a85
and ecx, edx
mov edx, 0x29458c7a
xor edx, 0x79772b82
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x90bbcc67
je 0x1400c4b43
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
mov eax, dword [0x140255928]
mov r10d, dword [0x14025592c]
xor r10d, 0x9694875b
xor eax, r10d
mov r10d, 0x59d3565
xor r10d, 0x33a18ef3
or eax, r10d
mov r10d, 0xf967eaa6
xor r10d, 0x89f5ef91
mov r11d, eax
and r11d, r10d
mov r10d, 0x3c0bb090
xor r10d, 0x3c0bb092
imul r10d, r11d
add eax, 0x70920537
sub eax, r10d
mov r10d, 0xffffffff
xor r10d, 0xfcba5216
add eax, r10d
add eax, 1
lea r10, [rbp + 0x380]
add r10, 8
mov qword [rbp + 0x158], r10
add r9, 8
mov qword [rbp + 0x160], r9
add r8, 8
mov qword [rbp + 0x168], r8
lea r8, [rbp + 0x3d8]
add r8, 0x10
mov qword [rbp + 0x170], r8
lea r8, [rbp + 0x3d8]
add r8, 0x18
mov qword [rbp + 0x178], r8
add rcx, 8
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x3d8]
add rcx, 8
mov qword [rbp + 0x188], rcx
lea rcx, [rbp + 0x3d8]
add rcx, 0x20
mov qword [rbp + 0x190], rcx
lea rcx, [rbp + 0x3d8]
add rcx, 0x30
mov qword [rbp + 0x198], rcx
lea rcx, [rbp + 0x458]
add rcx, 8
mov qword [rbp + 0x1a0], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x10
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x18
mov qword [rbp + 0x1b0], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x20
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x28
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x30
mov qword [rbp + 0x1c8], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x1d0], rcx
cmp eax, 0x164221d7
jae 0x1400c4b43
xor eax, eax
mov qword [rbp + 0x150], rax
jmp 0x1400c2e37
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x148], rdx
cmp rdx, r8
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
je 0x1400c3b39
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1e0]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x138], rax
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400c5014
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1400c3ac8
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b409f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x134], ecx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1400c3ac8
mov eax, dword [rbp + 0x134]
sub eax, 2
jb 0x1400c3ae9
jmp 0x1400c2f20
mov eax, dword [rbp + 0x134]
sub eax, 2
je 0x1400c2f5c
jmp 0x1400c2f34
mov eax, dword [rbp + 0x134]
sub eax, 4
je 0x1400c3ae9
jmp 0x1400c2f48
mov eax, dword [rbp + 0x134]
sub eax, 6
je 0x1400c3ae9
jmp 0x1400c30aa
mov eax, dword [0x140255930]
xor eax, 0x87344b0a
xor edx, edx
div dword [0x140255934]
mov ecx, eax
or ecx, 0x6d4505d
mov r8d, 0xffffffff
xor r8d, 0x4fa41b10
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xe126168e
xor r8d, 0x1ed9e971
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4fa41b10
or ecx, 0x4fa41b10
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xee8795fd
xor eax, 0xffffffff
mov edx, 0xee8795fd
and edx, 0xee8795fd
mov r8d, 0x9efba364
xor r8d, 0x61045c9b
xor edx, r8d
mov r8d, 0x3962efac
xor r8d, 0xc69d1053
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xd7a42e3a
xor edx, 0x285bd1c5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x57c38729
jbe 0x1400c4b4c
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x140255938]
xor eax, 0xf0ac1a03
xor edx, edx
div dword [0x14025593c]
mov edx, eax
mov rax, qword [rbp + 0x138]
mov r8d, 0x15d44463
xor r8d, 0x82aa5871
sub edx, r8d
sub edx, 0x88069067
xor r8d, r8d
sub r8d, 0xe0edbf72
sub edx, r8d
mov dword [rbp + 0x12c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [0x140267a98]
sub rsp, 0x20
call fcn.1400c50a0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x12c]
mov byte [rbp + 0x133], cl
cmp eax, 0x99f71946
jb 0x1400c3010
mov al, byte [rbp + 0x133]
test al, 1
jne 0x1400c3ae9
jmp 0x1400c30aa
lea rcx, [rbp + 0x380]
mov edx, 0x100
sub rsp, 0x20
call fcn.140019539
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, qword [rbp + 0x380]
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c5014
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1400c3914
mov eax, dword [0x140255940]
xor eax, 0xd5ce2a3c
imul eax, dword [0x140255944]
xor eax, 0x167398be
mov ecx, 0x94771126
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x5bc6bbfb
xor ecx, 0xa4394404
xor eax, ecx
mov ecx, 0x49aa3094
xor ecx, 0xefb82c6a
mov edx, 0xbbfd43f0
xor edx, 0x1def5f0e
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x16e5ba5
ja 0x1400c4b55
mov eax, dword [0x140255948]
mov ecx, dword [0x14025594c]
xor ecx, 0xe2b6c746
and eax, ecx
mov ecx, 0x99abfa18
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x138]
mov r8d, 0xffffffff
xor r8d, 0x8d58d668
mov ecx, edx
xor ecx, r8d
and ecx, edx
xor edx, edx
sub edx, 0x9179fa92
add ecx, edx
mov dword [rbp + 0x104], ecx
mov ecx, 0x57797332
xor ecx, 0x33b0e2c1
mov dword [rbp + 0x100], ecx
mov dword [rbp + 0x414], 0
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400c5014
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x117], dl
cmp eax, ecx
jb 0x1400c4b55
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1400c3248
jmp 0x1400c3914
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400c3298
mov rcx, qword [rbp + 0xf8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400c3914
mov eax, dword [0x140255950]
mov ecx, 0xd8ffa299
xor ecx, 0xcc256e0
xor eax, ecx
mov ecx, dword [0x140255954]
xor ecx, 0x70f9cff3
add eax, ecx
mov ecx, 0xafb66d2d
xor edx, edx
div ecx
mov ecx, 0x74b28e41
xor edx, edx
div ecx
mov ecx, 0x695aac8f
xor edx, edx
div ecx
cmp eax, 0xfa3c8357
jae 0x1400c4b5e
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140255958]
xor eax, 0xc63482fe
mov r8d, dword [0x14025595c]
xor r8d, 0xc774a61c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf8]
mov r8d, eax
mov rax, qword [rbp + 0x120]
add r8d, 0x59d74f97
sub r8d, 0x31aeffaa
mov r9d, 0x3fd76394
xor r9d, 0x66002c03
sub r8d, r9d
sub r8d, 0x85d06f5a
xor r8d, 0xfcaf012c
mov dword [rbp + 0xec], r8d
mov r8d, 0x62442e42
xor r8d, 0x6b708329
mov dword [rbp + 0xe8], r8d
mov r8d, edx
xor edx, edx
mov r9d, edx
lea r10, [rbp + 0x414]
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400b40c0
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xf0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
je 0x1400c32df
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400c33da
jmp 0x1400c3914
mov eax, dword [rbp + 0xf0]
cmp eax, 0
jne 0x1400c345a
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400c3ae9
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2d8fb4d478a57e95
movabs rdx, 0x2d8fb4d478a57e95
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3ae9
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400c3ae9
mov r10d, dword [0x140255960]
mov r9d, dword [0x140255964]
mov ecx, 0x20e0d84e
xor ecx, 0xdf1f27b1
mov eax, r10d
xor eax, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa3cf5bf3
mov r11d, eax
and r11d, 0xa3cf5bf3
and r10d, edx
mov r8d, ecx
and r8d, 0xa3cf5bf3
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8e4ca09b
xor ecx, 0x2d83fb68
or ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0xffffffff
xor eax, 0x4962812c
add r11d, eax
add r11d, 1
add r11d, 0x1e326034
mov eax, 0xd72c7d62
xor eax, 0x28d3829d
mov ecx, r11d
xor ecx, eax
mov r8d, 0xf10f8952
xor r8d, 0xfc8f639f
mov eax, 0x5a17fc4d
xor eax, 0xa5e803b2
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xbece6c45
mov r9d, 0x245ba66e
xor r9d, 0x9a95ca2b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xb1a81222
xor r10d, 0xf667e67
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xd80eacd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbece6c45
and ecx, edx
or eax, ecx
cmp eax, 0xeda24d07
je 0x1400c4b67
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x298]
mov edi, dword [0x140255968]
or edi, dword [0x14025596c]
mov r8d, 0x7a08f7a8
xor r8d, 0x9407516a
mov edx, edi
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xee0fa6c2
shl edx, 1
sub edx, 0xee0fa6c2
sub edi, edx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xf833d80
xor r10d, 0xc1c08b8
mov edx, 0xc1195262
xor edx, 0x3ee6ad9d
xor r10d, edx
mov r9d, 0x5082ae53
xor r9d, 0x36c449ed
mov edx, 0x8ff54bfc
xor edx, 0x700ab403
xor r9d, edx
mov r11d, 0x442cc61b
xor r11d, 0x226a21a5
mov edx, r8d
and edx, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x6646e7be
mov esi, r9d
and esi, 0x39f3538
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0x3da5fb5a
xor r10d, 0xc25a04a5
xor r8d, r10d
or r9d, 0x6646e7be
and r8d, r9d
or edx, r8d
xor edx, 0x34858e8c
mov dword [rbp + 0xe0], edx
mov edx, 0xf4786b9c
xor edx, 0xf46cc04b
mov dword [rbp + 0xdc], edx
mov rdx, qword [rax]
mov qword [rbp + 0x360], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0x298]
mov r9, qword [rbp + 0x168]
mov r10, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2a0]
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.14001cda0
mov r9, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rbp + 0x3d8], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c537e
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0xdc]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xcb
xor r8b, 0xcb
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jb 0x1400c4b67
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1400c3754
jmp 0x1400c3914
mov ecx, dword [0x140255970]
or ecx, dword [0x140255974]
mov edx, 0x3956bb85
xor edx, 0x1f30e8ba
mov eax, ecx
and eax, edx
or ecx, 0x2666533f
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x1d753cc3
xor edx, 0xb54f15e9
or eax, edx
add eax, ecx
mov ecx, 0xb4600f43
xor edx, edx
div ecx
cmp eax, 0x412afb8d
je 0x1400c4b70
mov ecx, dword [rbp + 0x134]
mov eax, dword [0x140255978]
mov edx, 0x32a28d6a
xor edx, 0x183855f7
xor eax, edx
mov edx, dword [0x14025597c]
xor edx, 0x2d08e279
add eax, edx
imul eax, eax, 0x45cf5d7c
mov edx, 0x2a99ca26
xor edx, 0x26b88fc7
xor eax, edx
sub eax, 0x6b0c7b37
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.1400c183f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x198]
mov byte [rax], cl
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400c14cc
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0x754ac5ed
jb 0x1400c4b70
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x1400c3851
jmp 0x1400c3914
lea rcx, [rbp + 0x3a0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x458]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x458], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
movabs r8, 0x4d0d5d39b171329b
movabs r9, 0x4d0d5d39b171329b
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov byte [rax], 0
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14001e1bd
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400c3ab2
mov eax, dword [0x140255980]
imul eax, dword [0x140255984]
mov ecx, 0x707ff791
xor edx, edx
div ecx
mov ecx, 0x4d9a46fb
xor ecx, 0xe477d512
xor edx, edx
div ecx
xor eax, 0x4a7592a
cmp eax, 0x94d16ec9
ja 0x1400c4b79
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x140255988]
mov ecx, 0xb9f4749
xor ecx, 0x97848138
xor eax, ecx
mov ecx, dword [0x14025598c]
xor ecx, 0x9d216573
or eax, ecx
or eax, 0xed9f9474
mov ecx, 0xef1f1936
xor ecx, 0xb5557b07
sub eax, ecx
or eax, 0xec92e691
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0x77cef265
jbe 0x1400c4b79
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x1400c39d1
jmp 0x1400c3ab2
mov eax, dword [0x140255990]
xor eax, 0x3945ebb4
mov edx, dword [0x140255994]
mov ecx, edx
and ecx, eax
mov r8d, 0x37b69129
xor r8d, 0xc8496ed6
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x8979a08f
mov ecx, 0x82056123
xor ecx, 0xf6e1bdbe
sub eax, ecx
mov ecx, 0x95040f4a
xor ecx, 0x1c7dafc5
sub eax, ecx
mov ecx, 0xbf2443c1
xor ecx, 0x64918cd8
or eax, ecx
mov ecx, 0x74cb90a8
xor ecx, 0xff290f88
or eax, ecx
cmp eax, 0x2e616ca9
jbe 0x1400c4b82
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140255998]
mov edx, dword [str.yPPF]
xor edx, 0xd4728c95
imul eax, edx
mov edx, eax
xor edx, 0xc3312aeb
xor edx, 0xffffffff
and edx, 0xc3312aeb
shl edx, 1
sub edx, 0xc3312aeb
sub eax, edx
or eax, 0xaef0145f
mov r8d, 0x80822909
xor edx, edx
div r8d
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x840c1833
jae 0x1400c4b82
jmp 0x1400c3ab2
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
je 0x1400c3ae9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x1400c3b39
mov rax, qword [rbp + 0x148]
movabs rcx, 0xb785e10cabf27d8e
movabs rdx, 0xb785e10cabf27d8e
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0x82d96332376cea35
movabs rdx, 0x82d96332376cea35
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x1400c2e37
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
je 0x1400c3cc8
mov eax, dword [0x1402559a0]
mov ecx, dword [0x1402559a4]
xor ecx, 0x45d19ab2
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3c000329
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a02fef4
xor r8d, 0xa5fd010b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3c000329
mov r8d, 0xe578ac22
xor r8d, 0xd978af0b
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x88b0eaf9
mov ecx, 0x73d68e2d
xor edx, edx
div ecx
mov ecx, 0x74134a1
xor ecx, 0x8bd80484
cmp eax, ecx
ja 0x1400c4b8b
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1402559a8]
xor edx, edx
div dword [0x1402559ac]
xor eax, 0x15e35830
or eax, 0xff64818b
mov edx, 0xfee6fba4
xor edx, 0xea6ca0d6
imul eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x6b60e90a0d68cbdd
movabs r8, 0x2b60e90a0d68cbdd
xor rdx, r8
and rcx, rdx
movabs rdx, 0x6c5753e74d5a64d5
movabs r8, 0x6c5753e74d5a64d5
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x3b6d9a24
je 0x1400c3bf0
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp + 0xb7]
test dl, 1
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
jne 0x1400c3c98
jmp 0x1400c3cc8
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000e9f6
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
cmp rdx, 0
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
je 0x1400c3ec7
mov ecx, dword [0x1402559b0]
xor ecx, 0x89637bb3
mov eax, dword [0x1402559b4]
mov edx, 0xf577773e
xor edx, 0xa8888c1
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7e8830
or ecx, eax
mov eax, 0x75776e3b
xor eax, 0x7e09e60b
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x328f153e
xor edx, 0xcd70eac1
xor eax, edx
mov edx, 0x31ea1ccc
xor edx, 0x5d524227
mov r8d, 0xe316d1eb
xor r8d, 0x1ce92e14
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6cb85eeb
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x6cb85eeb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e707e91
xor ecx, 0x89c15d8d
add eax, ecx
mov ecx, 0xb1d4a1c9
xor ecx, 0x9fc6bf4b
sub eax, ecx
cmp eax, 0x2676fed
je 0x1400c4b94
mov rdx, qword [rbp + 0x228]
mov ecx, dword [0x1402559b8]
mov eax, dword [0x1402559bc]
xor eax, 0xbc05297a
add ecx, 0x2ff2e5d1
sub ecx, eax
sub ecx, 0x2ff2e5d1
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8c5ed46
xor r8d, 0xf73a12b9
xor ecx, r8d
and eax, ecx
mov ecx, 0x46a614b2
or ecx, 0x46a614b2
xor ecx, 0xffffffff
mov r8d, 0xd47cfc6b
xor r8d, 0x2b830394
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x51c42fb4
mov r8d, 0xffffffff
xor r8d, 0x51c42fb4
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x78e65226
xor ecx, 0x3ad36de2
imul eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x8b2e6806
jbe 0x1400c3db7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x9f]
test dl, 1
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
jne 0x1400c3e97
jmp 0x1400c3ec7
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000e9f6
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp rax, 0
je 0x1400c3f43
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
movabs rcx, 0xe0bfceaaaf052b62
movabs rdx, 0xa0bfceaaaf052b62
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3f43
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402559c0]
xor edx, edx
div dword [0x1402559c4]
imul eax, eax, 0xf98410dc
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x58100ef1
mov edx, 0x8008cdaf
xor edx, 0xd818c35e
mov r8d, 0x1fbcba48
xor r8d, 0xe04345b7
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xaa1ad2fe
xor edx, 0x55e52d01
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7870eb04
mov r8d, 0xffffffff
xor r8d, 0x7870eb04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7870eb04
or eax, 0x7870eb04
imul eax, edx
add eax, ecx
cmp eax, 0xcdda7f40
je 0x1400c4b9d
mov ecx, dword [0x1402559c8]
xor ecx, 0x152dc568
mov edx, dword [0x1402559cc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xf6cbf164
xor r9d, 0x9340e9b
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x4e99c19f
xor r10d, 0xb1663e60
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x13606cb0
xor edx, 0xec9f934f
xor ecx, edx
or eax, ecx
mov ecx, 0xb5831a40
xor ecx, 0x4a7ce5bf
xor eax, ecx
mov ecx, 0xd63c1715
xor ecx, 0x10472041
sub eax, ecx
xor ecx, ecx
sub ecx, 0xec76278f
add eax, ecx
sub eax, 0x5bc1a530
mov dword [rbp + 0x98], eax
mov rax, qword [0x1402695e8]
mov rax, qword [rax]
mov ecx, 0x49a3bf1e
xor ecx, 0x49a3bf1e
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rax]
mov byte [rbp + 0x97], cl
mov byte [rax], 0
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400c19e0
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9e], cl
cmp eax, 0xc0da370
je 0x1400c4b9d
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x1400c40df
jmp 0x1400c40fb
mov al, byte [rbp + 0x97]
mov rdx, qword [rbp + 0x2f0]
mov cl, 0x94
xor cl, 0x94
mov byte [rdx], al
cmp al, cl
je 0x1400c4100
jmp 0x1400c49b2
mov eax, dword [0x1402559d0]
xor eax, dword [0x1402559d4]
mov ecx, 0xd9ad19a8
xor edx, edx
div ecx
mov ecx, 0xa9f9e0fd
xor ecx, 0x431ae63d
add eax, ecx
sub eax, 0x12f9e77e
sub eax, 0xeae306c0
mov ecx, 0xffffffff
xor ecx, 0xd9d76034
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xaa282fa4
xor ecx, 0x809b8407
cmp eax, ecx
jbe 0x1400c4ba6
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2f8]
mov edx, dword [0x1402559d8]
xor edx, 0xf71ded14
and edx, dword [0x1402559dc]
imul edx, edx, 0xc3107225
mov r9d, 0x3456feca
xor r9d, 0x991c4586
mov r8d, edx
xor r8d, r9d
mov r9d, 0xe5aff6cc
xor r9d, 0x1a500933
xor r8d, r9d
and r8d, 0xad4abb4c
shl r8d, 1
sub r8d, 0xad4abb4c
sub edx, r8d
add edx, 0xc53fc084
mov dword [rbp + 0x84], edx
mov edx, 0x379e9b6b
xor edx, 0x46613967
mov dword [rbp + 0x80], edx
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x490], 0
mov qword [rax], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.140019539
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400c5014
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x96], dl
cmp eax, ecx
je 0x1400c4153
mov cl, byte [rbp + 0x96]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1400c4282
jmp 0x1400c49d7
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x68]
movabs r9, 0x201fe7cfec108bfc
movabs r10, 0xdfe0183013ef7403
xor r9, r10
add r8, r9
mov qword [rbp + 0x20], r8
lea r8, [rbp + 0x340]
add r8, 8
mov qword [rbp + 0x28], r8
lea r8, [rbp + 0x320]
add r8, 8
mov qword [rbp + 0x30], r8
lea r8, [rbp + 0x310]
add r8, 8
mov qword [rbp + 0x38], r8
add rdx, 8
mov qword [rbp + 0x40], rdx
add rcx, 8
mov qword [rbp + 0x48], rcx
add rax, 8
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x18], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x67], al
jge 0x1400c49d7
mov r11d, dword [0x1402559e0]
mov ecx, dword [0x1402559e4]
mov eax, r11d
xor eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae878ea3
mov r8d, 0x448c4db6
xor r8d, 0xbe11f711
mov eax, 0x976c9cf1
xor eax, 0x6893630e
xor r8d, eax
mov eax, ecx
and eax, 0xfa9dbaa7
and r11d, r8d
mov r9d, edx
and r9d, 0xfa9dbaa7
mov r10d, r8d
and r10d, 0xae878ea3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xd23de459
xor edx, 0x2dc21ba6
xor ecx, edx
mov edx, 0x51d6eaef
xor edx, 0xab4b5048
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x618ffc3c
xor edx, 0x8e950f9
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x6966acc5
add eax, ecx
mov ecx, 0x5e57a03c
xor ecx, 0x355a4968
or eax, ecx
cmp eax, 0xe472031e
je 0x1400c4baf
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1402559e8]
mov eax, dword [0x1402559ec]
xor eax, 0xa7382369
add edx, eax
mov eax, edx
or eax, 0x8642807c
mov r8d, 0x8c93502f
xor r8d, 0x736cafd0
xor eax, r8d
mov r8d, 0xb95d5e6d
xor r8d, 0x46a2a192
xor edx, r8d
mov r8d, 0xd7856c87
xor r8d, 0x51c7ecfb
mov r9d, 0xc01e51ef
xor r9d, 0x3fe1ae10
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xb4042fd7
xor r8d, 0x5e6a7bb8
mov edx, 0x2dd1494d
xor edx, 0xd22eb6b2
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xea6e546f
add eax, r8d
sub eax, edx
add eax, 0xe8930ecf
movabs rdx, 0x373761ee9fe6c563
movabs r8, 0xc8c89e1160193a9c
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x17], cl
cmp eax, 0xc95ae124
jb 0x1400c43e1
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400c44d8
jmp 0x1400c44b6
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
jmp 0x1400c4990
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x70]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x330]
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.14001aa70
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x320], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400c5014
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400c4861
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp - 8]
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400b4118
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400c4861
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400c537e
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x310]
mov qword [rbp - 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1400c46af
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400c537e
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1400c46af
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x50]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp + 0x48]
mov rsi, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400550f3
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rax], 0
sete al
and al, 1
movzx eax, al
mov edx, eax
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp], rax
je 0x1400c4861
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xf713047df5e79ae4
xor r8, r9
or rcx, rdx
movabs rdx, 0x3f836e9eeebc80a9
movabs r9, 0xc8906ae31b5b1a4d
xor rdx, r9
or rdx, r8
movabs r8, 0x48bf118e8e92e05
movabs r9, 0xfb740ee71716d1fa
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x83591053b4cfc4f4
movabs r8, 0x83591053b4cfc4f4
xor rdx, r8
cmp rcx, rdx
mov qword [rbp], rax
jne 0x1400c4861
mov eax, dword [0x1402559f0]
mov ecx, dword [0x1402559f4]
mov edx, 0x4c759147
xor edx, 0x315d31b5
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x29bab80f
add eax, ecx
add eax, 0x737a4621
mov edx, eax
xor edx, 0x33cee92d
xor edx, 0xffffffff
and edx, 0x33cee92d
mov ecx, 0xd45b6757
xor ecx, 0xd45b6755
imul ecx, edx
sub ecx, 0x33cee92d
sub eax, ecx
mov ecx, 0xc0bc0f01
xor ecx, 0xbf63fdb9
cmp eax, ecx
je 0x1400c4bb8
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1402559f8]
imul edx, dword [str.Nfpu]
mov eax, edx
or eax, 0x456cc69c
mov r8d, 0x7763329b
xor r8d, 0x889ccd64
xor eax, r8d
mov r8d, 0x57c9e6e2
xor r8d, 0xa836191d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x456cc69c
and edx, r8d
or eax, edx
mov edx, 0x47005bce
xor edx, 0xb8ffa431
xor eax, edx
add eax, 0xb38abd80
xor eax, 0xbcd4cc71
mov dword [rbp - 0x44], eax
mov eax, 0xc05f1513
xor eax, 0x32bfb18c
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
je 0x1400c47c8
mov rax, qword [rbp - 0x40]
mov qword [rbp], rax
jmp 0x1400c4861
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
mov qword [rbp - 0x50], rax
cmp rcx, 0
mov qword [rbp + 8], rax
je 0x1400c4990
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x10]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3a9b68d8c74dfa1d
movabs r8, 0x3a9b68d8c74dfa1d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 8], rax
jne 0x1400c4990
mov eax, dword [0x140255a00]
mov edx, dword [0x140255a04]
xor edx, 0x3772ebf7
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeb1a19bd
mov ecx, 0xffffffff
xor ecx, 0xeb1a19bd
and eax, ecx
or edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x315695e5
add edx, eax
mov ecx, edx
xor ecx, 0xc3728c0b
mov eax, 0xe05694e1
xor eax, 0x232418ea
mov r8d, 0x9cc37b18
xor r8d, 0x633c84e7
xor eax, r8d
and edx, eax
mov eax, 0xef8a3a8a
xor eax, 0xef8a3a88
imul eax, edx
sub eax, ecx
cmp eax, 0xcdfbba41
ja 0x1400c4bc1
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140255a08]
xor edx, edx
div dword [0x140255a0c]
or eax, 0x30dbdffc
mov edx, 0xe8ff997f
xor edx, 0xf43abc1f
xor eax, edx
or eax, 0xb3b7bde3
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xfe515797
ja 0x1400c493c
mov rax, qword [rbp - 0x50]
mov qword [rbp + 8], rax
jmp 0x1400c4990
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 8]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
je 0x1400c4304
jmp 0x1400c49d7
mov rax, qword [rbp + 0x2f0]
mov cl, 0xb3
xor cl, 0xb3
mov byte [rax], cl
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 0x1400c4a91
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x67]
mov byte [rbp - 0x6a], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x1400c4a91
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp - 0x6a]
mov r8, qword [rbp + 0x78]
mov r9, qword [r8]
movabs r10, 0x10a0d7c0b4e649aa
movabs r8, 0x50a0d7c0b4e649aa
xor r10, r8
movabs r8, 0xca473ef415abc310
movabs r11, 0x35b8c10bea543cef
xor r8, r11
xor r10, r8
mov r8, r9
xor r8, r10
and r8, r9
cmp r8, 0
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x1400c4a91
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
mov dl, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x2e0]
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 - 0x6b], al
mov rax, qword [rbp + 0x490]
mov qword [rcx], rax
mov rax, qword [rbp + 0x498]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c1d80
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c4b1f
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c1d80
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c4b1f
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp - 0x6b]
mov byte [rax], cl
mov rax, qword [rbp + 0x308]
lea rsp, [rbp + 0x4b0]
pop rdi
pop rsi
pop rbp
ret
frstor dword [rdi + 0x39]
jmp 0x1400c26f9
xor dword [rdx + 0x2c], 0xffffff9a
jmp 0x1400c29a2
ja 0x1400c4b2d
xor ecx, ebp
loope 0x1400c4b4a
invalid
inc ebp
pop rdi
int1
invalid
int 0xe9
mov ebx, 0xc1ffffe4
movabs al, byte [0x30ffffe618e99243]
xor dword [rcx + 0x2d], ebx
jmp 0x1400c32df
shl dword [rax + 0x18e99243], 0xe6
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xffe778e9
call qword [rdx - 0x46]
pop rcx
jg 0x1400c4b55
push rdx
mov edx, 0xf5e97f59
cmc
jmp 0xec9f4b71
xchg edx, eax
lodsb al, byte [rsi]
test esp, ebx
jmp 0x1400c37a2
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x1400c395a
sub dword [rdx - 0x4916102f], ecx
out dx, al
invalid
in eax, dx
push r13
insd dword [rdi], dx
jmp 0x1400c3bf0
pushfq
ljmp [rbp - 0xde517]
invalid
stc
jae 0x1400c4b8b
invalid
jrcxz 0x1400c4b4f
sub dword [rax - 0x17], ebp
sub eax, edi
invalid
jmp 0x1400c4c0e
retf
cmp eax, ecx