Function at 0x1401e26d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x5a8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1cf], r8b
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x20
mov qword [rbp + 0x208], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x30
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
sub rsp, 0x20
call fcn.1401f4e65
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x270], r8
add r8, 0x50
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x518], 0
lea r8, [rbp + 0x518]
add r8, 8
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x520], 0
movabs r8, 0xdc07b0857b8362e2
movabs r9, 0xdc07b0857b8362e2
xor r8, r9
mov qword [rdx], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x268], r8
mov qword [rdx + 8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400d8e90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x27c], ecx
mov al, byte [rax + 0x50]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1401e4ce8
mov eax, dword [0x14020d620]
imul eax, dword [0x14020d624]
mov ecx, 0x53a7601a
xor edx, edx
div ecx
add eax, 0xcaefb33c
add eax, 0x34b63b6
cmp eax, 0x36a503e0
jbe 0x1401e4d36
mov edx, dword [rbp + 0x27c]
mov eax, dword [0x14020d628]
mov ecx, dword [0x14020d62c]
mov esi, eax
xor esi, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or esi, r8d
mov r8d, 0x1afd09eb
xor r8d, 0xe502f614
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
mov eax, 0xae2c96f
xor eax, 0xf51d3690
xor esi, eax
or esi, 0x30f0401b
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb8f15d6
mov r9d, 0xffffffff
xor r9d, 0xd1693671
mov eax, ecx
and eax, 0xd1693671
and esi, r9d
mov r10d, r8d
and r10d, 0xd1693671
mov r11d, r9d
and r11d, 0xb8f15d6
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x99625122
xor r8d, 0x480b6753
or r8d, r9d
and ecx, r8d
or eax, ecx
or eax, 0x529ecd90
mov ecx, 0xfb42f273
xor ecx, 0x5ba49b6a
movsxd r9, edx
mov qword [rbp + 0x1b8], r9
movabs r8, 0x550b58110cbc631d
movabs rdx, 0x550b58110cbc631d
xor r8, rdx
movabs rdx, 0xc4b20c0d54a3ad43
movabs r10, 0xc4b20c0d54a3ad42
xor rdx, r10
sub r8, rdx
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x1c0], rdx
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x1ce], dl
cmp eax, ecx
ja 0x1401e4d36
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x1401e2a78
jmp 0x1401e2a8a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401e4c7d
mov rax, qword [rbp + 0x1b8]
add rax, 0xffffffff80000001
movabs rcx, 0xa2891fb90078f4d2
movabs rdx, 0x5d76e0460078f4d2
xor rcx, rdx
cmp rax, rcx
jae 0x1401e2b8b
mov eax, dword [0x14020d630]
sub eax, dword [0x14020d634]
mov ecx, 0x7d1f3baa
xor ecx, 0xaad64baa
sub eax, ecx
mov ecx, eax
xor ecx, 0x48222e28
mov edx, 0xc9099723
xor edx, 0x36f668dc
xor ecx, edx
or eax, 0x48222e28
and eax, ecx
mov ecx, 0x881eb554
xor edx, edx
div ecx
cmp eax, 0x1dd855c3
je 0x1401e4d3f
mov eax, dword [0x14020d638]
mov r8d, dword [0x14020d63c]
mov edx, 0x8884ad63
xor edx, 0x777b529c
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
xor ecx, ecx
sub ecx, 0xc9b055c2
sub eax, ecx
mov ecx, eax
and ecx, 0x18499ce1
shl ecx, 1
xor eax, 0x18499ce1
add eax, ecx
mov ecx, 0xd803e378
xor edx, edx
div ecx
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x16e36023
jae 0x1401e4d3f
jmp 0x1401e4c7d
mov eax, dword [rbp + 0x27c]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1b0], ecx
cmp eax, 0xffffffff
jge 0x1401e2bee
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0x57384fb93c3b5f7c
movabs rax, 0x57384fb93c3b5f7c
xor rdx, rax
movabs r8, 0x2f0bdb7dd924024e
movabs rax, 0x50f4248226dbfdb1
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401e4c7d
mov eax, dword [0x14020d640]
xor eax, 0x64d0245d
mov edx, dword [0x14020d644]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xd26e4e30
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd26e4e30
add ecx, edx
sub ecx, eax
sub ecx, 0x5e67d756
mov eax, 0x2d5b75b6
xor eax, 0xba87cdd9
sub ecx, eax
add ecx, 0x5e67d756
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe96f0251
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe96f0251
mov r8d, 0xf010b187
xor r8d, 0x197fb3d6
mov r9d, 0x42429fb9
xor r9d, 0xbdbd6046
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbbefc26c
xor ecx, 0x25e6bc33
cmp eax, ecx
je 0x1401e4d48
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x14020d648]
xor edx, edx
div dword [0x14020d64c]
and eax, 0x37b71ce7
mov r8d, 0x5dd429ea
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1c0]
mov r10d, 0xffffffff
xor r10d, 0x74035c28
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x74035c28
or eax, 0x74035c28
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x194], eax
sub rsp, 0x20
call fcn.1400a1210
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x198], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1a0], rdx
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x6f8df975
ja 0x1401e4d48
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401e2d66
jmp 0x1401e4c7d
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x508], rdx
mov qword [rbp + 0x510], rax
lea rdx, [rbp + 0x508]
sub rsp, 0x20
call fcn.140015990
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1cf]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
lea r11, [rbp + 0x4d8]
add r11, 8
mov qword [rbp + 0xb8], r11
lea r11, [rbp + 0x4a8]
add r11, 8
mov qword [rbp + 0xc0], r11
lea r11, [rbp + 0x4b8]
add r11, 8
mov qword [rbp + 0xc8], r11
lea r11, [rbp + 0x4e8]
add r11, 8
mov qword [rbp + 0xd0], r11
lea r11, [rbp + 0x4e8]
add r11, 0x10
mov qword [rbp + 0xd8], r11
mov r11b, dl
and r11b, 4
cmp r11b, 0
sete r11b
mov byte [rbp + 0xe7], r11b
lea r11, [rbp + 0x2b0]
add r11, 8
mov qword [rbp + 0xe8], r11
lea r11, [rbp + 0x290]
add r11, 8
mov qword [rbp + 0xf0], r11
lea r11, [rbp + 0x2d0]
add r11, 8
mov qword [rbp + 0xf8], r11
lea r11, [rbp + 0x2d0]
add r11, 0x18
mov qword [rbp + 0x100], r11
add r10, 8
mov qword [rbp + 0x108], r10
lea r10, [rbp + 0x370]
add r10, 8
mov qword [rbp + 0x110], r10
mov r11b, dl
add r11b, 1
mov r10b, dl
xor r10b, 0xff
or r10b, 2
add r10b, r11b
mov r11b, 0xed
xor r11b, 0xed
cmp r10b, r11b
sete r10b
mov byte [rbp + 0x11f], r10b
lea r10, [rbp + 0x328]
add r10, 8
mov qword [rbp + 0x120], r10
lea r10, [rbp + 0x308]
add r10, 8
mov qword [rbp + 0x128], r10
add r9, 0x10
mov qword [rbp + 0x130], r9
lea r9, [rbp + 0x2f8]
add r9, 8
mov qword [rbp + 0x138], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x140], r9
add r8, 0x18
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x470]
add r8, 8
mov qword [rbp + 0x150], r8
mov r8b, 0xe8
xor r8b, 0xe9
and dl, r8b
mov r8b, 0xe8
xor r8b, 0xe8
cmp dl, r8b
sete dl
mov byte [rbp + 0x15f], dl
add rcx, 8
mov qword [rbp + 0x160], rcx
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x480]
add rax, 0x10
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x3e0]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x430]
add rax, 0x18
mov qword [rbp + 0x188], rax
xor eax, eax
mov dword [rbp + 0x190], eax
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x240]
mov edx, dword [rbp + 0x1b0]
mov r8d, dword [rbp + 0x190]
mov dword [rbp + 0xac], r8d
mov dword [rbp + 0x504], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401e1c95
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401e4bfc
mov rax, qword [rbp + 0x250]
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x248]
lea r9, [rbp + 0x504]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a4a1b
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x1401e4bfc
mov ecx, dword [0x14020d650]
or ecx, dword [0x14020d654]
mov eax, 0xb23026be
xor eax, 0x7df793cf
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x605b796f
mov edx, 0xa3871755
xor edx, 0xa3871755
mov r8d, 0xf3945f1
xor r8d, 0xf3945f0
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x115f784a
xor edx, 0x82b41018
mov eax, ecx
and eax, edx
or ecx, 0x93eb6852
add eax, ecx
mov ecx, 0x57234e10
xor ecx, 0x7b6ab1ab
cmp eax, ecx
jb 0x1401e4d51
mov eax, dword [0x14020d658]
xor edx, edx
div dword [0x14020d65c]
xor eax, 0x9152c9ec
mov r8d, eax
and r8d, 0x30e575fd
xor eax, 0x30e575fd
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa29e260f
mov edx, 0xffffffff
xor edx, 0xa29e260f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x672b7b1e
mov r9d, 0x23098090
xor r9d, 0x8197a69f
and ecx, r9d
and edx, 0x672b7b1e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb4ac27b6
je 0x1401e30e6
mov eax, dword [rbp + 0xa8]
test eax, eax
je 0x1401e3180
jmp 0x1401e316a
mov eax, dword [rbp + 0xa8]
sub eax, 0x103
je 0x1401e4bfc
jmp 0x1401e4be9
movabs rdx, 0xf54753d96a58ae1d
movabs rax, 0xf54753d96a58ae05
xor rdx, rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1401e1cf0
add rsp, 0x20
movabs rdx, 0xa4b96685fb45bd9a
movabs rax, 0xa4b96685fb45bd82
xor rdx, rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1401e1cf0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1401e1e0f
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [rbp + 0x4d8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
mov dword [rbp + 0xa4], eax
jne 0x1401e4960
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x4a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401e1f70
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [rbp + 0x4b8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401e4960
mov eax, dword [0x14020d660]
xor eax, 0x94919698
mov ecx, dword [0x14020d664]
add eax, 0x769efa6e
add eax, ecx
mov ecx, 0x7dbc5cec
xor ecx, 0xb22a682
sub eax, ecx
xor eax, 0x7895189f
or eax, 0xc5f706ef
mov ecx, 0x30361d4b
xor ecx, 0x30361d4b
mov edx, 0xd19c6142
xor edx, 0xd500dc43
sub ecx, edx
add eax, ecx
mov ecx, 0x966220ec
xor ecx, 0x77f99230
cmp eax, ecx
jae 0x1401e4d5a
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
mov eax, dword [0x14020d668]
mov r10d, dword [0x14020d66c]
xor r10d, 0xbef77d20
xor edx, edx
div r10d
add eax, 0x28a809b5
or eax, 0x229bb372
mov r10d, 0x5c9b8bb4
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xd0]
mov r10d, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x7c], r10d
mov r10d, 0x3427602b
xor r10d, 0xcae01f92
mov dword [rbp + 0x78], r10d
mov qword [rbp + 0x4e8], r9
mov qword [rdx], r8
mov ecx, dword [rcx]
mov dword [rbp + 0x74], ecx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140015990
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401e331f
mov eax, dword [rbp + 0x74]
sub eax, 1
je 0x1401e399f
jmp 0x1401e33ef
mov eax, dword [rbp + 0x74]
sub eax, 3
je 0x1401e3411
jmp 0x1401e3400
mov eax, dword [rbp + 0x74]
sub eax, 4
je 0x1401e4273
jmp 0x1401e44a8
mov rcx, qword [rbp + 0x1e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
add rsp, 0x20
lea rcx, [rbp + 0x480]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x150]
mov al, byte [rbp + 0x15f]
add rsp, 0x20
mov qword [rbp + 0x470], 0
mov qword [rcx], 0
test al, 1
jne 0x1401e346f
jmp 0x1401e34a4
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140024c16
add rsp, 0x20
jmp 0x1401e397a
mov ecx, dword [0x14020d670]
imul ecx, dword [0x14020d674]
or ecx, 0x31ce5a91
add ecx, 0x6cc55cb8
mov eax, ecx
and eax, 0x7fd9e3e9
or ecx, 0x7fd9e3e9
add eax, ecx
cmp eax, 0xd6422a2a
je 0x1401e4d63
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x14020d678]
mov edx, 0xab40ca9f
xor edx, 0xd91011dc
xor eax, edx
mov r8d, dword [0x14020d67c]
mov r9d, 0xb7ca0286
xor r9d, 0x4835fd79
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0x8ca91e75
xor r8d, 0x5df56249
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f8]
mov r8d, 0xffffffff
xor r8d, 0xdae16749
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0xd253668f
xor r8d, 0x762dbee5
sub eax, r8d
add eax, 0xb8d78357
add eax, 0xa47ed86a
mov dword [rbp + 0x6c], eax
mov rax, qword [rbp + 0x518]
mov qword [rdx], rax
mov rax, qword [rbp + 0x520]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x458]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x200]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400d9e40
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd8
xor dl, 0xd8
cmp cl, dl
sete cl
mov byte [rbp + 0x73], cl
cmp eax, 0xdbd296b5
ja 0x1401e34d7
mov al, byte [rbp + 0x73]
test al, 1
jne 0x1401e3628
jmp 0x1401e3876
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x468]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x458]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x400], rax
movups xmm0, xmmword [rbp + 0x458]
movaps xmmword [rbp + 0x3f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x3f0]
call fcn.140063453
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x57], al
or al, cl
test al, 1
jne 0x1401e36a9
jmp 0x1401e3714
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401e3876
jmp 0x1401e36b9
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140086c4b
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401e3876
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x470], rdx
mov qword [rax], rcx
jmp 0x1401e375a
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x480]
mov qword [rdx], rax
mov rax, qword [rbp + 0x488]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140031f60
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1401e3876
mov rax, qword [rbp + 0x170]
cmp byte [rax], 0
jne 0x1401e379f
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140024c16
add rsp, 0x20
jmp 0x1401e397a
mov byte [rbp + 0x430], 0
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140049a50
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3c8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401e3876
mov rcx, qword [rbp + 0x108]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140032130
add rsp, 0x20
mov eax, dword [0x14020d680]
xor eax, dword [0x14020d684]
mov ecx, 0x7d59a290
xor edx, edx
div ecx
imul eax, eax, 0x342ad5c3
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x198181e0
add eax, ecx
mov ecx, 0xb052012a
xor ecx, 0xce69dd43
cmp eax, ecx
ja 0x1401e4d6c
mov eax, dword [0x14020d688]
mov r8d, dword [0x14020d68c]
xor r8d, 0x783ddd57
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xaae338f8
xor edx, edx
div ecx
mov ecx, 0x839b806b
xor edx, edx
div ecx
mov ecx, 0x8d05db8c
xor ecx, 0xf00d339e
add eax, ecx
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140024c16
add rsp, 0x20
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14006342e
mov rcx, qword [rbp + 0x1e8]
call fcn.14006342e
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x8abc04c1
ja 0x1401e38b3
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401e44a8
jmp 0x1401e45bb
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14006342e
mov rcx, qword [rbp + 0x1e8]
call fcn.14006342e
add rsp, 0x20
jmp 0x1401e4666
movabs rdx, 0xd069ba9271d2b6ef
movabs rax, 0xd069ba9271d2b6f7
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
movabs rdx, 0xd16f57b03041eda1
movabs rax, 0xd16f57b03041edb9
xor rdx, rax
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x110]
mov al, byte [rbp + 0x11f]
add rsp, 0x20
mov qword [rbp + 0x370], 0
mov qword [rcx], 0
test al, 1
jne 0x1401e3a21
jmp 0x1401e3a74
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e41b8
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
je 0x1401e41bd
jmp 0x1401e41b8
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x358]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x308], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x358]
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401e3dff
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x390], rcx
movups xmm0, xmmword [rbp + 0x358]
movaps xmmword [rbp + 0x380], xmm0
mov rcx, qword [rbp + 0x368]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x380]
call fcn.140062c90
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x1401e3ba7
jmp 0x1401e3c23
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x37], al
jne 0x1401e3dff
jmp 0x1401e3bbd
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1401e3dff
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x370], rdx
mov qword [rax], rcx
jmp 0x1401e3c68
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401e3dff
mov rax, qword [rbp + 0x130]
cmp byte [rax], 0
jne 0x1401e3d36
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401e3ce3
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0xa38e9c8206f225e8
movabs rcx, 0xa38e9c8206f225e9
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401e3ce3
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e41b8
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
je 0x1401e41bd
jmp 0x1401e41b8
mov rax, qword [rbp + 0x220]
mov byte [rax], 1
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x348]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x350]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, qword [rbp + 0x338]
mov qword [rax], r8
mov r8, qword [rbp + 0x340]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140032130
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov al, byte [rbp + 0x37]
mov byte [rbp - 1], al
mov ecx, dword [0x14020d690]
mov eax, dword [0x14020d694]
xor eax, 0x99388bca
sub ecx, eax
mov eax, 0x33b45cd3
xor eax, 0xcc4ba32c
mov edx, ecx
xor edx, eax
and edx, 0x5a47b81f
mov r8d, 0xffffffff
xor r8d, 0x5a47b81f
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5a47b81f
or ecx, 0x5a47b81f
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x697d4e79
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x61dda768
xor edx, 0x15d4381b
mov ecx, eax
xor ecx, edx
mov edx, 0x77d89d9f
xor edx, 0x3d102ec
mov r8d, 0xd6066531
xor r8d, 0x29f99ace
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x3a5819c1
jb 0x1401e4d75
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x258]
mov r9b, byte [rbp - 1]
mov eax, dword [0x14020d698]
imul eax, dword [0x14020d69c]
sub eax, 0x5200e4b1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4417591b
mov r10d, 0xb7649ce7
xor r10d, 0xf373c5fc
mov r11d, 0x3fb63ccb
xor r11d, 0xc049c334
xor r10d, r11d
and eax, r10d
sub eax, ecx
imul eax, eax, 0xf091a445
mov ecx, 0xc32f04fd
xor ecx, 0x2b97539d
cmp r9b, 0
sete r9b
mov byte [rbp - 0x11], r9b
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 2], dl
cmp eax, ecx
jae 0x1401e3ea1
mov al, byte [rbp - 2]
test al, 1
jne 0x1401e4046
jmp 0x1401e3f3c
mov eax, dword [0x14020d6a0]
mov ecx, dword [0x14020d6a4]
sub eax, 0x592f5f84
add eax, ecx
add eax, 0x592f5f84
mov ecx, eax
add ecx, 1
mov edx, 0x808c1648
xor edx, 0x7f73e9b7
xor eax, edx
or eax, 0x41bd0258
add eax, ecx
mov ecx, 0x39b40768
xor ecx, 0xb6b58e86
sub eax, ecx
mov ecx, 0x2eb1454f
xor ecx, 0x32fadaff
sub eax, ecx
cmp eax, 0x9ce9224f
jae 0x1401e4d7e
mov eax, dword [0x14020d6a8]
mov ecx, 0xc919be3d
xor ecx, 0xe024c249
xor eax, ecx
xor eax, dword [0x14020d6ac]
mov ecx, 0xc40b0589
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
sub eax, 0xc21eb442
mov ecx, 0xc455
xor ecx, 0xb3201d44
add eax, ecx
add eax, 0xc21eb442
sub eax, 0x1b763d1b
mov ecx, 0x5b827974
xor ecx, 0xae270900
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x263f25d17964a035
movabs r9, 0x263f25d17964a035
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x12], dl
cmp eax, ecx
jae 0x1401e4d7e
mov al, byte [rbp - 0x12]
test al, 1
jne 0x1401e4035
jmp 0x1401e4046
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e41b8
mov eax, dword [0x14020d6b0]
xor eax, 0xabd3743
mov r8d, dword [0x14020d6b4]
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
mov ecx, 0xa597323a
xor edx, edx
div ecx
xor eax, 0xff37f273
mov ecx, 0x7c9ddb30
xor ecx, 0xf35eb50
xor edx, edx
div ecx
cmp eax, 0x51d780c6
jae 0x1401e4d87
mov eax, dword [0x14020d6b8]
mov ecx, dword [0x14020d6bc]
mov edx, 0x88de4853
xor edx, 0x2251b962
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x73143402
shl ecx, 1
xor eax, 0x73143402
add eax, ecx
add eax, 0x6ecd31a1
mov r8d, 0xfe80237b
xor r8d, 0xae834408
mov ecx, 0x4a4969e2
xor ecx, 0xb5b6961d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb78e4582
xor r8d, 0xe78d22f1
mov edx, eax
and edx, r8d
or eax, 0x50036773
imul eax, edx
add eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0xf908fe08
xor eax, 0x35bfd401
mov dword [rbp - 0x1c], eax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140062d80
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x13], dl
cmp eax, ecx
ja 0x1401e4d87
mov al, byte [rbp - 0x13]
test al, 1
jne 0x1401e4197
jmp 0x1401e41b8
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rbp - 1]
mov byte [rcx], dl
test al, 1
jne 0x1401e41b3
jmp 0x1401e41b8
jmp 0x1401e44a8
jmp 0x1401e45bb
mov eax, dword [0x14020d6c0]
mov r8d, dword [0x14020d6c4]
mov ecx, 0x5ae964b0
xor ecx, 0x20e0bcdf
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfa977ba5
xor ecx, 0x438542bc
or eax, ecx
mov ecx, 0x39f6b8f2
xor ecx, 0x9cc0b502
and eax, ecx
mov ecx, 0x952d9661
xor ecx, 0x1a700de6
add eax, ecx
cmp eax, 0x9510cdf3
jae 0x1401e4d90
mov eax, dword [0x14020d6c8]
mov ecx, dword [0x14020d6cc]
xor ecx, 0xb216a59d
sub eax, ecx
mov ecx, 0x1e06955
xor edx, edx
div ecx
mov ecx, 0xbbd73301
xor edx, edx
div ecx
sub eax, 0x9cec6042
add eax, 0x145610d1
add eax, 0x9cec6042
cmp eax, 0x71cd5134
ja 0x1401e422e
jmp 0x1401e4666
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401e4286
jmp 0x1401e428b
jmp 0x1401e4666
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov edx, 8
sub rsp, 0x20
call fcn.1401e1cf0
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x290], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401e44a3
mov rax, qword [rbp - 0x28]
mov rcx, rax
add rcx, 1
movabs rdx, 0xc9aa3b7bf87766b7
movabs r8, 0x3655c48407889948
xor rdx, r8
xor rax, rdx
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
movabs rcx, 0xddd24c801473ce06
movabs rdx, 0xddd24c801473ce06
xor rcx, rdx
cmp rax, rcx
jne 0x1401e43b7
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
cmp al, 0
je 0x1401e4666
jmp 0x1401e45bb
mov byte [rbp + 0x2d0], 2
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0xec1ac955eda39781
movabs rax, 0xec1ac955eda397a1
xor rcx, rax
sar rdx, cl
movabs r8, 0x55789f9da8b6e048
movabs rax, 0x55789f9da8b6e049
xor r8, rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400495a6
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401e44a3
mov rcx, qword [rbp + 0x108]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140032130
add rsp, 0x20
jmp 0x1401e44a8
jmp 0x1401e45bb
mov eax, dword [0x14020d6d0]
xor eax, dword [0x14020d6d4]
mov ecx, 0x2767bc94
xor ecx, 0x2caf048d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1e8148d2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1969b146
xor r8d, 0xe6964eb9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e8148d2
or eax, 0x1e8148d2
imul eax, edx
add eax, ecx
add eax, 0x9d243fa0
cmp eax, 0x66f79712
je 0x1401e4d99
mov eax, dword [0x14020d6d8]
xor edx, edx
div dword [0x14020d6dc]
mov r8d, eax
mov eax, 0x7e17f613
xor eax, 0xb3f3f1dd
sub r8d, eax
mov ecx, 0xc4734284
xor ecx, 0x3b8cbd7b
mov eax, r8d
xor eax, ecx
and eax, 0x98983275
mov edx, 0x9709af78
xor edx, 0xf919d0d
mov ecx, 0x55e808fc
xor ecx, 0xaa17f703
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x899b6ec7
and ecx, 0x98983275
and edx, 0x899b6ec7
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb3e7708e
xor ecx, 0x38c83d91
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x258]
mov ecx, 0xc8f3644
xor ecx, 0x4ca43650
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x1401e450d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e4666
jmp 0x1401e45bb
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov ax, word [rax + 0x12]
mov cx, 0x3328
xor cx, 0x3329
cmp ax, cx
jle 0x1401e464a
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e464a
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401e4960
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x258]
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401e4960
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x250]
mov dword [rcx], 0xffffffff
movsxd r9, eax
mov qword [rbp - 0x58], r9
mov rax, r9
and rax, 1
mov rcx, r9
or rcx, 1
add rax, rcx
mov qword [rbp - 0x50], rax
movabs rdx, 0x5a78c6bd08398016
movabs rcx, 0xa5873942f7c67fe9
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xb69d9aff3c2d5eb9
movabs r8, 0x8894dd9f2e40316a
xor rdx, r8
and rdx, rcx
movabs r8, 0xc8928f77c96dc8dc
movabs rcx, 0xf69bc817db00a70f
xor r8, rcx
movabs rcx, 0xdf7df5e7ffa6f5d9
movabs r10, 0x20820a1800590a26
xor rcx, r10
xor r8, rcx
and r9, r8
movabs rcx, 0xb819336d2120543d
movabs r10, 0x47e6cc92dedfabc2
xor rcx, r10
movabs r10, 0x88cfb3dad167b489
movabs r11, 0x77304c252e984b76
xor r10, r11
xor rcx, r10
movabs r10, 0xeb1110d799bb72f2
movabs r11, 0xd51857b78bd61d21
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs rcx, 0xef72dea806d7decd
movabs r8, 0x108d2157f9282132
xor rcx, r8
xor rax, rcx
movabs rcx, 0xc7616b2024a71570
movabs r8, 0x389e94dfdb58ea8f
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8804ee3eb4950797
xor rcx, r8
or rax, rdx
movabs rdx, 0x8804ee3eb4950797
or rcx, rdx
movabs rdx, 0x42c94d48f38aa398
movabs r8, 0xbd36b2b70c755c67
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e48fb
mov r8d, dword [0x14020d6e0]
mov eax, dword [0x14020d6e4]
mov ecx, 0x58bfc5f1
xor ecx, 0x1df4ca55
xor eax, ecx
mov ecx, 0x320eef5e
xor ecx, 0xcdf110a1
xor eax, ecx
add r8d, eax
add r8d, 1
mov ecx, 0x24b1795a
xor ecx, 0xdb4e86a5
mov eax, r8d
xor eax, ecx
and eax, 0xc26149b0
mov edx, 0x2cee145a
xor edx, 0xee8f5dea
mov ecx, 0x41f78418
xor ecx, 0xbe087be7
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4dad9c30
and ecx, 0xc26149b0
and edx, 0x4dad9c30
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x6fcf79ca
mov ecx, 0xf1f52b95
xor ecx, 0x6c81107a
add eax, ecx
add eax, 0x6fcf79ca
add eax, 0xe97d294b
mov ecx, 0x76837511
xor ecx, 0xd6e26c2e
cmp eax, ecx
ja 0x1401e4da2
mov eax, dword [0x14020d6e8]
mov r8d, dword [0x14020d6ec]
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
add eax, 0x3ee6e58e
mov ecx, 0xdcd0d548
xor edx, edx
div ecx
mov ecx, 0x301e332b
xor edx, edx
div ecx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x5a57f02e
jae 0x1401e4882
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0xa4], eax
jmp 0x1401e4960
mov rcx, qword [rbp - 0x58]
mov rax, rcx
and rax, 0xffffffff80000001
movabs rdx, 0x707da41c503793c6
movabs r8, 0x8f825be3d03793c7
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e4956
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
jmp 0x1401e4960
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp - 0x60], eax
mov eax, dword [str.iT_]
mov edx, dword [0x14020d6f4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x1b68f75a
mov edx, eax
and edx, 0xb8fd65ca
mov ecx, 0xe9d191e5
xor ecx, 0xe9d191e7
imul ecx, edx
add eax, 0xb8fd65ca
sub eax, ecx
mov ecx, 0xd59358c7
xor ecx, 0xae7a8d7
mov edx, eax
xor edx, ecx
mov ecx, 0x50838fbc
xor ecx, 0xaf7c7043
xor edx, ecx
mov ecx, 0x33bde6bf
xor ecx, 0xecc916af
and ecx, edx
shl ecx, 1
sub ecx, 0xdf74f010
sub eax, ecx
mov ecx, 0x2c1199ce
xor ecx, 0xbbecac34
cmp eax, ecx
jae 0x1401e4dab
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x14020d6f8]
or edx, dword [0x14020d6fc]
mov r8d, 0x2be5d87a
xor r8d, 0xc0195e2a
mov eax, 0x42f1ce0
xor eax, 0xfbd0e31f
xor r8d, eax
mov eax, edx
and eax, r8d
mov r9d, 0x7a0230c6
xor r9d, 0x91feb696
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
and edx, 0x82fa606d
mov r8d, 0xc7a50e1b
xor r8d, 0xdb9e578d
mov eax, 0x1030577f
xor eax, 0xefcfa880
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x40026157
jae 0x1401e4dab
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401e4bc9
jmp 0x1401e4a7a
mov eax, dword [0x14020d700]
xor eax, 0x3b0e2fc4
mov ecx, dword [0x14020d704]
mov edx, 0x29a76c03
xor edx, 0xd65893fc
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x894bff3a
mov ecx, 0xffffffff
xor ecx, 0xb4447e26
mov edx, 0x4369a712
xor edx, 0x4369a712
mov r8d, 0x26c26894
xor r8d, 0x26c26895
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x48bdf3e8
xor ecx, 0x9818aa61
xor edx, edx
div ecx
mov ecx, 0xb2c62ad2
xor ecx, 0xb906a61a
cmp eax, ecx
je 0x1401e4db4
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x14020d708]
imul edx, dword [0x14020d70c]
mov r8d, 0x6a8e9328
xor r8d, 0x11655b4b
mov eax, edx
and eax, r8d
mov r8d, 0x6b121a38
xor r8d, 0x94ede5c7
xor eax, r8d
and edx, 0x7bebc863
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, 0x6965d1b4
add eax, 0xd476d06a
mov edx, 0x1b3b56d7
xor edx, 0x26056429
sub eax, edx
sub eax, 0xd476d06a
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x9e55f2175fd07749
movabs r8, 0x61aa0de8a02f88b6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x1f550bb5
jb 0x1401e4aee
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401e4bb5
jmp 0x1401e4bc9
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp + 0x258]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x190], eax
je 0x1401e2fb4
jmp 0x1401e4c7d
mov ecx, dword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400d8cdb
add rsp, 0x20
mov eax, dword [0x14020d710]
mov ecx, dword [0x14020d714]
xor ecx, 0xd0bd6fc5
xor edx, edx
div ecx
imul eax, eax, 0x23941f51
mov ecx, 0xffffffff
xor ecx, 0xe5b98af1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x7f4b4748
cmp eax, 0xa308516a
je 0x1401e4dbd
mov eax, dword [0x14020d718]
sub eax, dword [0x14020d71c]
mov ecx, 0x6f5a902c
xor ecx, 0x5dfd00b1
add eax, ecx
sub eax, 0x13e19c1a
add eax, 0xc22ac991
add eax, 0x13e19c1a
mov ecx, 0x3de5767c
xor edx, edx
div ecx
cmp eax, 0xddafa572
je 0x1401e4dbd
jmp 0x1401e4c7d
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401e4ce8
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0xd69a9c9079141ed0
movabs rcx, 0x969a9c9079141ed0
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e4ce8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401e4d2c
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e4d2c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0x528]
pop rsi
pop rbp
ret
xor cl, byte [rax + 0x5b]
fldl2t
invalid
invalid
xchg dword [0x1870796b2], ecx
invalid
outsb dx, byte [rsi]
mov dword [rdi - 0x1c7317], ebx
invalid
jns 0x1401e4d78
pop rsp
sub cl, 0xbc
in eax, 0xff
push qword [0x129f80004]
xor eax, 0xe9d9b29c
imul esp, edi, 0xffffffff
push rbp
cmc
ret
lahf
invalid
xchg ebp, eax
jmp 0x1401e3ea1
test eax, 0xe97efd21
or esi, edx
invalid
mov esi, 0xe94d1c77
cmp dh, bl
invalid
mov ecx, 0xe90c30d8
xchg ebp, eax
hlt
xor ch, byte [rax + 0x6be957e6]
idiv edi
call [rbp + 0x19]
ret
pop rbp
sbb ebx, eax
jmp 0x1401e4882
invalid
jmp 0x1401e4d68
jg 0x13e95371f
invalid