Function at 0x140200420
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x5d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], rcx
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.140206ec0
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x290], rax
add rax, 0x50
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x548], 0
mov word [rcx], 0xa07
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x45
xor dl, 0x45
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x298]
mov rdx, qword [0x14022dd40]
mov r8, qword [rdx]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x530], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x518], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rdx, [rbp + 0x528]
lea r8, [rbp + 0x518]
sub rsp, 0x20
call fcn.140200398
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
movabs rcx, 0x1036991b2798b7ef
movabs rax, 0x1036991b2798b7ef
xor rcx, rax
movabs rdx, 0x55d709edb827fbcd
movabs rax, 0x55d709edb827fbc5
xor rdx, rax
movabs r8, 0xa1fc7863976d5ff
movabs rax, 0xa1fc7863976d5f7
xor r8, rax
sub rsp, 0x20
call fcn.14001d300
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x508], rdx
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140169700
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rdx
mov dl, byte [rcx]
mov r8b, 0x4f
xor r8b, 0x4f
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x548], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14016a24d
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ax, 0x12ae
xor ax, 0x109b
mov word [rbp + 0x546], ax
lea rcx, [rbp + 0x546]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
movabs rcx, 0xf8caa0191f387b51
movabs rax, 0xf8caa0191f387b55
xor rcx, rax
movabs rdx, 0x37895de701902c0b
movabs rax, 0x37895de701902c03
xor rdx, rax
movabs r8, 0xc3412fea0c23c79b
movabs rax, 0xc3412fea0c23c793
xor r8, rax
sub rsp, 0x20
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov word [rbp + 0x544], 0x375
lea rcx, [rbp + 0x544]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b0], rdx
mov dl, byte [rcx]
mov r8b, 0xf
xor r8b, 0xf
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x503
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ecx, 0x12d
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x542], 0xb3a
lea rcx, [rbp + 0x542]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x198], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x885b
xor cx, 0x8d9a
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ecx, 0x8b
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x190]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov word [rbp + 0x540], 0xb6e
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x188], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov qword [rbp + 0x4c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3e6
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ecx, 0xac4
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x180]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov word [rcx], 0xa45
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x178], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x178]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x86c
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ecx, 0x7fe
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x170]
mov qword [rax + 0x20], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
movabs r8, 0x5a6a28395656a013
movabs r9, 0x5a6a28395656a017
xor r8, r9
mov qword [rbp + 0x4b8], r8
mov qword [rbp + 0x4c0], rax
mov r9d, 0x4dbe1de9
xor r9d, 0x4dbe1de8
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140169f02
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x168], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140169cae
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3a
xor r8b, 0x3a
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1401696f4
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov eax, dword [0x140224070]
mov ecx, 0x768b30d
xor ecx, 0x1643be07
xor eax, ecx
or eax, dword [0x140224074]
mov edx, 0xba365b61
xor edx, 0xe55b306f
mov ecx, eax
and ecx, edx
or eax, 0x5f6d6b0e
add ecx, eax
or ecx, 0xe037d1e4
mov edx, 0xed70414
xor edx, 0x34bae29d
mov eax, ecx
and eax, edx
xor ecx, 0x3a6de689
or eax, ecx
mov ecx, 0x2021137f
xor ecx, 0xdd7ec284
cmp eax, ecx
jb 0x1402030af
mov eax, dword [0x140224078]
mov ecx, dword [0x14022407c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5866abb1
xor ecx, 0x8b6097c3
xor edx, edx
div ecx
sub eax, 0xe650345c
mov ecx, 0xcb8b5d7f
xor ecx, 0xc03b8f3d
xor edx, edx
div ecx
mov dword [rbp + 0x14c], eax
mov eax, 0xa9fa46bb
xor eax, 0xf05002a7
mov dword [rbp + 0x148], eax
mov word [rbp + 0x53e], 0x9f2
lea rcx, [rbp + 0x53e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
je 0x1402030af
mov rax, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x15f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x1402010ca
jmp 0x140202197
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x488]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
lea r8, [rbp + 0x498]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x488]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rdx, qword [rbp + 0x288]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rbp + 0x144], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov ecx, 0x1c8
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x130], rdx
mov dl, byte [rcx]
mov r8b, 0xac
xor r8b, 0xac
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov eax, dword [0x140224080]
mov edx, dword [0x140224084]
mov ecx, 0xff91084b
xor ecx, 0xff91084b
sub ecx, eax
mov eax, 0xd039d0c4
xor eax, 0xd039d0c4
sub eax, edx
add ecx, eax
mov eax, 0x3c9ae8c6
xor eax, 0x3c9ae8c6
sub eax, ecx
imul eax, eax, 0x545f0e8d
mov ecx, 0x22a05fb4
xor ecx, 0xc8e7a61d
imul eax, ecx
add eax, 0xffb0474e
cmp eax, 0xf777bd22
jae 0x1402030b8
mov r8d, dword [rbp + 0x144]
mov eax, dword [0x140224088]
xor eax, 0xf6f17bb
mov r9d, dword [0x14022408c]
mov edx, 0xbe4efe40
xor edx, 0x41b101bf
mov ecx, eax
xor ecx, edx
mov edx, r9d
and edx, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
and eax, 0xc1b194ac
mov ecx, 0x2315c4e8
xor ecx, 0xd4593c
sub eax, ecx
mov ecx, 0x108c42e9
xor ecx, 0x5bd340ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x130]
mov ecx, 0x8a1a9fb7
xor ecx, 0x591e54bf
movsxd r8, r8d
cmp rdx, r8
setl dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x1402030b8
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1402012f2
jmp 0x1402013f4
mov eax, dword [0x140224090]
mov edx, dword [0x140224094]
xor edx, 0x254f5aa7
mov ecx, 0x7c4b7399
xor ecx, 0x7c4b7399
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbe0aab00
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbe0aab00
add eax, edx
sub eax, ecx
or eax, 0xd7545c47
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x33be9504
xor ecx, 0x22ce980a
mov edx, 0x55a54830
xor edx, 0xaa5ab7cf
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x11700d0e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd07369f2
je 0x1402030c1
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x140224098]
mov r8d, dword [0x14022409c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x2680e51d
xor edx, edx
div r8d
mov r8d, 0xc9c15a7d
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xb0041dca
mov r8d, 0xbc17f8f3
xor r8d, 0xbc17f8f3
mov r9d, 0x8bdaf055
xor r9d, 0x8bdaf054
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov byte [rcx], 1
cmp eax, 0x1ced8ad
jbe 0x1402030c1
jmp 0x1402013f4
mov ax, 0x6c5a
xor ax, 0x6c6e
mov word [rbp + 0x53c], ax
lea rcx, [rbp + 0x53c]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x120], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x120]
mov rcx, qword [0x14022dd40]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x478]
lea r8, [rbp + 0x468]
sub rsp, 0x20
call fcn.140200398
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x118], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov word [rbp + 0x53a], 0x333
lea rcx, [rbp + 0x53a]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x108], r8
mov dl, byte [rdx]
mov r8b, 0xa4
xor r8b, 0xa4
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x108]
mov r8, qword [0x14022dd40]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x458], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.140200398
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0xf8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x100], r8
mov dl, byte [rdx]
mov r8b, 0x79
xor r8b, 0x79
cmp dl, r8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140202197
mov eax, dword [0x1402240a0]
xor eax, dword [0x1402240a4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf1e28935
mov r8d, 0xd32dff68
xor r8d, 0x22cf765d
mov ecx, 0x8612a3e
xor ecx, 0xf79ed5c1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1e28935
or eax, 0xf1e28935
imul eax, edx
add eax, ecx
or eax, 0xe3f1ff1e
sub eax, 0x36ab8e10
mov ecx, 0x4c204104
xor ecx, 0xb9ccd1d9
cmp eax, ecx
je 0x1402030ca
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov r9d, dword [0x1402240a8]
mov r10d, dword [0x1402240ac]
mov r8d, r10d
xor r8d, r9d
xor r8d, 0x8cafce1f
xor r10d, 0x735031e0
and r9d, r10d
add r9d, r9d
sub r9d, r8d
mov r8d, r9d
xor r8d, 0x680c88c
xor r9d, 0x8103353
and r9d, 0x997a3373
and r8d, 0x6685cc8c
sub r8d, r9d
or r8d, 0x305f0c35
mov dword [rbp + 0xf0], r8d
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rdx, [rbp + 0x448]
call fcn.14001fd14
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
sub rsp, 0x20
lea rcx, [rbp + 0x438]
call fcn.1400dc220
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xf0]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0xf7], cl
cmp eax, 0x7839ef24
jae 0x1402030ca
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x140201745
jmp 0x14020231b
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x420], rax
sub rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x418]
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x410], rax
sub rsp, 0x20
lea rcx, [rbp + 0x408]
call fcn.1400dc220
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1402017cb
jmp 0x14020231b
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x3e8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x14020231b
mov ax, 0x18a0
xor ax, 0x10a8
mov word [rbp + 0x3e6], ax
lea rcx, [rbp + 0x3e6]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140201ff0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
call fcn.1400480b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1402018d7
jmp 0x14020213f
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3b0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x140201ff0
mov eax, dword [0x1402240b0]
mov r8d, dword [0x1402240b4]
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
add ecx, 1
mov edx, 0x251a807a
xor edx, 0xdae57f85
xor eax, edx
or eax, 0x5ea8c6d6
add eax, ecx
mov ecx, 0x7be2d949
xor ecx, 0x841d26b6
mov edx, eax
xor edx, ecx
and edx, 0xc41a66e7
mov r8d, 0xffffffff
xor r8d, 0xc41a66e7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc41a66e7
mov r8d, 0x5ebde77f
xor r8d, 0x9aa78198
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd8c35bea
xor ecx, 0x273ca415
mov edx, eax
xor edx, ecx
and edx, 0x6637dd97
mov r8d, 0xffffffff
xor r8d, 0x6637dd97
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe7283678
xor r8d, 0x811febef
mov edx, eax
and edx, r8d
or eax, 0x6637dd97
imul eax, edx
add eax, ecx
cmp eax, 0x8b94807d
jbe 0x1402030d3
xor eax, eax
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
mov cx, 0x36d
call fcn.14006fe60
mov rcx, qword [rbp + 0x288]
mov r8, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc0]
mov cl, byte [rcx]
test cl, cl
sete cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0xc7], cl
cmp eax, 0xf770126e
ja 0x1402030d3
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140201a7d
jmp 0x140201fad
mov ecx, 0x480
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x140201fad
mov cx, 0xf36b
xor cx, 0xf342
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x140201fad
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc8]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x72255cc7d20da637
movabs r11, 0x8ddaa3382df259c8
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0xf2db6485032411c1
movabs r9, 0xd249b7afcdbee3e
xor r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140201b83
jmp 0x140201b95
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140201fad
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0xa0], rax
movabs rcx, 0x920810603b272ff
movabs rdx, 0xf6df7ef9fc4d8d00
xor rcx, rdx
cmp rax, rcx
je 0x140201cb7
mov rax, qword [rbp + 0xb8]
cmp rax, 0
jl 0x140201c90
mov eax, dword [0x1402240c0]
mov ecx, dword [0x1402240c4]
xor ecx, 0x1e9fc484
sub eax, ecx
xor eax, 0x7c79cf73
or eax, 0xf3011b5
imul eax, eax, 0x55ec646f
cmp eax, 0x8986676
jb 0x1402030dc
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1402240c8]
mov r9d, dword [0x1402240cc]
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa8]
add eax, 0xfa91f8f3
and eax, 0xea545dd8
add eax, 0x5363885c
sub rcx, r8
setl cl
test rdx, rdx
setns r9b
and cl, r9b
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x9f], cl
cmp eax, 0xb1608150
ja 0x1402030dc
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140201cb7
jmp 0x140201c90
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14002180c
add rsp, 0x20
jmp 0x140201fad
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0x1ea6e15c0b382909
add r8, rax
add r8, 1
movabs rax, 0x1ea6e15c0b382909
sub r8, rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14017f2b1
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x140201fad
mov rax, qword [rbp + 0x88]
movabs rcx, 0x6a4fc6e04b9106df
movabs rdx, 0x6a4fc6e04b9106df
xor rcx, rdx
cmp rax, rcx
je 0x140201f5a
mov ax, 0xf1ec
xor ax, 0xf895
mov word [rbp + 0x39e], ax
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140201f5a
movabs rdx, 0x207cec21b559503c
movabs rax, 0x207cec21b5595034
xor rdx, rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x380], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x140201f5a
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140201f5a
mov eax, dword [0x1402240d0]
or eax, dword [0x1402240d4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c5b250a
mov ecx, 0xffffffff
xor ecx, 0x7e19351c
or eax, edx
or ecx, 0x7e19351c
xor eax, 0xffffffff
and eax, ecx
or eax, 0x7f27e3f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb83c8180
mov r8d, 0xffffffff
xor r8d, 0xb83c8180
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb83c8180
mov r8d, 0x1acc2e2f
xor r8d, 0xa2f0afaf
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x29c422e0
je 0x1402030e5
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1402240d8]
mov edx, dword [0x1402240dc]
or eax, eax
xor eax, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x61dde9aa
sub eax, 0xc9962fdf
sub eax, 0xf3cbeb89
mov edx, 0x5dd17ea0
xor edx, 0x9447517f
add eax, edx
mov r8d, 0x81f89776
xor r8d, 0xbd8fe0c9
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov dl, 0x37
xor dl, 0x36
mov byte [rcx], dl
cmp eax, 0x9a462a1
jae 0x140201eec
jmp 0x140201f5a
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x140201fad
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movabs rcx, 0x2f8daa1e32e05447
movabs rdx, 0x6f8daa1e32e05447
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140201fad
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x140201ff0
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140201ff0
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x1402240e0]
xor eax, 0xc8538088
mov ecx, dword [0x1402240e4]
xor ecx, 0xf9d2f18c
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xb3380542
xor eax, 0x4cc7fabd
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2fb9a0ff
mov edx, 0xd66107ce
xor edx, 0x2af5cdb1
mov eax, 0xbe46cc31
xor eax, 0x41b933ce
xor edx, eax
mov r9d, 0x5747bb69
xor r9d, 0xabd37116
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xe3974a16
xor r10d, 0x1f038069
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2fb9a0ff
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfc94ca7f
and ecx, edx
or eax, ecx
mov ecx, 0x1a3acdfa
xor edx, edx
div ecx
mov ecx, 0x9f99881b
xor edx, edx
div ecx
mov ecx, 0x56eabcfe
xor ecx, 0xa4318500
cmp eax, ecx
ja 0x1402030ee
mov eax, dword [0x1402240e8]
xor edx, edx
div dword [0x1402240ec]
mov edx, 0x20be11b0
xor edx, 0xdf41ee4f
mov ecx, eax
xor ecx, edx
mov edx, 0xcabac670
xor edx, 0x88ed1dcd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4257dbbd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4257dbbd
mov r8d, 0x475b6823
xor r8d, 0x50cb39e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xd86ac1e6
xor edx, 0x27953e19
xor eax, edx
or eax, 0x57b6d3b9
add eax, ecx
mov ecx, 0x97536431
xor edx, edx
div ecx
cmp eax, 0xb98df494
je 0x1402030ee
jmp 0x14020213f
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x14020231b
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movabs rcx, 0x93c9a7f2551f2a97
movabs rdx, 0xd3c9a7f2551f2a97
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020231b
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14020231b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
mov eax, dword [0x1402240f0]
mov ecx, dword [0x1402240f4]
xor ecx, 0x764e5672
imul eax, ecx
mov r8d, eax
or r8d, 0x2c265a05
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2c265a05
and eax, ecx
or r8d, eax
mov eax, 0xf24723fc
xor eax, 0xdb8dc03
xor r8d, eax
mov ecx, 0xffffffff
xor ecx, 0x69371db7
mov eax, r8d
and eax, ecx
mov edx, 0x1f1a63ab
xor edx, 0x762d7e1c
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xed166a62
xor eax, 0x610beee2
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x8c1d8480
and r8d, r9d
mov ecx, 0xe9d53f1d
xor ecx, 0xd8c4d3d8
mov edx, 0xc104d226
xor edx, 0x3efb2dd9
xor ecx, edx
mov edx, 0x970cca38
xor edx, 0x1b114eb8
and ecx, edx
mov edx, 0x6ddabcb5
xor edx, 0x5ccb5070
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb6ecdb5e
xor ecx, 0x9a5f3f9c
cmp eax, ecx
jb 0x1402030f7
mov rdx, qword [rbp + 0x288]
mov ecx, dword [0x1402240f8]
mov r8d, dword [0x1402240fc]
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
and eax, 0x2b3c9b7a
xor eax, 0x90b6ca2b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1f02903
mov r8d, 0x4699d64a
xor r8d, 0x4769ff49
mov r9d, 0x2b44e3aa
xor r9d, 0xd4bb1c55
xor r8d, r9d
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaf4d161f
xor ecx, 0x3e3cf2aa
mov byte [rdx], 0
cmp eax, ecx
je 0x1402030f7
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
jmp 0x1402023e4
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x100]
mov r10, qword [rbp + 0x288]
mov al, byte [r10]
mov byte [rbp + 0x4d], al
cmp al, 0
sete r8b
mov byte [rbp + 0x4e], r8b
mov r11b, 0xc3
xor r11b, 0xc3
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
je 0x1402023e4
mov al, byte [rbp + 0x4d]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x1d8]
mov r8b, byte [rbp + 0x4e]
mov r10, qword [rbp + 0x100]
movabs r9, 0x4000000000000000
and r9, qword [r10]
cmp r9, 0
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
jne 0x1402023e4
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140010918
mov r8b, byte [rbp + 0x4e]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x4d]
add rsp, 0x20
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
mov cl, byte [rbp + 0x4f]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x67]
mov byte [rbp + 0x37], r8b
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov byte [rbp + 0x4c], cl
cmp rax, 0
je 0x1402024a0
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xfed8271908f6e6de
movabs r8, 0x127d8e6f7091921
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd69b14db16b1e7dc
movabs r8, 0x2964eb24e94e1823
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x1fd740607ccef694
movabs rdx, 0x1fd740607ccef694
xor rcx, rdx
cmp rax, rcx
jne 0x1402024a0
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140224100]
imul eax, dword [0x140224104]
mov ecx, 0xb7d2e406
xor edx, edx
div ecx
mov ecx, 0xeacc6381
xor ecx, 0xb27754b
sub eax, ecx
xor eax, 0xceb6c164
cmp eax, 0x61689bdd
jb 0x140203100
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140224108]
xor eax, 0x600690c5
add eax, dword [0x14022410c]
sub eax, 0xe510426f
sub eax, 0x3dd84e12
mov edx, 0xb62c80bc
xor edx, 0x533cc2d3
add eax, edx
add eax, 0xf40f7aca
mov r9d, 0xffffffff
xor r9d, 0x8593255
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8593255
mov r9d, 0x45218094
xor r9d, 0x4d78b2c1
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0xacb77f33
jae 0x140203100
mov al, byte [rbp + 0x36]
test al, 1
jne 0x1402025aa
jmp 0x140202568
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdea1bc37c10061c5
movabs rdx, 0xdea1bc37c10061c5
xor rcx, rdx
cmp rax, rcx
jne 0x1402025aa
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x548]
sub rsp, 0x20
call fcn.140169695
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402025e9
mov al, byte [rbp + 0x37]
mov cl, byte [rbp + 0x4c]
mov rdx, qword [rbp + 0x288]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x35], al
jne 0x14020266d
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x140202661
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140202661
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402027aa
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x35]
mov byte [rbp + 0x27], al
mov eax, dword [0x140224110]
xor edx, edx
div dword [0x140224114]
mov ecx, eax
xor eax, eax
sub eax, 0xb1739327
sub ecx, eax
mov eax, 0x66e4aa50
xor eax, 0x66e4aa50
sub eax, ecx
xor ecx, ecx
sub ecx, 0x121a38b2
add eax, ecx
mov ecx, 0x7f90f9b7
xor ecx, 0x7f90f9b7
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x835422ff
mov edx, 0xffffffff
xor edx, 0x835422ff
and ecx, edx
or eax, ecx
mov ecx, 0xb84506de
xor ecx, 0x93d53f99
cmp eax, ecx
jbe 0x140203109
mov cl, byte [rbp + 0x27]
mov eax, dword [0x140224118]
mov edx, dword [0x14022411c]
add eax, 0x516208f1
add eax, edx
mov edx, 0x3ae79f51
xor edx, 0x6b8597a0
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc4b30ca4
mov r9d, 0xffffffff
xor r9d, 0xc4b30ca4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc4b30ca4
or eax, 0xc4b30ca4
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb0455c98
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb2e98c96
xor r9d, 0x4d167369
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb0455c98
or eax, 0xb0455c98
imul eax, r8d
add eax, edx
mov edx, 0x3170d677
xor edx, 0xdb31304d
imul eax, edx
cmp cl, 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x3af59406
jbe 0x140203109
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1402027af
jmp 0x1402027aa
jmp 0x1402030a6
mov word [rbp + 0x36e], 0x6db
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14020301a
mov ecx, dword [0x140224120]
xor ecx, 0x65041d6e
mov eax, dword [0x140224124]
mov edx, 0x9fb6fa03
xor edx, 0x6a58fe3b
xor eax, edx
add ecx, 0x2841cadf
add ecx, eax
sub ecx, 0x2841cadf
mov edx, ecx
xor edx, 0xe3d05ac4
mov eax, 0x76a7d658
xor eax, 0x895829a7
xor edx, eax
mov eax, 0x2fe2fd88
xor eax, 0xcc32a74c
and eax, edx
shl eax, 1
sub eax, 0xe3d05ac4
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9f993d94
xor edx, 0xb62a204f
mov r8d, 0x8cd482b8
xor r8d, 0x732b7d47
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29b31ddb
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc708f217
mov ecx, 0xc8cb1941
xor ecx, 0x9e026ca8
cmp eax, ecx
jb 0x140203112
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140224128]
add ecx, dword [0x14022412c]
or ecx, 0x929aafa2
and ecx, 0xea941c36
xor edx, edx
sub edx, ecx
mov ecx, 0x74e79afa
xor ecx, 0x74e79afa
mov r8d, 0x921330ec
xor r8d, 0xf901b17b
sub ecx, r8d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rbp - 4], ecx
mov rcx, qword [0x14022dc48]
mov rdx, qword [rcx]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x348], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x330]
sub rsp, 0x20
call fcn.140200398
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov qword [rbp], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x386decd3
jbe 0x14020288c
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140202967
jmp 0x14020301a
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov word [rbp + 0x36c], 0x4be
lea rcx, [rbp + 0x36c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140202f84
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x593
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140202f84
mov ecx, 0x68b
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140202f84
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov word [rbp + 0x36a], 0x64c
lea rcx, [rbp + 0x36a]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140202f84
mov eax, dword [0x140224130]
xor eax, 0xbb287e7b
sub eax, dword [0x140224134]
xor eax, 0x9eed3133
or eax, 0x1acd85b3
mov edx, 0xb82a648c
xor edx, 0xa5346ee6
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x1378d135
xor edx, 0xe66db5f
add eax, edx
sub eax, ecx
cmp eax, 0xfd02f77d
je 0x14020311b
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x140224138]
mov r9d, dword [0x14022413c]
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and edx, r10d
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
sub edx, 0xf6afa2bb
mov r9d, 0x85a71f1a
xor r9d, 0xeac3111b
mov r8d, 0x34327b69
xor r8d, 0xcbcd8496
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x6f640e01
add edx, r9d
sub edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x7b3511f7
xor r9d, 0x827b82b6
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xf94e9341
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xf94e9341
mov r10d, 0xf66218a3
xor r10d, 0xf2c8be2
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x38], edx
mov rdx, qword [rax]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x74e
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x38]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x7753f9d7
ja 0x14020311b
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140202c61
jmp 0x140202f84
mov ecx, 0xa1
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140202f84
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov ax, 0xd430
xor ax, 0xd22e
mov word [rbp + 0x368], ax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x140202f84
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x308]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xa0d9
xor cx, 0xa232
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140202f84
mov cx, 0x9f6e
xor cx, 0x9f29
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140202f84
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x48]
mov qword [rax + 0x18], rcx
mov ecx, 0x5ca
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x140202f84
mov r8d, dword [rbp - 0x4c]
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 8]
mov r9, qword [rbp]
mov qword [rbp + 0x2f0], r9
mov qword [rbp + 0x2f8], rcx
movabs rcx, 0x57e67bf3511803e5
movabs r9, 0x57e67bf3511803e6
xor rcx, r9
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1401782fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140202f84
mov word [rbp + 0x366], 0xb5c
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140202f84
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x70], rdx
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2b0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea r8, [rbp + 0x2c0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x2b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp - 0x64], ecx
cmp byte [rax], 0
jne 0x140202f84
sub rsp, 0x20
mov cx, 0xb64
call fcn.14006fe60
mov edx, dword [rbp - 0x64]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140202f6f
jmp 0x140202f84
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0xe9
xor cl, 0xe8
mov byte [rax], cl
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x140203004
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x2fdd4142ddfa70ec
movabs r8, 0xd022bebd22058f13
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140203004
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x1402030a6
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xa62a
xor cx, 0xa62b
cmp ax, cx
jle 0x1402030a6
int1
sub esp, dword [rsi + 0xfc83966]
mov fs, word [rdx]
add byte [rax], al
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4fe0282e
xor ecx, 0x8a920a4f
cmp eax, ecx
jne 0x1402030a6
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402030a6
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
lea rsp, [rbp + 0x550]
pop rbp
ret
loope 0x140203038
in eax, dx
invalid
add al, 0x90
mov dword [rbx - 0x1e7417], esp
jmp rdi
out 0x33, eax
push 0xffffffffe2a3e9ba
invalid
fisubr word [rbx + 0x74e90ddc]
in eax, 0xff
jmp rbp
in eax, 0x6a
and byte [rcx + rbp*8 + 0x3e], 0xe9
invalid
invalid
xchg esp, eax
xchg esp, eax
adc dword [rbp - 0x120117], ecx
jmp [rbx]
sub esp, edi
call 0x12fdb1a3a
invalid
push 0x1c
test cl, ch
test ecx, esi
invalid
invalid
or al, 0x90
ret
invalid
mov ebx, 0xe9f1c56a
jno 0x140203110
invalid
cmc
or cl, byte [rax]
jmp 0x140202b13