Function at 0x140209460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x588
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1bf], r8b
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x220], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x30
mov qword [rbp + 0x208], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.14021a9cb
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x260], rdx
add rdx, 0x50
mov qword [rbp + 0x248], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x250], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x4f8], 0
lea rax, [rbp + 0x4f8]
add rax, 8
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x500], 0
mov dword [rbp + 0x4f4], 0xffffffff
sub rsp, 0x20
call fcn.1400d9c16
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x26c], ecx
mov al, byte [rax + 0x50]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x14020b44c
mov eax, dword [rbp + 0x26c]
movsxd rdx, eax
mov qword [rbp + 0x1a8], rdx
mov rax, rdx
add rax, 1
mov qword [rbp + 0x1b0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x6453d11b2e814b4f
movabs rdx, 0x6453d11b2e814b4f
xor rcx, rdx
cmp rax, rcx
jge 0x1402096e3
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020b134
mov rax, qword [rbp + 0x1a8]
movabs rcx, 0xf52fef29b2a9753d
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0xf52fef29b2a9753d
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14020972f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020b134
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x1a4], ecx
cmp eax, 0xffffffff
jge 0x14020988f
mov ecx, dword [0x140259228]
and ecx, dword [0x14025922c]
and ecx, ecx
mov eax, 0x7540e3f4
xor eax, 0x8abf1c0b
xor ecx, eax
mov eax, 0x8dff74f9
and eax, 0x8dff74f9
mov edx, 0xc7f2030a
xor edx, 0x380dfcf5
xor eax, edx
mov edx, 0x89430fd1
xor edx, 0x76bcf02e
xor ecx, edx
mov edx, 0x51b95e28
xor edx, 0xae46a1d7
xor eax, edx
or ecx, eax
mov edx, 0x256f2684
xor edx, 0x98649c05
mov eax, ecx
and eax, edx
or ecx, 0xbd0bba81
add eax, ecx
mov ecx, eax
xor ecx, 0x1ad3b336
mov edx, 0xffffffff
xor edx, 0x1ad3b336
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xacf17a3e
ja 0x14020b59d
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x140259230]
and eax, dword [0x140259234]
mov r8d, 0x61868cb9
xor r8d, 0x7e10a67d
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0xdb41651c
xor r8d, 0xffffffff
mov eax, 0xf78f55fa
xor eax, 0x2cce30e6
and eax, r8d
shl eax, 1
mov r8d, 0x518ca49a
xor r8d, 0x8acdc186
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x23571521
and eax, r8d
or edx, 0x23571521
xor edx, 0xffffffff
or eax, edx
mov edx, 0x315893b4
xor edx, 0xcea76c4b
xor eax, edx
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp eax, 0x1ab53e7b
jbe 0x1402097d4
jmp 0x14020b134
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x14020b134
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140013ddc
mov r11, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x230]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x1bf]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
lea rsi, [rbp + 0x4c0]
add rsi, 8
mov qword [rbp + 0xb8], rsi
lea rsi, [rbp + 0x4a0]
add rsi, 8
mov qword [rbp + 0xc0], rsi
lea rsi, [rbp + 0x4b0]
add rsi, 8
mov qword [rbp + 0xc8], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0xd0], rsi
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 + 0x280]
add r11, 8
mov qword [rbp + 0xe8], r11
add r10, 8
mov qword [rbp + 0xf0], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0xf8], r10
add r9, 0x18
mov qword [rbp + 0x100], r9
lea r9, [rbp + 0x310]
add r9, 8
mov qword [rbp + 0x108], r9
mov r10b, 0xee
xor r10b, 0xec
mov r9b, 0x14
xor r9b, 0xeb
xor r10b, r9b
mov r9b, dl
xor r9b, r10b
and r9b, dl
cmp r9b, 0
sete r9b
mov byte [rbp + 0x117], r9b
add r8, 8
mov qword [rbp + 0x118], r8
lea r8, [rbp + 0x2c8]
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x320]
add r8, 0x10
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x2a8]
add r8, 8
mov qword [rbp + 0x130], r8
mov r8, rcx
add r8, 8
mov qword [rbp + 0x138], r8
add rcx, 0x18
mov qword [rbp + 0x140], rcx
lea rcx, [rbp + 0x448]
add rcx, 8
mov qword [rbp + 0x148], rcx
mov cl, dl
xor cl, 0xff
mov r8b, 0xff
xor r8b, 1
or cl, r8b
and dl, 1
mov r8b, 2
xor r8b, 0xfd
xor dl, r8b
and cl, dl
xor cl, 0xff
cmp cl, 0
sete cl
mov byte [rbp + 0x157], cl
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x3c8]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x458]
add rax, 0x10
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x390]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x408]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x408]
add rax, 0x18
mov qword [rbp + 0x180], rax
xor eax, eax
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1a4]
mov edx, dword [rbp + 0x18c]
mov dword [rbp + 0xac], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14020b5f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x14020b134
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x238]
xor eax, eax
lea rax, [rbp + 0x4f4]
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.1400a6436
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x14020b134
mov eax, dword [rbp + 0xa8]
test eax, eax
je 0x140209c0f
jmp 0x140209bf9
mov eax, dword [rbp + 0xa8]
sub eax, 0x103
je 0x14020b134
jmp 0x14020b121
mov ecx, dword [0x140259238]
mov r8d, dword [0x14025923c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x914d9465
xor eax, 0x5018675
sub eax, 0x38be37d0
cmp eax, 0x27f4e34
jb 0x14020b5a6
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x140259240]
sub edx, dword [0x140259244]
mov eax, edx
and eax, 0x1e7e38fe
mov r8d, 0x1d635103
xor r8d, 0xe29caefc
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1e7e38fe
or edx, r8d
mov r8d, 0x519335bc
xor r8d, 0xae6cca43
xor eax, r8d
mov r8d, 0x486ee201
xor r8d, 0xb7911dfe
xor edx, r8d
or eax, edx
mov r8d, 0xc775faa3
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x21a48919
xor r8d, 0x21d84f20
mov eax, 0x61a5c024
xor eax, 0x9e5a3fdb
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x8c], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rax, qword [rbp + 0x4f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x500]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14020b7d0
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4c8c20f3
ja 0x14020b5a6
mov eax, dword [rbp + 0xac]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x140209db9
jmp 0x14020b07c
mov ecx, dword [0x140259248]
mov edx, dword [0x14025924c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xf2fa980f
add eax, 0xb2ac381f
mov ecx, 0xaf9cc709
xor ecx, 0x5d665f06
sub eax, ecx
mov ecx, 0x3e4a7513
xor ecx, 0xcc71de76
and ecx, eax
mov edx, 0x9bfd552e
xor edx, 0x6402aad1
xor ecx, edx
mov edx, 0xa6cb6ae9
xor edx, 0x54f0c18c
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xaed9d12d
cmp eax, 0x2d410112
jb 0x14020b5af
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x140259250]
mov edx, dword [0x140259254]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x3c98a340
xor r9d, 0xc3675cbf
xor r8d, r9d
and eax, r8d
or edx, edx
mov r8d, 0xb8284685
xor r8d, 0x47d7b97a
xor edx, r8d
mov r8d, 0x7cd90146
xor r8d, 0x8326feb9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xd34409ab
mov r8d, 0x4cb07c65
xor edx, edx
div r8d
mov r8d, 0x5e1b2e1d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x90]
mov r8d, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x6c], r8d
mov r8d, 0x2ae1a154
xor r8d, 0x6922bc3d
mov dword [rbp + 0x68], r8d
mov qword [rbp + 0x4a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14020bca0
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov r9, qword [rbp + 0x4b0]
mov qword [rbp + 0x70], r9
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov dl, byte [rdx]
mov r8b, 0x3d
xor r8b, 0x3d
cmp dl, r8b
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jae 0x14020b5af
mov eax, dword [rbp + 0xac]
mov cl, byte [rbp + 0x87]
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x140209f48
jmp 0x14020b07c
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x70]
mov qword [rax], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4f4]
mov dword [rbp + 0x64], r8d
mov dword [rdx], r8d
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x490], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x490]
call fcn.140013ddc
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x14020a440
jmp 0x140209faf
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x140209fd1
jmp 0x140209fc0
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x14020aa7a
jmp 0x14020ac59
movabs rdx, 0x2459ce030de3d456
movabs rax, 0x2459ce030de3d44e
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14020b650
add rsp, 0x20
movabs rdx, 0xfd304e369053f896
movabs rax, 0xfd304e369053f88e
xor rdx, rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x157]
add rsp, 0x20
movabs rdx, 0xd71ac18c627b1773
movabs r8, 0xd71ac18c627b1773
xor rdx, r8
mov qword [rbp + 0x448], rdx
mov qword [rcx], 0
test al, 1
jne 0x14020a066
jmp 0x14020a09b
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14020a413
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rax]
mov qword [rbp + 0x3d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x430]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x3c8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x430]
lea r8, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400da500
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14020a3ac
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x480], rax
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x470], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3c0], rax
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x3b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x3b0]
call fcn.14005f2b5
mov rcx, qword [rbp + 0x168]
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 0x14020a1d9
jmp 0x14020a24a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14020a3ac
jmp 0x14020a1e9
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400865e7
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x14020a3ac
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x448], rdx
mov qword [rax], rcx
jmp 0x14020a291
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14002bf08
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020a3ac
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x14020a2dc
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14020a413
mov rcx, qword [rbp + 0x240]
mov byte [rbp + 0x408], 0
mov rax, qword [rcx]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x400], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x400]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140046530
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x378]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x14020a3ac
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14002bfa0
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x448]
mov qword [rcx], rax
mov rax, qword [rbp + 0x450]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14005f290
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14020ac59
jmp 0x14020ac69
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
jmp 0x14020ae3f
mov eax, dword [0x140259258]
or eax, dword [0x14025925c]
mov edx, 0x6ad8ced8
xor edx, 0x95273127
mov ecx, eax
xor ecx, edx
and ecx, 0xd26bd546
mov edx, 0xffffffff
xor edx, 0xd26bd546
and eax, edx
sub eax, ecx
add eax, 0x659f354c
sub eax, 0xcaddbe63
sub eax, 0x659f354c
mov ecx, 0xae49f64f
xor ecx, 0x7e4d4322
or eax, ecx
cmp eax, 0x20c0c83f
je 0x14020b5b8
mov ecx, dword [0x140259260]
xor ecx, dword [0x140259264]
xor eax, eax
sub eax, 0x7fd58bdc
sub ecx, eax
sub ecx, 0x8e7deb8f
mov edx, 0xffffffff
xor edx, 0xcac67daf
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x34], eax
lea rcx, [rbp + 0x340]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
add rsp, 0x20
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov qword [rbp + 0x310], 0
mov qword [rcx], 0
cmp eax, 0xaf737e3a
je 0x14020a497
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14020a532
jmp 0x14020a585
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x14020aa70
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020aa75
jmp 0x14020aa70
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rax]
mov qword [rbp + 0x2d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x2f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x2c8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x2f8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x14020a994
mov eax, dword [0x140259268]
mov r8d, dword [0x14025926c]
xor r8d, 0xed9e3255
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
xor ecx, ecx
sub ecx, 0x41db1e27
sub eax, ecx
mov ecx, 0xe97523ae
xor ecx, 0x5378b7df
imul eax, ecx
add eax, 0xd7a9f8c8
cmp eax, 0xb743e138
ja 0x14020b5c1
mov eax, dword [0x140259270]
mov ecx, dword [0x140259274]
imul eax, ecx
imul eax, eax, 0xf550d9ca
xor eax, 0x244118b7
imul rax, rax, 0x5a6c1f2d
shr rax, 0x3e
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x340]
call fcn.14005e8dc
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x1e], cl
or cl, dl
mov byte [rbp + 0x1f], cl
cmp eax, 0xcc05ab6a
ja 0x14020a6a7
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14020a75d
jmp 0x14020a7d3
mov cl, byte [rbp + 0x1e]
mov al, 1
test cl, 1
mov byte [rbp + 0x33], al
jne 0x14020a994
jmp 0x14020a773
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x14020a994
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x310], rdx
mov qword [rax], rcx
jmp 0x14020a825
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x14020a994
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x14020a8d2
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14020a87f
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020a87f
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x14020aa70
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020aa75
jmp 0x14020aa70
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x240]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rbp + 0x2e8]
mov qword [rax], r8
mov r8, qword [rbp + 0x2f0]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.14002bfa0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x33], al
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0x33]
mov byte [rbp - 0xa], dl
cmp dl, 0
sete dl
mov byte [rbp - 9], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x14020aa01
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0xca1c236c01d49cd6
movabs rdx, 0x8a1c236c01d49cd6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020aa01
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020aa70
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x14020aa70
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp - 0xa]
mov byte [rcx], dl
test al, 1
jne 0x14020aa6b
jmp 0x14020aa70
jmp 0x14020ac59
jmp 0x14020ac69
jmp 0x14020ae3f
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14020aa8d
jmp 0x14020aa92
jmp 0x14020ae3f
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x2a0]
mov edx, 8
sub rsp, 0x20
call fcn.14020b650
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14020ac54
mov rax, qword [rbp - 0x18]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x14020ab79
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
cmp al, 0
je 0x14020ae3f
jmp 0x14020ac69
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x218]
mov dl, 0xb9
xor dl, 0xbb
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x290], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0x2c89dbf2c65ef606
movabs rax, 0x2c89dbf2c65ef626
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x270]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459b0
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x278]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14020ac54
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14002bfa0
add rsp, 0x20
jmp 0x14020ac59
jmp 0x14020ac69
mov rax, qword [rbp + 0x248]
cmp byte [rax], 0
je 0x14020ae3f
sub rsp, 0x20
call fcn.14020be7b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov ax, word [rax + 0x12]
mov cx, 0x66c2
xor cx, 0x66c3
cmp ax, cx
jle 0x14020ae23
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020ae23
mov eax, dword [0x140259278]
mov edx, dword [0x14025927c]
xor edx, 0xc1b9451d
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xa65656e3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd39438ac
xor ecx, 0xbc69c68d
imul eax, ecx
mov ecx, 0xb49646f
xor ecx, 0x14d56ad3
imul eax, ecx
cmp eax, 0x4b24c0f
jb 0x14020b5ca
mov rax, qword [rbp + 0x248]
mov esi, dword [0x140259280]
add esi, dword [0x140259284]
mov ecx, 0xf44558ea
xor ecx, 0xbbaa715
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xa6b1f1af
mov r8d, 0xffffffff
xor r8d, 0x51190045
mov ecx, edx
and ecx, 0x51190045
and esi, r8d
mov r11d, 0x9341c411
xor r11d, 0xc258c454
mov r10d, r9d
and r10d, r11d
mov r11d, 0xfdae4d61
xor r11d, 0x5b1fbcce
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0x8e2bc42b
xor r9d, 0x71d43bd4
xor edx, r9d
or r8d, 0x51190045
and edx, r8d
or ecx, edx
mov edx, 0xcd60f695
xor edx, 0x2e529fae
sub ecx, edx
mov edx, 0x2d4cfa11
xor edx, 0x933a3103
imul ecx, edx
mov dword [rbp - 0x38], ecx
mov ecx, 0xbf96649b
xor ecx, 0xfa752e67
mov dword [rbp - 0x3c], ecx
mov cl, 9
xor cl, 9
mov byte [rax], cl
sub rsp, 0x20
call fcn.14020be8d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x14020acfa
mov eax, dword [rbp + 0xac]
mov cl, byte [rbp - 0x31]
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x14020ae16
jmp 0x14020b07c
sub rsp, 0x20
call fcn.14020bee1
add rsp, 0x20
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x248]
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x14020b07c
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0x4f4], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x50], rcx
movabs rdx, 0x4ce53886b0217ae5
movabs rax, 0x4ce53886b0217ae4
xor rdx, rax
mov rax, rcx
and rax, rdx
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp - 0x48], rax
movabs rdx, 0x54be45ce88f41779
movabs r8, 0xab41ba31770be886
xor rdx, r8
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rdx, 0xee0cf8dbc8f12ac3
movabs r9, 0xee0cf8dbc8f12ac1
xor rdx, r9
imul rdx, r8
movabs r8, 0xe2594d6f741adb5
movabs r9, 0xf1da6b2908be524a
xor r8, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14020af09
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov dword [rbp + 0x88], eax
jmp 0x14020b07c
mov rax, qword [rbp - 0x50]
mov rcx, rax
and rcx, 0xffffffff80000001
movabs rdx, 0x581d8b1c6f91560f
movabs r8, 0x581d8b1c6f91560d
xor rdx, r8
imul rcx, rdx
xor rax, 0xffffffff80000001
add rax, rcx
movabs rcx, 0x6d4453b8de1300a8
movabs rdx, 0x92bbac47de1300a8
xor rcx, rdx
cmp rax, rcx
jae 0x14020af79
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov dword [rbp + 0x88], eax
jmp 0x14020b07c
mov eax, dword [0x140259288]
xor eax, 0xf869eeb3
mov edx, dword [0x14025928c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf10f1385
or eax, edx
or ecx, 0xf10f1385
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x146ecc4d
xor ecx, 0x848ad597
sub eax, ecx
imul eax, eax, 0xb159d0fb
mov ecx, 0xddbf0f9
xor ecx, 0xbb985548
imul eax, ecx
cmp eax, 0x964c17ba
ja 0x14020b5d3
mov rcx, qword [rbp - 0x48]
mov edx, dword [0x140259290]
mov eax, 0xd74868c2
xor eax, 0xe6a70e41
xor edx, eax
mov eax, dword [0x140259294]
xor eax, 0xacb23f9c
add edx, eax
mov eax, edx
and eax, 0xc28a4bf
mov r8d, 0x20fc5221
xor r8d, 0x2cd4f69e
xor edx, r8d
or eax, edx
mov r9d, 0xcd7251d
xor r9d, 0x328a03e5
mov edx, 0xc1473040
xor edx, 0x3eb8cfbf
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x760d0385
xor r9d, 0x4850257d
mov r8d, eax
and r8d, r9d
or eax, 0x3e5d26f8
imul eax, r8d
add eax, edx
add eax, 0xe7fe7a12
mov dword [rbp - 0x54], ecx
cmp eax, 0x74a78dee
je 0x14020b5d3
mov eax, dword [rbp - 0x54]
mov dword [rbp + 0x88], eax
jmp 0x14020b07c
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x88]
mov dword [rbp - 0x58], ecx
cmp rax, 0
je 0x14020b101
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x90a985c45923c0d4
xor rcx, r8
or rax, rdx
movabs rdx, 0x90a985c45923c0d4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14020b101
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x18c], eax
je 0x140209b12
jmp 0x14020b134
mov ecx, dword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
mov eax, dword [0x140259298]
xor eax, dword [0x14025929c]
mov ecx, 0x89946b65
xor ecx, 0x2db563b4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8ac041b5
xor eax, 0x8ac041b5
mov edx, 0x1c97431e
xor edx, 0x5f3f7378
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0x1075fb80
xor r8d, 0x679e251
mov ecx, 0x7285c099
xor ecx, 0x8d7a3f66
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x160c19d1
or eax, 0x160c19d1
imul eax, edx
add eax, ecx
mov ecx, 0xd019d6b4
xor ecx, 0xff4ff712
cmp eax, ecx
je 0x14020b5dc
mov rcx, qword [rbp + 0x258]
mov edx, dword [str.5X5F_a]
xor edx, 0x57126d5f
imul edx, dword [0x1402592a4]
or edx, 0x1c23f7d0
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x45796c00
xor r8d, 0xba8693ff
xor eax, r8d
mov r8d, 0xa947d403
xor r8d, 0x1f5188ea
mov r9d, 0x647e3211
xor r9d, 0x9b81cdee
xor r8d, r9d
or eax, r8d
mov r8d, 0xf7cf48e5
xor r8d, 0x41d9140c
mov r9d, 0x9d5296fd
xor r9d, 0x2b44ca14
and r8d, r9d
mov r9d, 0xb4c35e92
xor r9d, 0x4b3ca16d
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcce8b224
xor edx, 0x33174ddb
xor eax, edx
xor eax, 0xd27d8097
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x2e20e16f
jb 0x14020b5dc
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14020b44c
jmp 0x14020b28a
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x1e05ad4e4a194294
movabs rdx, 0xe1fa52b1b5e6bd6b
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x667a9ef74a414a9a
movabs rcx, 0x267a9ef74a414a9a
xor rdx, rcx
movabs rcx, 0x1ef2f8c45eebf86f
movabs r8, 0xe10d073ba1140790
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8613e60afa95befe
xor rcx, r8
or rax, rdx
movabs rdx, 0x8613e60afa95befe
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14020b44c
mov eax, dword [0x1402592a8]
mov r8d, dword [0x1402592ac]
xor r8d, 0x5d94f52
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 r8d, 0xffffffff
xor r8d, 0x3f47f10e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f47f10e
or eax, 0x3f47f10e
imul eax, edx
add eax, ecx
xor eax, 0x64c6b149
mov r8d, 0xffffffff
xor r8d, 0x63689170
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5137b9a0
xor r8d, 0xaec8465f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x63689170
or eax, 0x63689170
imul eax, edx
add eax, ecx
cmp eax, 0xf14b1b08
je 0x14020b5e5
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402592b0]
xor eax, 0x695ea285
mov r9d, dword [0x1402592b4]
xor r9d, 0xe1f0d6fe
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xedbda585
xor edx, 0xd9fe4b5f
or eax, edx
xor eax, 0xe1433eff
mov edx, 0xa2a837e2
xor edx, 0x71b89c69
imul eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x445f20c3
ja 0x14020b5e5
jmp 0x14020b44c
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14020b593
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x861bd8e783242f71
movabs rdx, 0xc61bd8e783242f71
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020b593
mov eax, dword [0x1402592b8]
mov ecx, dword [0x1402592bc]
mov edx, 0xbb0d7d7f
xor edx, 0xf94846b8
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x35694dfb
add ecx, eax
mov eax, 0x7208b33a
xor eax, 0x7208b33a
sub eax, ecx
add eax, 0x3420c664
mov ecx, 0x12d58f96
xor ecx, 0x8a9945d
add eax, ecx
mov ecx, 0x1fa2b145
xor ecx, 0x2b827721
sub eax, ecx
mov ecx, 0x63c55508
xor ecx, 0xab3067f3
xor eax, ecx
cmp eax, 0xbadc2881
jae 0x14020b5ee
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1402592c0]
xor eax, 0xc00b1263
mov edx, dword [0x1402592c4]
xor edx, 0x16acb18a
or eax, edx
mov edx, eax
and edx, 0xbb4eda16
mov r8d, 0xb8a3dfe8
xor r8d, 0x3ed05fe
xor eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x96c3e142
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x96c3e142
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0xa4c3d6b5
mov dword [rbp - 0x7c], eax
mov eax, 0x7578adaf
xor eax, 0x33669888
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14020b4fa
dec dword [rbx + 0x458b804d]
test byte [rax - 0x7d], cl
invalid
jmp 0x14020b593
lea rsp, [rbp + 0x508]
pop rsi
pop rbp
ret
jne 0x14020b57b
xchg ebx, eax
sbb al, 0xe9
loop 0x14020b5a4
invalid
call [rcx]
cmp dword [rax - 0x194c167e], edx
invalid
sbb dword [rcx], edi
nop
invalid
movabs eax, dword [0xffffe873e9b43c42]
jg 0x14020b623
lahf
invalid
invalid
jne 0x14020b612
pop rdi
and ecx, ebp
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
clc
stc
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x14020b1c0
leave
add eax, 0xfdd6e9e0
invalid
and eax, 0xe91bc9be
add edi, edi
invalid
loopne 0x14020b65c
mov dword [rbp - 0x10], eax
invalid
and al, 0x28