Function at 0x140203fd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1b7], r8b
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x1b8], rcx
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x20
mov qword [rbp + 0x200], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
sub rsp, 0x20
call fcn.140215010
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x260], rax
add rax, 0x50
mov qword [rbp + 0x248], rax
movabs rax, 0x72a6b118ec56e296
movabs rdx, 0x72a6b118ec56e296
xor rax, rdx
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4c0], 0
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x4c8], 0
mov eax, 0x20e7db18
xor eax, 0xdf1824e7
mov dword [rbp + 0x4bc], eax
sub rsp, 0x20
call fcn.1400dfbc4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x26c], ecx
cmp byte [rax + 0x50], 0
jne 0x1402060f6
mov eax, dword [rbp + 0x26c]
movsxd rcx, eax
mov qword [rbp + 0x1a0], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x1a8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8b1d496feac2930c
movabs rdx, 0x8b1d496feac2930c
xor rcx, rdx
cmp rax, rcx
jge 0x140204286
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402060b2
mov rax, qword [rbp + 0x1a0]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
movabs rdx, 0x4a437ef7ce1da82c
movabs r8, 0x4a437ef7ce1da82c
xor rdx, r8
movabs r8, 0x68a6d2614474e0c1
movabs r9, 0x68a6d2614474e0c0
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1402042f7
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402060b2
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x1a8]
mov dword [rbp + 0x19c], ecx
cmp eax, 0xffffffff
jge 0x14020435a
mov rcx, qword [rbp + 0x1a8]
movabs rdx, 0x60c73a318cb0f060
movabs rax, 0x60c73a318cb0f060
xor rdx, rax
movabs r8, 0x253a132aed207491
movabs rax, 0x5ac5ecd512df8b6e
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1402060b2
mov rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x4b0]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1402060b2
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140013d6a
mov r11, qword [rbp + 0x220]
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x210]
mov dl, byte [rbp + 0x1b7]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
lea rsi, [rbp + 0x468]
add rsi, 8
mov qword [rbp + 0xa8], rsi
lea rsi, [rbp + 0x438]
add rsi, 8
mov qword [rbp + 0xb0], rsi
lea rsi, [rbp + 0x448]
add rsi, 8
mov qword [rbp + 0xb8], rsi
lea rsi, [rbp + 0x478]
add rsi, 8
mov qword [rbp + 0xc0], rsi
lea rsi, [rbp + 0x478]
add rsi, 0x10
mov qword [rbp + 0xc8], rsi
mov bl, dl
and bl, 4
cmp bl, 0
sete bl
mov byte [rbp + 0xd7], bl
add r11, 8
mov qword [rbp + 0xd8], r11
lea r11, [rbp + 0x270]
add r11, 8
mov qword [rbp + 0xe0], r11
lea r11, [rbp + 0x290]
add r11, 8
mov qword [rbp + 0xe8], r11
lea r11, [rbp + 0x290]
add r11, 0x18
mov qword [rbp + 0xf0], r11
add r10, 8
mov qword [rbp + 0xf8], r10
add r9, 8
mov qword [rbp + 0x100], r9
mov r9b, dl
and r9b, 2
cmp r9b, 0
sete r9b
mov byte [rbp + 0x10f], r9b
lea r9, [rbp + 0x300]
add r9, 8
mov qword [rbp + 0x110], r9
lea r9, [rbp + 0x2e0]
add r9, 8
mov qword [rbp + 0x118], r9
add r8, 0x10
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x2c0]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x330]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x330]
add r8, 0x18
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x3f8]
add r8, 8
mov qword [rbp + 0x140], r8
and dl, 1
cmp dl, 0
sete dl
mov byte [rbp + 0x14f], dl
lea rdx, [rbp + 0x3b0]
add rdx, 8
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x390]
add rdx, 8
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x408]
add rdx, 0x10
mov qword [rbp + 0x160], rdx
add rcx, 8
mov qword [rbp + 0x168], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x170], rcx
add rax, 0x18
mov qword [rbp + 0x178], rax
xor eax, eax
mov dword [rbp + 0x184], eax
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x19c]
mov edx, dword [rbp + 0x184]
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0x494], eax
mov rax, qword [rbp + 0x4c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140203074
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1402060b2
mov eax, dword [0x14024f0f8]
mov r8d, dword [0x14024f0fc]
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, 0xc0c2a1d4
xor ecx, 0x7c094148
xor edx, edx
div ecx
mov edx, 0xad161e
xor edx, 0xad161f
mov ecx, eax
add ecx, edx
mov edx, 0xb0254525
xor edx, 0x4fdabada
xor eax, edx
or eax, 0x7f40916f
add eax, ecx
add eax, 0xb976611
cmp eax, 0x1bdbcf12
je 0x140206324
mov r8, qword [rbp + 0xa0]
mov edx, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14024f100]
mov r10d, dword [0x14024f104]
mov r9d, 0xd97f1e25
xor r9d, 0xa56d91f7
xor r10d, r9d
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
or r9d, r11d
mov r11d, 0x725719d6
xor r11d, 0x8da8e629
xor r9d, r11d
mov r11d, 0x552f4c51
xor r11d, 0xaad0b3ae
xor eax, r11d
mov r11d, 0xb7b28f55
xor r11d, 0x484d70aa
xor r10d, r11d
and eax, r10d
mov r10d, 0xd2292076
xor r10d, 0x2dd6df89
xor r9d, r10d
xor eax, 0xffffffff
and r9d, eax
mov r10d, 0x2c039703
xor r10d, 0xa3ee699f
mov eax, 0xd3881003
xor eax, 0x2c77effc
xor r10d, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0x5c136654
xor r9d, 0xa3ec99ab
xor eax, r9d
mov r9d, 0xcdb39f7a
xor r9d, 0x821571f
mov r10d, 0xb3d18614
xor r10d, 0x4c2e79eb
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x34e1f549
or eax, r9d
mov r9d, 0x53241678
xor r9d, 0x67c5e331
or r9d, r10d
xor eax, 0xffffffff
and eax, r9d
xor eax, 0x3ff2da94
mov dword [rbp + 0x90], eax
lea r9, [rbp + 0x494]
xor eax, eax
lea rax, [rbp + 0x4bc]
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.1400ab123
mov rcx, qword [rbp + 0x248]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x94], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x338ef2a
jb 0x140206324
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x140204826
jmp 0x1402060b2
mov eax, dword [rbp + 0x94]
test eax, eax
je 0x14020484f
jmp 0x140204839
mov eax, dword [rbp + 0x94]
sub eax, 0x103
je 0x1402060b2
jmp 0x14020609f
lea rcx, [rbp + 0x478]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
movabs rdx, 0xf3c5b4551931a3a2
movabs rax, 0xf3c5b4551931a3ba
xor rdx, rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.140203248
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x140205f32
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1402033e0
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x9f
xor dl, 0x9f
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x140205f32
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0x478], r8
mov qword [rcx], rdx
mov ecx, dword [rbp + 0x4bc]
mov dword [rbp + 0x64], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x478]
movaps xmmword [rbp + 0x420], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x420]
call fcn.140013d6a
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x140204fde
jmp 0x1402049d9
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x1402049fb
jmp 0x1402049ea
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x140205a7f
jmp 0x140205c7d
mov rcx, qword [rbp + 0x1c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
lea rcx, [rbp + 0x408]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x14f]
add rsp, 0x20
mov qword [rbp + 0x3f8], 0
mov qword [rcx], 0
test al, 1
jne 0x140204a59
jmp 0x140204b3a
mov eax, dword [0x14024f108]
mov r8d, dword [0x14024f10c]
xor r8d, 0x6b51c51b
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, eax
xor ecx, 0xffffffff
and ecx, 0xe6fec7fe
mov edx, 0xffffffff
xor edx, 0xe6fec7fe
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x8c3909e6
shl ecx, 1
add eax, 0x8c3909e6
sub eax, ecx
add eax, 0xe34f14ce
cmp eax, 0x43b2ac69
ja 0x14020632d
mov eax, dword [0x14024f110]
imul eax, dword [0x14024f114]
sub eax, 0xe69d46e5
imul eax, eax, 0x4c9ed9aa
mov ecx, 0x5c18a32e
xor ecx, 0x1dd473b9
xor edx, edx
div ecx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140022180
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0x28c696b7
jae 0x140204acd
jmp 0x140204fb9
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x3e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x390], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x3e0]
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400e0a30
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x140204f5a
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x3e0]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x3f0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0x3e0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x408]
call fcn.140061de0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f], al
or al, cl
test al, 1
jne 0x140204c6e
jmp 0x140204d7d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140204f5a
jmp 0x140204c7e
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14008b77b
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140204f5a
mov eax, dword [0x14024f118]
sub eax, dword [0x14024f11c]
mov r8d, 0xffffffff
xor r8d, 0xa6903a4a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6a66a645
xor r8d, 0xccf69c0f
mov edx, eax
and edx, r8d
or eax, 0xa6903a4a
imul eax, edx
add eax, ecx
sub eax, 0x7a32249a
imul eax, eax, 0x46f83f08
cmp eax, 0x50e2ea6f
jb 0x140206336
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov eax, dword [0x14024f120]
mov ecx, dword [0x14024f124]
xor ecx, 0x7f80486b
xor eax, ecx
mov ecx, 0xce2fcafb
xor edx, edx
div ecx
mov ecx, 0x9f88a42e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
mov ecx, 0x673a089c
xor ecx, 0xf16c9d12
and eax, ecx
mov ecx, 0x8f476549
xor ecx, 0x89d1c953
mov qword [rbp + 0x3f8], r9
mov qword [rdx], r8
cmp eax, ecx
jae 0x140206336
jmp 0x140204dc4
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14002cd40
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140204f5a
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x140204e86
mov eax, dword [0x14024f128]
and eax, dword [0x14024f12c]
add eax, 0x35046966
mov ecx, 0x7cab43b
xor edx, edx
div ecx
mov ecx, 0xf65d58b1
xor edx, edx
div ecx
cmp eax, 0xcd7b063c
ja 0x14020633f
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14024f130]
xor eax, 0x78a40c5d
mov edx, dword [0x14024f134]
xor edx, 0xd1b9d729
and eax, edx
mov edx, 0x9fbbe14
xor edx, 0xa2f63787
or eax, edx
imul eax, eax, 0xa29c3090
imul eax, eax, 0x3bf422a9
mov dword [rbp + 0x34], eax
mov eax, 0xd6ab4c8f
xor eax, 0x3d64adb0
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0x3f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, ecx
ja 0x14020633f
jmp 0x140204fb9
mov rax, qword [rbp + 0x1d0]
mov byte [rax], 0
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x3d0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3d8]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140045f20
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140204f5a
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14002cf34
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x3f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
add rsp, 0x20
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140061db1
mov rcx, qword [rbp + 0x1c8]
call fcn.140061db1
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140205c7d
jmp 0x140205c8d
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140061db1
mov rcx, qword [rbp + 0x1c8]
call fcn.140061db1
add rsp, 0x20
jmp 0x140205d33
mov r8d, dword [0x14024f138]
mov eax, 0x2ca2c736
xor eax, 0xc4e0a338
xor r8d, eax
sub r8d, dword [0x14024f13c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x520612ca
xor ecx, 0x8427a88b
and ecx, eax
mov edx, 0xcef47e4b
xor edx, 0x18d5c40a
mov eax, 0x90eb941
xor eax, 0xf6f146be
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xd315577d
and eax, 0xd621ba41
and edx, 0xd315577d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x584f532f
mov edx, 0xffffffff
xor edx, 0x584f532f
and ecx, edx
or eax, ecx
mov ecx, 0x95e4b690
xor ecx, 0x9e6495b3
sub eax, ecx
cmp eax, 0x309b08e0
je 0x140206348
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x14024f140]
mov edx, dword [0x14024f144]
mov r8d, 0x30f3db0d
xor r8d, 0x6cf60025
xor edx, r8d
mov r8d, 0xcaa62f26
xor r8d, 0x3559d0d9
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0x25be35bb
mov r8d, 0xb2d4ef0d
xor edx, edx
div r8d
sub eax, 0x5f77d7bb
mov dword [rbp + 0x2c], eax
movabs rdx, 0x87ba2dd639718d01
movabs rax, 0x87ba2dd639718d19
xor rdx, rax
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
cmp eax, 0xf8746d77
ja 0x140205073
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140205145
jmp 0x140205192
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140205a75
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x140205a7a
jmp 0x140205a75
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
movabs rdx, 0x19a6e65059930ac4
movabs rax, 0x19a6e65059930adc
xor rdx, rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1402030b0
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x2e0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x358]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1402058b4
mov eax, dword [0x14024f148]
xor edx, edx
div dword [0x14024f14c]
add eax, 0xf0a08729
mov r8d, 0xffffffff
xor r8d, 0x7573a465
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4b7d1ed7
xor r8d, 0xb482e128
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2d945c0b
xor r8d, 0x58e7f86e
mov edx, eax
and edx, r8d
or eax, 0x7573a465
imul eax, edx
add eax, ecx
xor eax, 0x7330f988
cmp eax, 0x829b30c1
je 0x140206351
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov edx, 0x2168b55a
mov dword [rbp + 0x10], edx
mov rdx, qword [rbp + 0x368]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x368]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x16], cl
or cl, dl
mov byte [rbp + 0x17], cl
cmp eax, 0x59cdd94d
jae 0x1402052c6
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140205355
jmp 0x1402053ce
mov cl, byte [rbp + 0x16]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1402058b4
jmp 0x14020536b
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1402058b4
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140205420
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rax]
mov qword [rbp + 0x2d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1402058b4
mov eax, dword [0x14024f158]
mov edx, dword [0x14024f15c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x80866eac
xor r8d, 0x7f799153
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, eax
mov ecx, 0x4eb53ff6
xor ecx, 0xb14ac009
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x37141915
mov edx, 0xffffffff
xor edx, 0x37141915
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1ce4eddb
xor ecx, 0x98b744d0
add eax, ecx
sub eax, 0x46201f9e
sub eax, 0x8453a90b
xor eax, 0xffffffff
mov ecx, 0xcbebb508
xor ecx, 0xe1e9e57
mov edx, 0x62f808eb
xor edx, 0x9d07f714
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x96e67430
or eax, ecx
mov ecx, 0x83e95caa
xor ecx, 0x150f289a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xa3a72ac3
je 0x14020635a
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14024f160]
xor eax, 0xd7e89cd3
mov r9d, dword [0x14024f164]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xf424ada8
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x2c849794
xor edx, 0xffffffff
or eax, 0x2c849794
and eax, edx
mov edx, 0x2e8da929
xor edx, 0x2e8da929
mov r8d, 0xe8e503ef
xor r8d, 0x1f35779a
sub edx, r8d
add eax, edx
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x94e9f7f3
je 0x14020635a
mov al, byte [rbp - 1]
test al, 1
jne 0x140205563
jmp 0x1402057f5
mov ecx, dword [0x14024f168]
xor ecx, 0x84f5cec7
or ecx, dword [0x14024f16c]
mov eax, ecx
or eax, eax
mov edx, 0x6a8e83f9
xor edx, 0x95717c06
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x44764bc9
mov r8d, 0x1c653db1
xor r8d, 0x58137678
mov r9d, 0xf80a1839
xor r9d, 0x7f5e7c6
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x7165cd2c
xor edx, 0x351386e5
mov r8d, 0xd9e4e85f
xor r8d, 0x261b17a0
xor edx, r8d
and ecx, edx
mov edx, 0xce133d2f
xor edx, 0x31ecc2d0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7a071478
xor ecx, 0x3279f567
imul eax, ecx
and eax, 0x14780cbb
mov ecx, 0x65ed8fa9
xor ecx, 0x3af5138b
cmp eax, ecx
jae 0x140206363
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14024f170]
mov r8d, dword [0x14024f174]
xor r8d, 0xe8fc70b0
xor edx, edx
div r8d
mov r8d, 0xb3cd83ae
xor r8d, 0x8163b26b
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov edx, 0xd17d73c7
xor edx, 0x4390d171
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x92eda2b6
mov eax, r9d
and eax, r8d
imul eax, edx
mov edx, r9d
and edx, 0x92eda2b6
or r9d, 0x92eda2b6
imul r9d, edx
add r9d, eax
mov eax, 0x484ae100
xor eax, 0xb7b51eff
mov edx, r9d
xor edx, eax
mov eax, 0x71d3903c
xor eax, 0x9aab438
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x78792404
and r9d, r8d
mov edx, 0x7272b12
xor edx, 0xd32f0807
mov r10d, 0x7badd96f
xor r10d, 0x84522690
xor edx, r10d
and edx, 0x78792404
and r8d, 0xd4082315
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 2], cl
cmp eax, 0x2d5cea91
jb 0x140206363
mov al, byte [rbp - 2]
test al, 1
jne 0x1402057a2
jmp 0x14020570a
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x562648c3250bb596
movabs r8, 0x162648c3250bb596
xor rdx, r8
movabs r8, 0xcaa40a0cfda1a435
movabs r9, 0x355bf5f3025e5bca
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0xff4efed60059e8ac
movabs r8, 0xbf4efed60059e8ac
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf8fa3a4930e0c10b
movabs rdx, 0xf8fa3a4930e0c10b
xor rcx, rdx
cmp rax, rcx
jne 0x1402057a2
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x140205a75
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x140205a7a
jmp 0x140205a75
mov byte [rbp + 0x330], 1
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x328]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x310], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x318]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14002cf34
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0x2b]
mov byte [rbp - 0x1a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x19], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140205a06
mov eax, dword [0x14024f178]
mov ecx, dword [0x14024f17c]
mov edx, 0xd5768149
xor edx, 0x311e0e14
xor ecx, edx
xor eax, ecx
or eax, 0x850b124a
xor eax, 0xbd7ba1f5
sub eax, 0xc62f7f83
mov ecx, 0x682f7fde
xor ecx, 0x435a22d5
cmp eax, ecx
jbe 0x14020636c
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14024f180]
mov edx, dword [0x14024f184]
mov r8d, 0x7c781b26
xor r8d, 0xde8363ca
xor edx, r8d
add eax, 0xab77510b
sub eax, edx
sub eax, 0xab77510b
mov edx, 0xa4f48609
xor edx, 0xb7db19a3
sub eax, edx
add eax, 0x6869f8bf
mov edx, 0x46088e72
xor edx, 0x552711d8
add eax, edx
mov edx, 0x7a6ddbc9
xor edx, 0x7d730646
imul eax, edx
sub eax, 0x7c3fbce5
sub eax, 0x66c92975
add eax, 0x7c3fbce5
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x156f98881a96354d
xor rdx, r9
or rcx, r8
movabs r8, 0x156f98881a96354d
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0xd48eebc4
ja 0x14020636c
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x1402059f5
jmp 0x140205a06
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x140205a75
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140205a75
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x140205a70
jmp 0x140205a75
jmp 0x140205c7d
jmp 0x140205c8d
jmp 0x140205d33
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140205a92
jmp 0x140205a97
jmp 0x140205d33
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x4d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rdx, 0x2f8389b227a76ca5
movabs rax, 0x2f8389b227a76cad
xor rdx, rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1402030b0
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x270], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140205c78
mov rax, qword [rbp - 0x28]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x140205b97
sub rsp, 0x20
call fcn.14008b2a8
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
cmp al, 0
je 0x140205d33
jmp 0x140205c8d
mov byte [rbp + 0x290], 2
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0x5aae83f4a6508e5e
movabs rax, 0x5aae83f4a6508e7e
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0x238]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459a0
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x140205c78
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14002cf34
add rsp, 0x20
jmp 0x140205c7d
jmp 0x140205c8d
mov rax, qword [rbp + 0x248]
cmp byte [rax], 0
je 0x140205d33
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp word [rax + 0x12], 1
jle 0x140205d17
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140205d17
mov rax, qword [rbp + 0x248]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x140205f32
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x248]
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x140205f32
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x4bc], 0xffffffff
movsxd rdx, eax
mov qword [rbp - 0x50], rdx
mov rax, rdx
add rax, 1
mov qword [rbp - 0x48], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0x4ba995d176799fef
movabs r10, 0xb4566a2e89866010
xor r9, r10
xor r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140205dc9
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
jmp 0x140205f32
mov ecx, dword [str.qa2_f]
xor ecx, 0x5def162b
sub ecx, dword [0x14024f18c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x462b0b52
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xc8fea16f
xor edx, 0x8ed5aa3d
mov r8d, 0x1ccf8551
xor r8d, 0xe3307aae
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xd0597326
mov ecx, 0xa76b1754
xor ecx, 0x4c807ea0
add eax, ecx
add eax, 0xd0597326
mov ecx, 0xa116e45e
xor edx, edx
div ecx
cmp eax, 0xeedb5430
je 0x140206375
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14024f190]
xor edx, edx
div dword [0x14024f194]
or eax, 0x80e6c618
mov r8d, 0x8d3214c1
xor edx, edx
div r8d
or eax, 0x7aef2055
movabs rdx, 0x8145131957932e6d
movabs r8, 0x8145131957932e6d
xor rdx, r8
sub rdx, rcx
movabs rcx, 0x9d0a7c423e1a9999
movabs r8, 0x9d0a7c423e1a9999
xor rcx, r8
movabs r8, 0x795b7c6af490bb36
movabs r9, 0x86a483957490bb37
xor r8, r9
sub rcx, r8
add rdx, rcx
movabs rcx, 0xa37ddcab6f11f93f
movabs r8, 0xa37ddcab6f11f93f
xor rcx, r8
sub rcx, rdx
movabs rdx, 0x1557e219401e3a4b
movabs r8, 0xeaa81de6401e3a4b
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp - 0x51], cl
cmp eax, 0x61ea46c0
jbe 0x140205e40
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140205f0a
jmp 0x140205f28
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
jmp 0x140205f32
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0x8c], eax
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp - 0x58], ecx
cmp rax, 0
je 0x14020607f
mov eax, dword [0x14024f198]
mov r8d, dword [0x14024f19c]
mov edx, 0x15f2ce9a
xor edx, 0xea0d3165
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
and eax, 0xeda24857
mov ecx, 0xd9c736f3
xor edx, edx
div ecx
xor eax, 0xa3ba1cf8
cmp eax, 0xc381a7b5
ja 0x14020637e
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14024f1a0]
mov r8d, dword [0x14024f1a4]
xor r8d, 0xd2ccfa20
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x1307edc9
xor r9d, 0xecf81236
xor r8d, r9d
and eax, r8d
or edx, eax
mov eax, 0x962ace48
xor eax, 0x69d531b7
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xde4f4eb1
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x93a14cbe
xor edx, 0x93a14cbe
mov r8d, 0x8084a930
xor r8d, 0x22e1c9bf
sub edx, r8d
add eax, edx
xor eax, 0xe7a45001
mov rcx, qword [rcx]
movabs rdx, 0x5791d603da04d90d
movabs r8, 0x1791d603da04d90d
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x3d6b33f0
jbe 0x14020637e
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14020606b
jmp 0x14020607f
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x184], eax
je 0x1402045c8
jmp 0x1402060b2
mov ecx, dword [rbp + 0x94]
sub rsp, 0x20
call fcn.1400df8e9
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1402060f6
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402060f6
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140206319
mov eax, dword [0x14024f1a8]
xor eax, 0x79c4caa5
mov edx, dword [0x14024f1ac]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb0b2b2b2
xor ecx, 0x141b9dff
mov edx, 0x95c1c326
xor edx, 0x6a3e3cd9
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x230712e6
add eax, 0x3f0deab6
mov ecx, 0x5ab8039b
xor ecx, 0xefe32a00
cmp eax, ecx
je 0x140206387
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024f1b0]
xor edx, edx
div dword [0x14024f1b4]
mov edx, eax
mov eax, 0x339d46e3
xor eax, 0x339d46e3
mov r8d, 0xe4257b4d
xor r8d, 0x6260a6b8
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, 0x8a15b0cd
xor edx, 0x8a15b0cd
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1f3f61d4
mov r9d, 0xffffffff
xor r9d, 0x1f3f61d4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1f3f61d4
or eax, 0x1f3f61d4
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x65e7bae8
jb 0x14020616b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14020624b
jmp 0x140206319
mov eax, dword [0x14024f1b8]
xor eax, 0x90e6e924
mov r8d, dword [0x14024f1bc]
mov ecx, 0x353c7587
xor ecx, 0xcac38a78
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa30ba79a
xor ecx, 0xca70ad4b
and eax, ecx
imul eax, eax, 0xefbd3775
mov ecx, 0x3d3eba15
xor ecx, 0xa1c01d98
xor eax, ecx
cmp eax, 0x89fbf6d0
jbe 0x140206390
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024f1c0]
xor eax, 0x43b49eb7
xor edx, edx
div dword [0x14024f1c4]
mov edx, eax
add edx, 0x5d29258a
sub edx, 0xbd4645db
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb3e0efe7
mov r8d, 0x226bda25
xor r8d, 0x918b35c2
mov r9d, 0x107cefd
xor r9d, 0xfef83102
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xba2bfff2
jae 0x140206390
jmp 0x140206319
lea rsp, [rbp + 0x4e0]
pop rbx
pop rsi
pop rbp
ret
cld
retf 0x3adc
loope 0x140206377
repne outsb dx, byte [rsi]
jmp 0x140204acd
cwde
scasb al, byte [rdi]
enter 0xffffffffffffe914, 0xffffffffffffffda
jmp 0x14ecc6340
stosd dword [rdi], eax
invalid
mov ebp, cs
xlatb
fucompp
and ch, ch
invalid
out dx, eax
imul edi, dword [rcx], 0xef6ce965
invalid
sahf
not byte [rbp + rax*8 - 0x17]
insb byte [rdi], dx
int1
invalid
push 0x40
mov ebx, dword [rdx - 0xd5d17]
jmp [rax + 0x1a]
push 0xffffffffe92afa1a
lodsd eax, dword [rsi]
cmc
invalid
fisttp word [rsi - 0x13]
in eax, dx
mov gs, ecx
ret 0xfffa
in eax, 0x28
xchg ebp, eax
jmp 0x140205fa7
invalid
movabs al, byte [0xffffff0ce9cd8cfc]
nop dword [rax]