Function at 0x14020d290
Capabilities:
Accept command line arguments
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x480
lea rbp, [rsp + 0x80]
mov eax, dword [0x140224470]
mov edx, dword [0x140224474]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x1dc177d1
sub eax, 0x3a49e393
mov ecx, 0x86f2716a
xor ecx, 0xd7431a89
add eax, ecx
cmp eax, 0x942c9a26
ja 0x140213170
mov eax, dword [0x140224478]
mov ecx, dword [0x14022447c]
xor ecx, eax
mov eax, ecx
xor eax, 0x600226fc
xor ecx, 0x2088802
mov edx, eax
or edx, 0x9dd55101
mov r8d, edx
and r8d, 0x71b6372c
and ecx, 0x20888d2
imul ecx, r8d
and edx, 0x8e49c8d3
or eax, 0x9fddd9d3
imul eax, edx
add eax, ecx
xor eax, 0x6b7bb742
mov dword [rbp + 0x3f8], eax
mov eax, 0x70bb35dd
mov dword [rbp + 0x3f4], eax
mov eax, 0x40
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
mov qword [rbp + 0x3a0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, 0x20
mov qword [rbp + 0x348], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
sub rsp, 0x20
call fcn.14021337e
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x3b8], rax
sub rsp, 0x20
call fcn.14021337e
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x3e8], rax
add rax, 0x50
mov qword [rbp + 0x3c8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3e0], rcx
mov qword [rax + 8], 0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
add rsp, 0x20
xor eax, eax
mov r9d, eax
sub rsp, 0x60
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
add rsp, 0x60
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
add rsp, 0x20
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov r8d, 0x144a
mov r9d, 0x1f86
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
xor eax, eax
mov r9d, eax
sub rsp, 0x60
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
add rsp, 0x40
call fcn.14020a3f0
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x3f4]
mov eax, dword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x3ff], dl
cmp eax, ecx
jb 0x140213170
mov cl, byte [rbp + 0x3ff]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020d969
jmp 0x140212ec7
mov ecx, dword [0x140224480]
xor ecx, 0xdf4f9b9
mov edx, dword [0x140224484]
xor edx, 0x3f1e9542
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xb0233d2d
xor r9d, 0x4fdcc2d2
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x39d3f8ed
xor r8d, 0xc62c0712
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x37920dd3
mov ecx, 0xdfd3590d
xor ecx, 0xe4f93721
or eax, ecx
mov ecx, 0x8c1fe732
xor ecx, 0x27d78e0c
xor edx, edx
div ecx
cmp eax, 0x69d7d833
ja 0x140213179
mov eax, dword [0x140224488]
xor eax, 0x1eb50832
xor edx, edx
div dword [0x14022448c]
mov ecx, 0x9d9df9d6
xor edx, edx
div ecx
mov ecx, 0x587a859b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x58b247b
xor edx, 0xfa74db84
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd36ac3fb
mov edx, 0xffffffff
xor edx, 0xd36ac3fb
or ecx, edx
mov edx, 0x38f4c88c
xor edx, 0xc70b3773
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x268], eax
mov ecx, 0x53bc5fd6
xor ecx, 0x53bc5fd3
sub rsp, 0x20
call fcn.14020b86e
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xd0def9dd
je 0x14020d9e2
mov cl, byte [rbp + 0x26f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020dab0
jmp 0x140212ec7
sub rsp, 0x20
call fcn.14006c3d0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.14006c430
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov ecx, 5
sub rsp, 0x20
call fcn.14020b86e
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov ecx, dword [0x140224490]
mov edx, dword [0x140224494]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x581a8aab
mov ecx, 0x233862d9
xor edx, edx
div ecx
mov edx, 0xd6914786
xor edx, 0x296eb879
mov ecx, eax
xor ecx, edx
mov edx, 0x5e5272e7
xor edx, 0x6e970b7e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x30c57999
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaad60190
xor r8d, 0x9a137809
mov edx, eax
and edx, r8d
or eax, 0x30c57999
imul eax, edx
add eax, ecx
cmp eax, 0xe23e2ec2
je 0x140213182
mov eax, dword [0x140224498]
mov ecx, dword [0x14022449c]
xor ecx, 0x1b8cfb41
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5b1d17f3
and eax, 0xa4e2e80c
imul eax, edx
mov edx, ecx
and edx, 0xa4e2e80c
or ecx, 0xa4e2e80c
imul ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0x66000480
or ecx, 0x1825218
and eax, ecx
or eax, 0x987da967
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.140209e10
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x260]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x266], cl
and cl, dl
mov byte [rbp + 0x267], cl
cmp eax, 0xd7d7717f
ja 0x140213182
mov al, byte [rbp + 0x267]
test al, 1
jne 0x14020dc6a
jmp 0x14020dcbb
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001c710
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.14001cc90
add rsp, 0x20
jmp 0x140213063
mov cl, byte [rbp + 0x266]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020dce2
jmp 0x140212ec7
sub rsp, 0x20
call fcn.1400ac650
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x64
xor dl, 0x64
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov eax, dword [0x1402244a0]
xor eax, 0xc4af435b
xor edx, edx
div dword [0x1402244a4]
mov r11d, eax
mov eax, 0xdb930c8c
xor eax, 0x571699c0
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3f41f6c
mov ecx, 0xffffffff
xor ecx, 0xfb69199c
mov r8d, eax
and r8d, 0xfb69199c
and r11d, ecx
mov r9d, edx
and r9d, 0xfb69199c
mov r10d, ecx
and r10d, 0xc3f41f6c
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfb69199c
and eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xdbc8e7e4
xor eax, 0x4fd38d6d
and eax, ecx
mov edx, 0xfa06c4c4
xor edx, 0x6e1dae4d
mov ecx, 0x6457b21
xor ecx, 0xf9ba84de
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x46835cc7
mov r9d, 0xf904dd4e
xor r9d, 0x6d1fb7c7
and ecx, r9d
and edx, 0x46835cc7
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x756d4d67
je 0x14021318b
mov eax, dword [0x1402244a8]
mov edx, dword [0x1402244ac]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0x13223f72
xor edx, 0xba4586d8
mov ecx, 0x22984b
xor ecx, 0xffdd67b4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xb4855964
xor r8d, 0x1de2e0ce
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x66944bb2
xor ecx, 0x1398fa5c
sub eax, ecx
mov ecx, 0x66f458af
xor ecx, 0xeb1efdad
xor eax, ecx
mov dword [rbp + 0x258], eax
sub rsp, 0x20
call fcn.1400ba690
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x258]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x6c63dba
je 0x14020ddf1
mov cl, byte [rbp + 0x25f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020deb2
jmp 0x140212ec7
mov eax, dword [0x1402244b0]
mov ecx, dword [0x1402244b4]
xor ecx, 0x61cf24c2
add eax, ecx
add eax, 0x6870cf2
mov ecx, eax
xor ecx, 0x3265170f
mov edx, 0xc9b74a97
xor edx, 0x3648b568
xor ecx, edx
mov edx, 0xd47b7a47
xor edx, 0xe61e6d48
or eax, edx
and eax, ecx
imul eax, eax, 0xd8fd3d4c
cmp eax, 0x19df0485
je 0x140213194
mov eax, dword [0x1402244b8]
xor edx, edx
div dword [0x1402244bc]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe9e041b1
mov edx, 0xffffffff
xor edx, 0xe9e041b1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xff2315c8
and ecx, 0xe9e041b1
and edx, 0xff2315c8
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x97b9ad26
mov r8d, 0xffffffff
xor r8d, 0x97b9ad26
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3d99ed46
xor r8d, 0xaa204060
mov edx, eax
and edx, r8d
mov r8d, 0xe6ac6358
xor r8d, 0x7115ce7e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb96ea34a
xor ecx, 0xb96ea34a
mov edx, 0xf722210
xor edx, 0xf5ddf9ba
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x250], eax
sub rsp, 0x20
call fcn.1400ba7be
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x250]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x50adafcf
jbe 0x140213194
mov cl, byte [rbp + 0x257]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020e007
jmp 0x140212ec7
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1400ba950
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x288]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rdx, qword [rax + 8]
mov qword [rcx + 8], rdx
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
sub rsp, 0x20
call fcn.1400b2ed0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov eax, dword [0x1402244c0]
mov ecx, dword [0x1402244c4]
mov r11d, eax
and r11d, ecx
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x98479a73
xor r8d, 0x21bf9593
mov eax, 0xb2e982
xor eax, 0xff4d167d
xor r8d, eax
mov edx, 0x741f5256
xor edx, 0x9c810c46
mov eax, 0x7cfdebe0
xor eax, 0x8302141f
xor edx, eax
mov eax, ecx
and eax, 0xe89e5e10
and r11d, edx
mov r10d, 0x4093f518
xor r10d, 0xa80dab08
mov r9d, r8d
and r9d, r10d
mov r10d, 0xebd9fb19
xor r10d, 0x5221f4f9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe89e5e10
and ecx, edx
or eax, ecx
add eax, 0xaee82141
and eax, 0x413aa226
cmp eax, 0x570df614
je 0x14021319d
mov eax, dword [0x1402244c8]
mov ecx, 0xacc43782
xor ecx, 0xef44468
xor eax, ecx
mov edx, dword [0x1402244cc]
xor edx, 0xaaf230c8
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0xe451cfed
sub eax, 0xd68a62db
mov ecx, 0x15f862c4
xor ecx, 0x3ab35300
mov edx, eax
and edx, ecx
mov ecx, 0xc5d5bce6
xor ecx, 0xc5d5bce4
imul ecx, edx
add eax, 0x2f4b31c4
sub eax, ecx
mov dword [rbp + 0x248], eax
mov eax, 0x526ee420
xor eax, 0x4310d318
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.1400b4731
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x244]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x24f], dl
cmp eax, ecx
je 0x14021319d
mov cl, byte [rbp + 0x24f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020e1fd
jmp 0x140212ec7
mov rcx, qword [rbp + 0x300]
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov word [rcx], 0x5d6
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x243], al
jne 0x14020e503
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x238]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x14022d8a6]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007410
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x243], al
jne 0x14020e503
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax + 8]
xor edx, edx
sub rsp, 0x20
call fcn.1400b44b6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x230], rcx
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
mov al, 1
cmp cl, dl
mov byte [rbp + 0x243], al
jne 0x14020e503
mov rcx, qword [rbp + 0x310]
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x320]
add rsp, 0x20
lea rdx, [fcn.140071240]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov edx, 0xb81dd3e8
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x30
mov qword [rbp + 0x228], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x243], al
jne 0x14020e503
mov eax, dword [0x1402244d0]
add eax, dword [0x1402244d4]
mov ecx, 0x6e814c9d
xor ecx, 0xcd28c906
add eax, ecx
add eax, 0x3d5932f
mov ecx, eax
and ecx, 0xf6d2d32b
shl ecx, 1
mov edx, 0xe231f0f6
xor edx, 0x14e323dd
xor eax, edx
add eax, ecx
cmp eax, 0xc054c43f
je 0x1402131a6
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x1402244d8]
mov r8d, dword [0x1402244dc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
or eax, 0x6ce04adf
mov edx, eax
and edx, 0x39fe70ce
shl edx, 1
mov r8d, 0x37a87144
xor r8d, 0xe56018a
add eax, r8d
sub eax, edx
mov edx, eax
add edx, 1
mov r8d, 0xd27c65ba
xor r8d, 0x2d839a45
xor eax, r8d
mov r8d, 0x8cee8abb
xor r8d, 0xde0aded2
or eax, r8d
add eax, edx
mov dword [rbp + 0x214], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x328]
add rsp, 0x20
lea rdx, [fcn.140071240]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov edx, 0x45c1e681
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x218], rdx
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0xae0e3ba
je 0x14020e3ae
mov cl, byte [rbp + 0x227]
mov al, 1
test cl, 1
mov byte [rbp + 0x243], al
jne 0x14020e4d9
jmp 0x14020e503
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400aca52
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x243], al
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x300]
mov r8b, byte [rbp + 0x243]
mov byte [rbp + 0x213], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140007610
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14020e6fe
mov eax, dword [0x1402244e0]
xor eax, 0xf641adfc
mov ecx, dword [str.7Tct]
xor ecx, 0x9efcf02f
xor edx, edx
div ecx
mov r8d, 0xbb2336dd
xor r8d, 0xa8023b24
mov ecx, 0x5baac40a
xor ecx, 0xa4553bf5
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, 0x13210df9
or eax, 0x13210df9
imul eax, edx
add eax, ecx
and eax, 0x26576552
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7a6f8229
or ecx, 0x7a6f8229
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x29b76e49
xor ecx, 0xd64891b6
xor eax, ecx
cmp eax, 0x548566dc
jae 0x1402131af
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x1402244e8]
mov r9d, dword [0x1402244ec]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x93796beb
xor r10d, 0x6c869414
mov r8d, edx
xor r8d, r10d
or eax, r8d
mov r8d, 0x82edd3ea
xor r8d, 0x7d122c15
xor eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xfe1def8e
xor r8d, 0x20e8ccea
xor edx, edx
div r8d
mov dl, byte [rbp + 0x213]
mov r8d, eax
xor r8d, 0x81705503
mov r9d, 0x6ddbc5e
xor r9d, 0xf92243a1
xor r8d, r9d
mov r9d, 0x503ab01
xor r9d, 0x8473fe02
and r9d, r8d
mov r8d, 0x36e99815
xor r8d, 0x36e99817
imul r8d, r9d
sub r8d, 0x81705503
sub eax, r8d
mov r9d, eax
and r9d, 0xc8343555
mov r8d, 0x8822629b
xor r8d, 0x88226299
imul r8d, r9d
add eax, 0xc8343555
sub eax, r8d
mov r8b, 0x56
xor r8b, 0x56
cmp dl, r8b
sete r8b
mov byte [rbp + 0x212], r8b
mov byte [rcx], dl
cmp eax, 0x2b6bfc9d
je 0x1402131af
mov al, byte [rbp + 0x212]
test al, 1
jne 0x14020e80b
jmp 0x14020e6fe
mov eax, dword [0x1402244f0]
imul eax, dword [0x1402244f4]
mov ecx, 0xb12b719a
xor ecx, 0x6f934bbe
or eax, ecx
mov ecx, 0xce5e49a0
xor ecx, 0x31a1b65f
mov edx, eax
xor edx, ecx
and edx, 0x242dd86b
mov r8d, 0xffffffff
xor r8d, 0x242dd86b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x242dd86b
mov r8d, 0x51d854f0
xor r8d, 0x75f58c9b
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x5fd433bc
mov ecx, eax
and ecx, edx
mov r8d, 0xb046714c
xor r8d, 0xef9242f0
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xf9359ac5
je 0x1402131b8
mov eax, dword [0x1402244f8]
mov ecx, 0x9a117fd3
xor ecx, 0xa8473277
xor eax, ecx
sub eax, dword [0x1402244fc]
mov ecx, 0x1fcf57cd
xor ecx, 0xb423cba2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x36362c75
mov edx, 0xffffffff
xor edx, 0x36362c75
and eax, edx
sub eax, ecx
add eax, 0xb6f332a9
mov ecx, 0x5a32b62
xor ecx, 0xdc38246a
add eax, ecx
sub eax, 0xb6f332a9
cmp eax, 0x51f18cc0
je 0x1402131b8
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jmp 0x140212ec7
mov ecx, dword [0x140224500]
mov eax, 0x3bcd4a55
xor eax, 0x46ee5331
xor ecx, eax
mov edx, dword [0x140224504]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xdfec7813
xor r9d, 0x201387ec
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xba9121d0
xor r9d, 0x456ede2f
xor eax, r9d
mov r9d, 0x666aba07
xor r9d, 0x999545f8
xor r8d, r9d
and eax, r8d
mov r8d, 0xd81cef7
xor r8d, 0xf27e3108
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x6c13694a
xor edx, 0x93ec96b5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4269b27f
xor edx, edx
div ecx
mov ecx, 0x51498d56
xor edx, edx
div ecx
mov ecx, 0xb12115bd
xor ecx, 0xcc61e8ef
imul eax, ecx
mov ecx, 0xc3ce6ef5
xor ecx, 0x84398fdc
cmp eax, ecx
jae 0x1402131c1
mov ecx, dword [0x140224508]
xor ecx, 0x7ae11b07
mov edx, dword [0x14022450c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0x88288829
xor eax, 0x5ad5ef50
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfb0e1f64
mov edx, 0xffffffff
xor edx, 0xfb0e1f64
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x3ae7d57f
xor eax, 0x8d91b69f
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb77663e0
and ecx, edx
or eax, ecx
mov dword [rbp + 0x20c], eax
mov eax, 0x8507b24
xor eax, 0x142bb4db
mov dword [rbp + 0x208], eax
sub rsp, 0x20
call fcn.1400bb1f0
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x208]
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x211], dl
cmp eax, ecx
jb 0x14020e8c4
mov cl, byte [rbp + 0x211]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020e9a2
jmp 0x140212ec7
sub rsp, 0x20
call fcn.1400b5050
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.14021337e
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
mov edx, 0x40
call fcn.140213390
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov dword [rcx], 0x40
sub rsp, 0x20
call fcn.1400b84cc
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov cl, byte [rcx + 0x50]
test cl, cl
sete cl
cvtsi2sd xmm0, qword [rdx + 8]
movsd xmm1, qword [0x14022d868]
mulsd xmm0, xmm1
movsd xmm1, qword [0x14022d870]
ucomisd xmm0, xmm1
setae dl
and cl, dl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x207], al
or al, cl
test al, 1
jne 0x14020eba6
mov eax, dword [0x140224510]
mov ecx, 0x71f01675
xor ecx, 0x12404b8a
xor eax, ecx
mov ecx, dword [0x140224514]
xor ecx, 0xaac4db56
or eax, ecx
mov ecx, eax
xor ecx, 0x3befc4da
xor ecx, 0xffffffff
or eax, 0x3befc4da
and eax, ecx
mov ecx, 0x66949464
xor ecx, 0x247fe92c
xor eax, ecx
mov ecx, 0xc764c126
xor ecx, 0x389b3ed9
mov edx, eax
xor edx, ecx
and edx, 0xb3494940
mov r8d, 0xffffffff
xor r8d, 0xb3494940
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb3494940
mov r8d, 0xaff6447a
xor r8d, 0x1cbf0d3a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x94084e93
je 0x1402131ca
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3d8]
mov edx, dword [0x140224518]
mov r8d, dword [0x14022451c]
xor r8d, 0x21a343ac
or edx, r8d
or edx, 0xb5d8b6c1
and edx, 0x2723b1df
imul edx, edx, 0xbba7be8
mov dword [rbp + 0x1f4], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001c710
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
movabs rax, 0x9d7868f2e6d2aee5
movabs rdx, 0x9d7868f2e6d2aee5
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.14001cc90
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, 0x7b436632
jb 0x1402131ca
jmp 0x140213063
mov eax, dword [0x140224520]
mov ecx, dword [0x140224524]
xor ecx, 0x229681d4
sub eax, 0x46e9cc05
sub eax, ecx
add eax, 0x46e9cc05
mov ecx, 0xab6bea6e
xor ecx, 0x3e096c53
xor edx, edx
div ecx
mov ecx, 0x787b5178
xor ecx, 0x7e8e2b35
sub eax, ecx
mov r8d, 0x4189e7
xor r8d, 0xe0675df5
mov ecx, 0x11dfe4b6
xor ecx, 0xee201b49
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, 0xe026d412
mov r8d, 0xb192b99d
xor r8d, 0x51b46d8f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8df2dcef
jb 0x1402131d3
mov eax, dword [0x140224528]
mov edx, dword [0x14022452c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x63004b3d
xor ecx, 0x3bc91b54
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x2b3a2aa2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2b3a2aa2
add eax, edx
sub eax, ecx
mov ecx, 0xcef223ce
xor edx, edx
div ecx
cmp eax, 0xb46ae4c1
ja 0x14020ec33
mov cl, byte [rbp + 0x207]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
jmp 0x14020ecaf
sub rsp, 0x20
call fcn.1400bd360
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400bcef0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400af110
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov eax, dword [0x140224530]
xor eax, 0x1b59183e
xor edx, edx
div dword [0x140224534]
mov r8d, eax
mov edx, 0xffffffff
xor edx, 0xc744135c
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, 0xc744135c
or r8d, 0xc744135c
imul r8d, ecx
add r8d, eax
xor r8d, 0x39015266
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1c5be0b9
xor eax, 0xbba676bc
and eax, ecx
mov r9d, 0x1e3cfc20
xor r9d, 0xb9c16a25
mov ecx, 0x9e0b254d
xor ecx, 0x61f4dab2
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xa39bd2aa
mov edx, 0x8ddfc620
xor edx, 0x2a225025
and ecx, edx
mov edx, 0xcbef3967
xor edx, 0x6874ebcd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x39277bfb
jbe 0x1402131dc
mov eax, dword [0x140224538]
xor eax, 0x9d708ca5
add eax, dword [0x14022453c]
mov ecx, eax
xor ecx, 0x937b8baa
xor ecx, 0xffffffff
or eax, 0x937b8baa
and eax, ecx
mov ecx, eax
xor ecx, 0x5750ff6f
xor ecx, 0xffffffff
or eax, 0x5750ff6f
and eax, ecx
mov ecx, 0x1af30bd2
xor ecx, 0x798fdfca
add eax, ecx
mov dword [rbp + 0x1ec], eax
sub rsp, 0x20
call fcn.1400b8de0
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
cmp cl, dl
sete cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0xb7925510
jae 0x14020edf6
mov cl, byte [rbp + 0x1f3]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14020ee9c
jmp 0x140212ec7
sub rsp, 0x20
call fcn.1400bc090
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400b4a00
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400be890
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400c0a20
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.140209620
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400c2e30
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.140206f00
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400e6730
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400ca7d0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov ecx, 0x14
sub rsp, 0x20
call fcn.14020b86e
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.140121400
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.140141040
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14015f170
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx], r8
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov cl, byte [rcx + 0x10]
mov byte [rbp + 0x1eb], cl
cmp byte [rax], 0
jne 0x14020f262
mov al, byte [rbp + 0x1eb]
cmp al, 0
je 0x14020f23e
mov ecx, dword [0x140224540]
xor ecx, 0xedd93327
and ecx, dword [0x140224544]
add ecx, 0x5b4df5e5
mov eax, ecx
or eax, eax
mov edx, 0x3803625
xor edx, 0xfc7fc9da
xor eax, edx
mov edx, 0xb21d7727
or edx, 0xb21d7727
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xf278168e
xor r8d, 0xd87e971
xor edx, r8d
and eax, edx
or ecx, 0xb21d7727
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x805e5fa5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x805e5fa5
or eax, 0x805e5fa5
imul eax, edx
add eax, ecx
cmp eax, 0xb4cb6724
je 0x1402131e5
mov rcx, qword [rbp + 0x3c0]
mov edx, dword [0x140224548]
mov r8d, dword [0x14022454c]
xor r8d, 0x6c3d3cb9
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
imul eax, eax, 0x89c5ade2
or eax, 0xb49872e0
mov r8d, 0xd6f14428
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x350]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp eax, 0x8cc5154a
ja 0x1402131e5
jmp 0x14020f34e
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14008e8cd
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020f34e
mov eax, dword [0x140224550]
mov ecx, 0x8ffccb3e
xor ecx, 0x77b0d24b
xor eax, ecx
sub eax, dword [0x140224554]
add eax, 0x7b52fd37
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4fcc58
mov r8d, 0xffffffff
xor r8d, 0xf4fcc58
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4fcc58
or eax, 0xf4fcc58
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x7be84ebc
xor edx, 0x8417b143
xor eax, edx
or eax, 0xe0cea1df
add eax, ecx
cmp eax, 0x6980b866
jae 0x1402131ee
mov ecx, dword [0x140224558]
and ecx, dword [0x14022455c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd53c4dcb
or ecx, 0xd53c4dcb
mov edx, 0x5ff16e7d
xor edx, 0xa00e9182
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x2806ecd2
xor edx, 0xd7f9132d
xor ecx, edx
and eax, ecx
mov ecx, 0x5bfeabc5
xor ecx, 0x7fea0d15
xor edx, edx
div ecx
imul eax, eax, 0xab3a8540
cmp eax, 0xe7b10bf8
je 0x1402131ee
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jmp 0x140212ec7
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14015fb00
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x14020faec
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
je 0x14020f4c0
mov eax, dword [0x140224560]
imul eax, dword [0x140224564]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3a96f01
mov r8d, 0xffffffff
xor r8d, 0xc3a96f01
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3a96f01
mov r8d, 0x4f8edb7b
xor r8d, 0x8c27b47a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9f2b257
xor ecx, 0x9f2b257
mov edx, 0x3e7d0171
xor edx, 0xa3d70ce6
sub ecx, edx
add eax, ecx
xor eax, 0x2942191
cmp eax, 0x3bb2a0f5
je 0x1402131f7
mov rcx, qword [rbp + 0x368]
mov edx, dword [0x140224568]
xor edx, 0x16682f9c
or edx, dword [0x14022456c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x63a1ee96
mov r9d, 0xffffffff
xor r9d, 0x63a1ee96
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x6eb6563b
xor r9d, 0xd17b8ad
mov r8d, edx
and r8d, r9d
mov r9d, 0x62ae8e88
xor r9d, 0x10f601e
or edx, r9d
imul edx, r8d
add edx, eax
sub edx, 0xc0b65fdf
mov r8d, 0xffffffff
xor r8d, 0x728320
mov eax, edx
xor eax, r8d
and eax, edx
add rcx, 8
mov qword [rbp + 0x1d0], rcx
cmp eax, 0x1b9f28da
ja 0x14020f419
mov eax, 1
mov qword [rbp + 0x1c8], rax
jmp 0x14020f5c8
mov eax, dword [0x140224570]
mov ecx, dword [0x140224574]
xor ecx, 0x4d6b6e7c
xor eax, ecx
sub eax, 0x623537ef
mov r8d, 0xffffffff
xor r8d, 0x561c237c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x561c237c
or eax, 0x561c237c
imul eax, edx
add eax, ecx
sub eax, 0x15b60bbb
cmp eax, 0x10aa7d20
je 0x140213200
mov eax, dword [0x140224578]
sub eax, dword [0x14022457c]
sub eax, 0xfeda814e
add eax, 0x55f38b8a
imul eax, eax, 0xead8e9c7
mov dword [rbp + 0x1c4], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d888]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d890]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d878]
lea r8, [0x14022d898]
lea r9, [0x14022d89c]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x39d922c4
call fcn.140014c00
mov eax, dword [rbp + 0x1c4]
add rsp, 0x30
cmp eax, 0x40401f78
jae 0x140213200
jmp 0x14020faec
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b8], r9
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140162190
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020faec
mov eax, dword [0x140224580]
sub eax, dword [0x140224584]
mov ecx, 0xffffffff
xor ecx, 0x54442bbb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdfe87eb
xor edx, edx
div ecx
imul eax, eax, 0xa643e9dd
mov ecx, 0x4d82bba8
xor ecx, 0x1373925c
cmp eax, ecx
jb 0x140213209
mov eax, dword [0x140224588]
mov r8d, dword [str.J__]
mov edx, 0xe8e1e94d
xor edx, 0x171e16b2
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
mov ecx, 0xcefc829c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x44090831
or ecx, 0x44090831
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc18528ff
xor edx, edx
div ecx
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.140213530
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1a4]
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x6abc
xor dx, 0x6abd
cmp cx, dx
setg cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xecff59fd
je 0x140213209
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x198], rax
jne 0x14020f731
jmp 0x14020face
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov qword [rbp + 0x198], rax
jne 0x14020face
mov rax, qword [rbp + 0x3c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402132fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x190], rcx
cmp rax, 9
jle 0x14020f8c1
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020faec
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x14020fb71
mov eax, dword [0x140224590]
add eax, dword [0x140224594]
mov ecx, 0x212b5641
xor edx, edx
div ecx
add eax, 0x69557243
sub eax, 0x7b4812b5
mov ecx, 0x3dbd6b8f
xor ecx, 0x54e819cc
sub eax, ecx
mov ecx, 0x2ad944bd
xor ecx, 0x582af59e
xor edx, edx
div ecx
mov ecx, 0xe6542d07
xor ecx, 0xd7aea266
cmp eax, ecx
je 0x140213212
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x140224598]
xor eax, dword [0x14022459c]
mov edx, 0x37c98fb
xor edx, 0x35664996
and eax, edx
or eax, 0xe06dd9d0
imul eax, eax, 0xaceeaf04
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa59735b5741629f8
xor rdx, r9
or rcx, r8
movabs r8, 0xa59735b5741629f8
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x83326f44
jae 0x140213212
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x14020f8a8
jmp 0x14020fb71
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14020fb71
mov rdx, qword [rbp + 0x1b8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x180], rax
movabs r8, 0xd21eb26273b9d780
movabs rcx, 0x2de14d9d8c46287f
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x188798491aaa432e
movabs r10, 0xe77867b6e555bcd1
xor r9, r10
movabs r10, 0xa23c5f1c14aee4fc
movabs r11, 0x5dc3a0e3eb511b03
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x6f0a3b16b0823d2c
movabs r10, 0x90f5c4e94f7dc2d3
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0x985e7d7908275726
movabs r9, 0x67a18286f7d8a8d9
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x5d3d0c90bdc77b46
movabs r9, 0xa2c2f36f423884b9
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x18cb0e9152cf8731
movabs r8, 0xe734f16ead3078ce
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x35db7b52c1881d0f
xor rdx, r8
or rax, rcx
movabs rcx, 0x71f9b7087e7c9e19
movabs r8, 0x4422cc5abff48316
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14020fa1c
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14020fa4e
movabs rcx, 0x9d7713f4ec210d6f
movabs rax, 0x9d7713f4ec211816
xor rcx, rax
sub rsp, 0x20
call fcn.14020a070
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x168], rdx
mov dl, byte [rax]
mov byte [rbp + 0x177], dl
mov dl, 0x9e
xor dl, 0x9e
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x14020faec
mov al, byte [rbp + 0x177]
mov rcx, qword [rbp + 0x3c8]
mov byte [rcx], al
cmp al, 0
jne 0x14020faec
sub rsp, 0x20
call fcn.140213358
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x198]
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
je 0x14020f5c8
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x14020fb49
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14020fb49
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
je 0x14020fbc7
jmp 0x140212ec7
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001c710
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.14001cc90
call fcn.140213358
add rsp, 0x20
jmp 0x140213063
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140163760
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
sub rsp, 0x20
call fcn.1400a5ec0
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212ec7
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x2c0]
mov r10, qword [rbp + 0x2b8]
mov r11, qword [rbp + 0x2b0]
mov rsi, qword [rbp + 0x2a8]
mov rdi, qword [rbp + 0x2a0]
mov rbx, qword [rbp + 0x298]
mov r14, qword [rbp + 0x290]
mov qword [r14], 0
mov qword [rbx], 0
mov qword [rdi], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x14022dca0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x148], rcx
cmp rcx, 0
mov qword [rbp + 0x150], rax
je 0x14020fd62
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140164be3
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xd0
xor r8b, 0xd0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [0x14022dca0]
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x1402100c9
mov eax, dword [0x1402245a0]
xor eax, 0xd9742566
add eax, dword [0x1402245a4]
mov ecx, 0xce664d44
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xd8374b4f
xor ecx, 0x27c8b4b0
mov eax, r8d
xor eax, ecx
and eax, 0x3edd990
mov r9d, 0xffffffff
xor r9d, 0x3edd990
and r8d, r9d
mov ecx, 0x97dd12a4
xor ecx, 0xbe4854ab
mov edx, 0xde57ddac
xor edx, 0x21a82253
xor ecx, edx
and ecx, 0x3edd990
mov edx, 0x395c18f0
xor edx, 0x10c95eff
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x240f60d3
cmp eax, 0xcd01248a
ja 0x14021321b
mov rdx, qword [rbp + 0x130]
mov eax, dword [0x1402245a8]
mov ecx, dword [0x1402245ac]
mov r8d, 0x44d0e687
xor r8d, 0xb36d2de1
sub eax, r8d
sub eax, ecx
add eax, 0xf7bdcb66
xor eax, 0x356dc22b
or eax, 0xe070ebe1
and eax, 0xf901f9b3
mov ecx, 0x42bf135e
xor ecx, 0x5f897b7a
mov rdx, qword [rdx]
movabs r8, 0x43cda026a3899004
movabs r9, 0x43cda026a3899004
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
jbe 0x14020fe03
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1402100c9
jmp 0x14020fe88
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400fb880
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x11f], cl
mov qword [rbp + 0x120], rax
jne 0x14020ffb9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140166bc8
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 6
xor r8b, 6
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x11f], cl
mov qword [rbp + 0x120], rax
jne 0x14020ffb9
mov rcx, qword [rbp + 0x110]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0x10f], al
je 0x14020ff9f
mov rcx, qword [rbp + 0x390]
mov edx, 0x10
sub rsp, 0x20
call fcn.140213390
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
lea r8, [0x14020d260]
mov qword [rax], r8
mov qword [rax + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140026cc0
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp + 0x10f]
mov byte [rbp + 0x11f], cl
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x3c8]
mov dl, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x120]
mov byte [rbp + 0x10e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401051ea
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021000a
mov al, byte [rbp + 0x10e]
mov rcx, qword [rbp + 0x3c8]
mov byte [rcx], al
cmp al, 0
je 0x1402100c9
sub rsp, 0x20
call fcn.140213530
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov ax, word [rax + 0x12]
mov cx, 0x79a1
xor cx, 0x79a0
cmp ax, cx
jle 0x1402100a4
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402100a4
mov rax, qword [rbp + 0x3c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402132fc
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140213358
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov cl, byte [rax]
mov dl, 0xf0
xor dl, 0xf0
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [0x14022dab8]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xf0], rcx
mov rdx, qword [0x14022da40]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xe8], rcx
mov rdx, qword [0x14022da98]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140142b18
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3c8]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xb5
xor r8b, 0xb5
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0xe8]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xe0], rcx
mov rdx, qword [0x14022da58]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0xe0]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xd8], rcx
mov rdx, qword [0x14022da90]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0xd8]
mov qword [rax], rcx
movabs rcx, 0x46cd63fd412de783
movabs rax, 0x46cd63fd412de7ab
xor rcx, rax
movabs rdx, 0xd4bc4419299b243c
movabs rax, 0xd4bc4419299b2434
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xd0], rcx
mov rdx, qword [0x14022da18]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
movabs rcx, 0xe037d1e533ff63c2
movabs rax, 0xe037d1e533ff63f2
xor rcx, rax
movabs rdx, 0x9159a3410f5a0fbd
movabs rax, 0x9159a3410f5a0fb5
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xc8], rcx
mov rdx, qword [0x14022da68]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov eax, dword [0x1402245b0]
mov ecx, dword [0x1402245b4]
xor ecx, 0x6bbe4969
imul eax, ecx
xor eax, 0x69a8dd8d
mov ecx, 0x374f0209
xor edx, edx
div ecx
mov ecx, 0xf94a88c0
xor ecx, 0x718dde03
xor edx, edx
div ecx
cmp eax, 0x9f8069be
jae 0x140213224
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1402245b8]
sub eax, dword [0x1402245bc]
mov edx, 0x274dfc1a
xor edx, 0x8515972c
mov r8d, 0xd304cb08
xor r8d, 0x2cfb34f7
xor edx, r8d
add eax, edx
add eax, 1
and eax, 0x35d70205
mov r8d, 0x28746c2b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rbp + 0xc0], edx
mov edx, 0xcdd2baff
xor edx, 0xe47958f3
mov dword [rbp + 0xbc], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xb0], rcx
mov rdx, qword [0x14022dae0]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax + 0x10], rcx
movabs rcx, 0xbe0aab015afbbeb7
movabs rax, 0xbe0aab015aabbeb7
xor rcx, rax
sub rsp, 0x20
call fcn.140142b18
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0xbc]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xc0]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jae 0x140213224
mov dl, byte [rbp + 0xc7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x14021070a
jmp 0x1402123eb
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xa8], rcx
mov rdx, qword [0x14022daf8]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140142b18
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov eax, dword [0x1402245c0]
xor edx, edx
div dword [0x1402245c4]
mov ecx, 0xc46f0a00
xor ecx, 0xc70bd807
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4d445567
xor ecx, 0x4d445567
or eax, ecx
mov ecx, 0xd5b648dd
xor ecx, 0x6335c7af
sub eax, ecx
mov ecx, 0x7839ef24
xor ecx, 0x27fe4d1e
cmp eax, ecx
je 0x14021322d
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [0x1402245c8]
mov r9d, dword [0x1402245cc]
xor r9d, 0xb5406e55
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0xec7386e8
xor r11d, 0x138c7917
mov r10d, r8d
xor r10d, r11d
or edx, r10d
xor edx, 0xffffffff
mov r11d, 0x3dd708f4
xor r11d, 0xc228f70b
mov r10d, r9d
xor r10d, r11d
or edx, r10d
and r9d, r9d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
or edx, 0xc8adf39
add edx, 0xd9e7e0c8
mov r10d, 0xde7a4cd1
xor r10d, 0xfadf4e97
mov r8d, 0x1e3f64e5
xor r8d, 0xe1c09b1a
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x24a50246
or edx, 0x24a50246
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xa0], edx
mov edx, 0x8ee2271
xor edx, 0xf5221a37
mov dword [rbp + 0x9c], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x90], rcx
mov rdx, qword [0x14022dad8]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140166d1c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140142b18
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x9c]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xa0]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jae 0x1402107fa
mov dl, byte [rbp + 0xa7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140210990
jmp 0x1402123eb
mov eax, dword [0x1402245d0]
xor eax, 0xa6962acb
sub eax, dword [0x1402245d4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4e1c3828
mov edx, 0x361b9af2
xor edx, 0x7807a2da
mov r8d, 0x5679e41c
xor r8d, 0xa9861be3
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f27e22
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x3e711dc4
mov ecx, 0xeeea3129
xor ecx, 0x314de1b0
cmp eax, ecx
jae 0x140213236
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x90]
mov edx, dword [str._bUiY]
xor edx, 0x1dc84c0
mov r10d, dword [0x1402245dc]
mov r8d, 0x6956c86b
xor r8d, 0x83394044
xor r10d, r8d
mov r9d, 0x4107b3b0
xor r9d, 0xbef84c4f
mov r8d, edx
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r9d, 0x16c4e8a4
xor r9d, 0xd7b29a1d
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xc17672b9
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0xd65c289e
xor r8d, 0x1a6d09b7
or edx, r8d
or edx, 0xb1924a21
mov dword [rbp + 0x88], edx
mov edx, 0x8e52ae48
xor edx, 0xaf5184a0
mov dword [rbp + 0x84], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rdx, qword [0x14022da78]
mov qword [rax], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.140166dfd
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rax + 0x10], rcx
movabs rcx, 0x146f7316d7861793
movabs rax, 0x146f7316d7d61793
xor rcx, rax
sub rsp, 0x20
call fcn.140142b18
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x84]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x88]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jbe 0x1402109ff
mov dl, byte [rbp + 0x8f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140210b8a
jmp 0x1402123eb
mov eax, dword [0x1402245e0]
mov ecx, 0x61689bdd
xor ecx, 0x553bca3a
xor eax, ecx
mov r8d, dword [0x1402245e4]
mov ecx, 0x454612cc
xor ecx, 0xbab9ed33
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, 0xbb63c1ef
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x459c49ee
mov eax, 0xffffffff
xor eax, 0x459c49ee
and edx, eax
mov eax, 0x5a648cf
xor eax, 0x5a648cd
imul eax, edx
sub eax, ecx
mov ecx, 0x96fa5c33
xor ecx, 0xd2b4daa5
or eax, ecx
cmp eax, 0xfd2d16b
jbe 0x14021323f
mov eax, dword [0x1402245e8]
mov ecx, dword [0x1402245ec]
add eax, 0xf8d9f3f3
add eax, ecx
sub eax, 0xf8d9f3f3
mov ecx, 0xf85b908f
xor ecx, 0xd5542fde
imul eax, ecx
and eax, 0x5568bdb9
xor eax, 0x6b45e2f3
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.140150aa0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x68]
mov byte [rbp + 0x6e], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xdc5bf361
ja 0x140210c07
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x6f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140210c8e
jmp 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x160]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
mov qword [rbp + 0x60], rcx
mov r8d, 0x3b0034ea
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x140210e8d
mov eax, dword [0x1402245f0]
xor edx, edx
div dword [0x1402245f4]
mov ecx, 0x6a578704
xor ecx, 0x27ae494c
sub eax, ecx
mov ecx, 0x67706b12
xor ecx, 0xfab48f6b
add eax, ecx
add eax, 0x4df9ce48
mov ecx, 0xb7eaec87
xor edx, edx
div ecx
mov ecx, 0x5df4f496
xor ecx, 0xe120ff33
add eax, ecx
sub eax, 0x7ccc7f8c
mov ecx, 0x6002b325
xor ecx, 0xdcd6b880
sub eax, ecx
cmp eax, 0x53c5b1c1
jbe 0x140213248
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [0x1402245f8]
mov eax, 0xd3723349
xor eax, 0xd1ec7d04
xor edx, eax
mov r8d, dword [0x1402245fc]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x79cf5e35
mov r8d, 0xfaeb4984
xor r8d, 0x8b7bea7a
xor edx, edx
div r8d
mov edx, 0xa08dc5dc
xor edx, 0xa08dc5dc
mov r8d, 0xa2cb60c4
xor r8d, 0xde3c0bb9
sub edx, r8d
add eax, edx
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.1401f1c00
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x41f3d0f
jb 0x140210d2c
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x5f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140210ddd
jmp 0x1402123eb
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140178490
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd7
xor r8b, 0xd7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.1400a5ec0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x1b
xor r8b, 0x1b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
mov r8d, 0x32ebafea
call fcn.140213550
mov cl, byte [rbp + 0x6e]
add rsp, 0x20
xor cl, 1
or al, cl
test al, 1
jne 0x140211103
sub rsp, 0x20
call fcn.1401507b0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xaf
xor r8b, 0xaf
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140153eb0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x14021109d
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x14021109d
mov edx, dword [0x140224600]
mov eax, 0x97a87f73
xor eax, 0x468c2f70
xor edx, eax
mov ecx, dword [0x140224604]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x77f836ea
mov r9d, 0x871f5fee
xor r9d, 0xf0e76904
mov eax, 0xc9c9235d
xor eax, 0x3636dca2
xor r9d, eax
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x48a7583e
xor r10d, 0x3f5f6ed4
and eax, r10d
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb7280198
mov edx, 0xffffffff
xor edx, 0xb7280198
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x86b571e3
and ecx, 0xb7280198
and edx, 0x86b571e3
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x292d6d52
xor edx, edx
div ecx
sub eax, 0x9cb4d84b
cmp eax, 0xa7ba511c
jae 0x140213251
mov rax, qword [rbp + 0x2b8]
mov ecx, dword [0x140224608]
sub ecx, dword [0x14022460c]
mov edx, 0xc81aa88b
xor edx, 0xe013d741
mov r8d, 0x2556ed9f
xor r8d, 0xdaa91260
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
mov edx, 0x6b9e8ba4
xor edx, 0xd7f20b81
mov r8d, ecx
and r8d, edx
mov edx, 0x77a0b80a
xor edx, 0x77a0b808
imul edx, r8d
add ecx, 0xbc6c8025
sub ecx, edx
mov edx, 0x407d48ae
xor edx, 0x74acfcc5
or ecx, edx
mov dword [rbp + 0x50], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x56], cl
cmp eax, 0xcdcb035c
je 0x140210ff2
mov al, byte [rbp + 0x56]
mov byte [rbp + 0x57], al
jmp 0x14021109d
mov rax, qword [rbp + 0x3c8]
mov cl, byte [rbp + 0x57]
mov byte [rbp + 0x4f], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140150699
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x4f]
mov rdx, qword [rbp + 0x3c8]
mov byte [rdx], cl
cmp cl, 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov ecx, dword [0x140224610]
mov edx, dword [0x140224614]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x4e9ec1bc
xor edx, 0xb1613e43
xor eax, edx
mov edx, 0x3084fec2
xor edx, 0xcf7b013d
xor ecx, edx
or eax, ecx
sub eax, 0x8a3f7a82
mov r8d, 0xb8974a89
xor r8d, 0x9a81bc66
mov ecx, 0x81ff9f61
xor ecx, 0x7e00609e
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, 0x2216f6ef
mov r8d, 0x2b599a47
xor r8d, 0x94f6ca8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4cbba3a0
xor edx, edx
div ecx
cmp eax, 0x8e96a6fb
je 0x14021325a
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, dword [0x140224618]
mov eax, dword [0x14022461c]
mov r9d, 0x829b3a37
xor r9d, 0xf6bf3e76
xor eax, r9d
xor eax, 0xffffffff
add r8d, eax
mov eax, 0x813da2ce
xor eax, 0x813da2cf
add r8d, eax
mov eax, 0xffffffff
xor eax, 0x8e16f824
mov r9d, 0x11933a6c
xor r9d, 0x11933a6c
mov r10d, 0xe510426f
xor r10d, 0xe510426e
sub r9d, r10d
sub eax, r9d
sub r8d, eax
xor r8d, 0x21ef33d3
mov r9d, 0x6bf315a5
xor r9d, 0xaec1dd9b
mov eax, r8d
and eax, r9d
mov r9d, 0x96d3ba34
xor r9d, 0x53e1720a
xor r8d, r9d
or eax, r8d
mov dword [rbp + 0x48], eax
mov r8d, 0x22884661
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x48]
mov byte [rbp + 0x4e], cl
cmp eax, 0xd32df216
je 0x14021119b
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1402112e7
jmp 0x140211269
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1401ac8f0
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x1b
xor r8b, 0x1b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140178490
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.1400a5ec0
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov ecx, dword [0x140224620]
xor ecx, 0x65841be5
sub ecx, dword [0x140224624]
mov eax, 0x8ce5cba5
xor eax, 0x20ff2b04
or ecx, eax
xor eax, eax
sub eax, 0x5446a263
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x96cef7d9
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe8af068a
xor ecx, 0xe830318e
cmp eax, ecx
jb 0x140213263
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x140224628]
mov r10d, dword [0x14022462c]
mov r8d, 0x10ca0a76
xor r8d, 0xef35f589
mov r11d, r10d
xor r11d, r8d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0x5f369b06
mov r9d, 0xffffffff
xor r9d, 0xedb6f7fc
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xedb6f7fc
add eax, r9d
sub eax, r8d
mov r10d, 0xe1f17bbd
xor r10d, 0x115076cd
mov r8d, 0xcf53b9a1
xor r8d, 0x30ac465e
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x63cde970
xor r10d, 0x936ce400
mov r9d, eax
and r9d, r10d
or eax, 0xf0a10d70
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x40], eax
mov r8d, 0x17097695
xor r8d, 0x3bfe4d98
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x40]
mov byte [rbp + 0x47], cl
cmp eax, 0x360dfbfa
jb 0x140213263
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140211517
jmp 0x140211499
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1401c33c0
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x86
xor r8b, 0x86
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov r8d, dword [0x140224630]
mov edx, dword [0x140224634]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbb48fb42
mov r9d, 0xffffffff
xor r9d, 0xbb48fb42
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xbb48fb42
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbdff4faa
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc422e19c
mov edx, 0xae129d12
xor edx, 0xae129d10
imul ecx, edx
mov edx, 0xbfc9bba6
xor edx, 0x7beb5a3a
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x289a2031
add eax, ecx
cmp eax, 0xcd8b2fda
ja 0x14021326c
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov edi, dword [0x140224638]
mov esi, dword [0x14022463c]
mov r8d, edi
xor r8d, 0xffffffff
mov eax, 0x7a7d865a
xor eax, 0x858279a5
mov r10d, esi
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x6cd27603
mov r11d, 0xbb3e7c7e
xor r11d, 0xd7ec0a7d
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x6cd27603
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
mov r10d, 0x76138369
xor r10d, 0x89ec7c96
xor r8d, r10d
or r9d, 0x6cd27603
and r8d, r9d
or eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x7ff129e9
xor r9d, 0x800ed616
xor eax, r9d
or r8d, eax
mov eax, 0x196fd4cd
and eax, 0x196fd4cd
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x409bb1ca
xor eax, 0xbf644e35
xor r8d, eax
mov eax, 0x39d11f23
xor eax, 0xe4239e85
imul r8d, eax
mov eax, r8d
or eax, 0x959b598a
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x959b598a
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0x38], eax
mov r8d, 0x5635e17d
xor r8d, 0x4e5933ce
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x38]
mov byte [rbp + 0x3f], cl
cmp eax, 0x8f883c54
jb 0x14021326c
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14021181e
jmp 0x1402116c7
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401e4fe0
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov eax, dword [0x140224640]
xor eax, 0x275760f1
add eax, dword [0x140224644]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf1008970
mov edx, 0xffffffff
xor edx, 0xf1008970
and ecx, edx
mov edx, 0x6794fd5a
xor edx, 0x986b02a5
xor eax, edx
mov edx, 0xb1551718
xor edx, 0x4eaae8e7
xor ecx, edx
and eax, ecx
imul eax, eax, 0x3f07500e
xor ecx, ecx
sub ecx, 0x106d5e7d
add eax, ecx
mov ecx, 0x59c469fd
xor ecx, 0x5d59d142
cmp eax, ecx
jae 0x140213275
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [0x140224648]
xor ecx, 0xf26c8f3f
mov edx, dword [0x14022464c]
mov r8d, 0x36e02855
xor r8d, 0xe37cac53
xor edx, r8d
imul ecx, edx
mov edx, 0x4afa3d9f
xor edx, 0xad5a391c
and ecx, edx
imul ecx, ecx, 0x8d0b10ae
mov edx, 0x300a40d7
xor edx, 0xde15d8f5
sub ecx, edx
mov dword [rbp + 0x30], ecx
mov ecx, 0xc5d7cd97
xor ecx, 0x26345793
mov dword [rbp + 0x2c], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x140213275
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x37]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x14021181e
jmp 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x32b0cfc5
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x1402118cb
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401c70d0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x86
xor r8b, 0x86
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x7d
xor r8b, 0x7d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x210a8ced
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x14021196f
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140206470
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xdf
xor r8b, 0xdf
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140178490
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov eax, dword [0x140224650]
xor eax, 0xc95ce5a
mov edx, dword [0x140224654]
xor edx, 0xfbafb03e
mov r8d, eax
xor r8d, edx
mov ecx, 0x7198e1cb
xor ecx, 0x8e671e34
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x508f286f
xor ecx, 0x6248097
sub eax, ecx
and eax, 0x48dd9b15
mov ecx, 0x4901b3af
xor ecx, 0xaad957d1
sub eax, ecx
cmp eax, 0xd9dabc25
ja 0x14021327e
mov eax, dword [0x140224658]
mov r8d, dword [0x14022465c]
mov ecx, 0x1179dc3
xor ecx, 0xfee8623c
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x179efa05
imul eax, eax, 0x6c47b003
mov r8d, 0xf388528a
xor r8d, 0xc65b0683
mov ecx, 0x5f703bfa
xor ecx, 0xa08fc405
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd02fff9e
xor r8d, 0xe5fcab97
mov edx, eax
and edx, r8d
or eax, 0x35d35409
imul eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400a5ec0
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0x2babcf60
je 0x140211a00
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x2b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140211ad4
jmp 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x93ee2b70
xor r8d, 0xb99b6f75
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x140211c1e
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1401dcb30
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov eax, dword [0x140224660]
mov ecx, dword [0x140224664]
mov edx, 0xc535393b
xor edx, 0xdeb3b79e
xor ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xd3795822
sub eax, ecx
xor eax, 0x35e73cd6
mov ecx, 0xffffffff
xor ecx, 0x20f961d2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd9f496b5
xor ecx, 0xf6e0dd9a
cmp eax, ecx
je 0x140213287
mov eax, dword [0x140224668]
mov r8d, dword [0x14022466c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x21909df7
and eax, 0x66d81c29
mov ecx, 0x5abffd01
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xefac1cf0
jae 0x140213287
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x23]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140211c1e
jmp 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x26e05126
xor r8d, 0x17c901bf
sub rsp, 0x20
call fcn.140213550
call fcn.140178490
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf1
xor r8b, 0xf1
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.1400a5ec0
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x3fb6d439
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x140211fb3
mov eax, dword [0x140224670]
xor eax, 0xd71b85bd
or eax, dword [0x140224674]
sub eax, 0x9838a875
mov ecx, eax
and ecx, 0x95b08b38
xor ecx, 0xffffffff
add eax, 0x95b08b38
mov edx, 0x6581aa18
xor edx, 0x6581aa19
add eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28cececd
mov ecx, 0x95c919af
xor ecx, 0x86188e67
mov r8d, 0x1725152
xor r8d, 0xfe8daead
xor ecx, r8d
or eax, edx
or ecx, 0x13d197c8
mov edx, 0x67d7f178
xor edx, 0x98280e87
xor eax, edx
and eax, ecx
cmp eax, 0x784062d7
jae 0x140213290
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x140224678]
mov edx, 0xacc4c58a
xor edx, 0xd68e62c
xor eax, edx
mov edx, dword [0x14022467c]
sub eax, 0x28dac865
sub eax, edx
add eax, 0x28dac865
and eax, 0x6937602c
mov edx, eax
and edx, 0xbbcf7051
xor edx, 0xffffffff
add eax, 0xbbcf7051
mov r8d, 0x3d2d90a0
xor r8d, 0x3d2d90a1
add eax, r8d
add eax, edx
mov edx, 0xd150a573
xor edx, 0x85874f4d
mov r8d, 0xfc7a4b9b
xor r8d, 0x385b464
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x14], eax
mov eax, 0x86af7098
xor eax, 0x591bee26
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1401addd0
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1b], dl
cmp eax, ecx
jae 0x140213290
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x1b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140211e23
jmp 0x1402123eb
mov eax, dword [0x140224680]
xor eax, 0xee78b419
mov edx, dword [0x140224684]
xor edx, 0x201de9b7
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x9b446d2
xor r8d, 0xf64bb92d
xor eax, r8d
mov r8d, 0x9a1d9d6d
xor r8d, 0x65e26292
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9edd8620
mov edx, 0xb411d235
xor edx, 0x2acc5415
xor ecx, edx
or eax, ecx
and eax, 0x123eff0
and eax, 0x6e783f1b
cmp eax, 0xc68c674b
je 0x140213299
mov eax, dword [0x140224688]
xor eax, 0xf8579311
sub eax, dword [0x14022468c]
mov ecx, 0xd62b0911
xor ecx, 0x29d4f6ee
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe7a55f99
mov ecx, 0xffffffff
xor ecx, 0xf43c9e99
or eax, edx
or ecx, 0xf43c9e99
xor eax, 0xffffffff
and eax, ecx
add eax, 0xd8a6c45
mov ecx, 0xbc4936b2
xor ecx, 0x4a435dbe
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x68695624
jae 0x140213299
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0xf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140211f4a
jmp 0x1402123eb
sub rsp, 0x20
call fcn.140178490
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.1400a5ec0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x91
xor r8b, 0x91
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x60]
mov r8d, 0x4c8d5309
xor r8d, 0x777c13bd
sub rsp, 0x20
call fcn.140213550
add rsp, 0x20
test al, 1
jne 0x140212292
mov eax, dword [0x140224690]
xor eax, 0x9cb7985e
add eax, dword [0x140224694]
mov ecx, 0x9f10c82c
xor ecx, 0x78eab104
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xdfa4c79b
xor ecx, 0x385ebeb3
and ecx, edx
shl ecx, 1
sub ecx, 0xe7fa7928
sub eax, ecx
and eax, 0x6667d3c6
xor eax, 0x18db3581
cmp eax, 0xcb30b5ce
ja 0x1402132a2
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x140224698]
xor eax, 0x92fd2f22
mov r8d, dword [0x14022469c]
xor r8d, 0x60691
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xff40c1b6
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x28de892c
xor edx, 0x9d487537
or eax, edx
xor eax, 0x1bec6d49
mov dword [rbp], eax
mov eax, 0x64a62c85
xor eax, 0xfaf7fad3
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.1401cfc70
mov rdx, qword [rbp + 0x3c8]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x1402132a2
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402120dd
jmp 0x1402123eb
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401489f8
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov ecx, dword [0x1402246a0]
add ecx, dword [0x1402246a4]
mov edx, 0xffffffff
xor edx, 0xb43be478
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x189284a7
xor ecx, 0xbf898c9d
add eax, ecx
mov ecx, 0x5e5da9be
xor ecx, 0x244f3b60
sub eax, ecx
sub eax, 0xb5c9c12c
mov ecx, 0x260c453a
xor ecx, 0x5c1ed7e4
add eax, ecx
mov ecx, 0xa56cbdfb
xor ecx, 0xcafcd285
cmp eax, ecx
je 0x1402132ab
mov ecx, dword [0x1402246a8]
mov edx, dword [0x1402246ac]
mov eax, 0x8fe2c357
xor eax, 0xee9a34bb
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xe9836c28
xor r8d, 0x167c93d7
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5411ad7e
xor eax, 0xffffffff
mov edx, 0x5411ad7e
and edx, 0x5411ad7e
mov r8d, 0xeba7a1ee
xor r8d, 0x14585e11
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd21b7191
mov ecx, eax
and ecx, 0x1dbaca09
shl ecx, 1
xor eax, 0x1dbaca09
add eax, ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140178490
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x8b0a152
jb 0x1402132ab
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp - 5]
mov cl, 1
test dl, 1
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x140212259
jmp 0x1402123eb
sub rsp, 0x20
call fcn.1400a5ec0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xa6
xor r8b, 0xa6
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x1402122a2
jmp 0x1402122ce
sub rsp, 0x20
call fcn.14018a360
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jmp 0x1402123eb
mov cl, 1
xor cl, 1
and cl, 1
sub rsp, 0x20
call fcn.14020c130
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.1401507b0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb3
xor r8b, 0xb3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
sub rsp, 0x20
call fcn.140153dfe
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0xd], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140150699
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xac
xor r8b, 0xac
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
sub rsp, 0x20
call fcn.14020c130
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
jne 0x1402123eb
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp - 0xd]
mov rdx, qword [rbp + 0x3c8]
mov byte [rdx], cl
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x3c8]
mov dl, byte [rbp + 0x13f]
mov rcx, qword [rbp + 0x140]
mov byte [rbp - 0xf], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f2f70
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d20b0
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x42
xor dl, 0x42
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140206c90
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401e53d0
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c3860
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
xor eax, eax
mov dl, al
xor dl, 0
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401f2170
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019fb70
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c75d0
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401accca
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x14021285f
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401aee80
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x14021285f
mov eax, dword [0x1402246b0]
xor eax, 0xde2c4de6
imul eax, dword [0x1402246b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7164286c
xor edx, 0x1f9cc88c
and edx, ecx
mov r8d, 0x6dc6d8d0
xor r8d, 0x33e3830
mov ecx, 0xcff63739
xor ecx, 0x3009c8c6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x313a761c
xor r8d, 0x5fc296fc
mov edx, eax
and edx, r8d
mov r8d, 0x95870243
xor r8d, 0xfb7fe2a3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x78dc4f1f
xor ecx, 0xc247242c
imul eax, ecx
mov ecx, eax
xor ecx, 0xe6a09915
mov edx, 0xccde11e
xor edx, 0xea6d780b
mov r8d, 0x7d16350e
xor r8d, 0x82e9caf1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xdbcd6245
xor ecx, 0x95c8a8ff
cmp eax, ecx
jbe 0x1402132b4
mov rax, qword [rbp + 0x298]
mov r8d, dword [0x1402246b8]
mov edx, dword [0x1402246bc]
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0x752a209c
xor r9d, 0x8ad5df63
xor r8d, r9d
or ecx, r8d
and edx, edx
mov r8d, 0x5c0d6092
xor r8d, 0xa3f29f6d
xor edx, r8d
mov r8d, 0x151da417
xor r8d, 0xeae25be8
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0xc237e6bd
add ecx, 0xea9fab12
sub ecx, 0x644bf77f
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401dd263
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x10], cl
cmp eax, 0xaf964fe4
jbe 0x1402132b4
mov cl, byte [rbp - 0x10]
mov al, 1
test cl, 1
mov byte [rbp - 0xe], al
jne 0x140212739
jmp 0x14021285f
mov eax, dword [0x1402246c0]
xor eax, 0xaced1752
add eax, dword [0x1402246c4]
add eax, 0x9ccddd18
and eax, 0xfc548f7b
imul eax, eax, 0x3364dba7
cmp eax, 0x83737035
jae 0x1402132bd
mov rax, qword [rbp + 0x290]
mov ecx, dword [0x1402246c8]
and ecx, dword [0x1402246cc]
mov r8d, 0x1df4b10
xor r8d, 0xfe20b4ef
mov edx, ecx
xor edx, r8d
mov r8d, 0x9726b227
xor r8d, 0x68d94dd8
xor ecx, r8d
and edx, ecx
mov ecx, 0x46892465
xor ecx, 0xcfb4fdbf
mov r8d, 0xd1711b48
xor r8d, 0x2e8ee4b7
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x893dd9da
and ecx, r8d
or edx, ecx
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x603fb7e4
xor r9d, 0x9fc0481b
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and ecx, 0x2ad5b77d
xor ecx, 0xffffffff
mov r8d, 0xe652407a
xor r8d, 0xcc87f707
mov r9d, 0x367b6884
xor r9d, 0x1caedff9
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xd6e0325c
xor r9d, 0x291fcda3
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x5a2de3f4
mov dword [rbp - 0x18], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018ad8c
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x1b341914
jbe 0x140212765
mov al, byte [rbp - 0xf]
mov byte [rbp - 0xe], al
jmp 0x14021285f
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3c8]
mov dl, byte [rbp - 0xe]
mov byte [rbp - 0x29], dl
mov byte [rcx], 0
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov ecx, dword [0x1402246d0]
mov edx, dword [0x1402246d4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0x54ba06cf
xor edx, 0x6ca5e92a
mov ecx, eax
xor ecx, edx
mov edx, 0xb26ddec9
xor edx, 0x4d922136
xor ecx, edx
and ecx, 0x381fefe5
shl ecx, 1
sub ecx, 0x381fefe5
sub eax, ecx
imul eax, eax, 0xdd223d70
xor ecx, ecx
sub ecx, 0x6029ba0f
sub eax, ecx
mov ecx, 0xd2315dac
xor ecx, 0x55862a5
cmp eax, ecx
ja 0x1402132c6
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov r8d, dword [0x1402246d8]
mov r9d, dword [0x1402246dc]
xor r9d, 0xf73c2619
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
add eax, 0xeaa12ec5
mov r8d, eax
and r8d, 0xa1711142
mov r9d, 0x6cb5cd6
xor r9d, 0xf934a329
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x9598cc81
xor r9d, 0x34e9ddc3
mov r10d, 0x59d869b1
xor r10d, 0xa627964e
xor r9d, r10d
or eax, r9d
and r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x9e0ca1cd
xor r9d, 0x61f35e32
mov eax, r8d
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x7bedd10e
xor r9d, 0x51118d2c
mov r10d, 0x9cff454e
xor r10d, 0x6300bab1
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x2afc5c22
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2afc5c22
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x708fbb6c
je 0x1402132c6
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140212db7
jmp 0x140212a03
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jl 0x140212a95
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
movabs rax, 0x24d67dff27dc8443
movabs r8, 0xd194fe60d8e14888
xor rax, r8
add rdx, rax
movabs rax, 0xc7cd350844e5526e
movabs r8, 0x3832caf7bb1aad91
xor rax, r8
add rdx, rax
movabs rax, 0xf542839fff3dcccb
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jmp 0x140212ec7
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, 0
je 0x140212af2
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140212b00
mov rax, qword [rbp - 0x50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1402246e0]
xor eax, 0x2135a88e
mov r8d, dword [0x1402246e4]
mov ecx, 0x38fc00d5
xor ecx, 0xc703ff2a
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x6915ab58
mov ecx, 0xdcfb0683
xor ecx, 0x8aa6c41e
sub eax, ecx
add eax, 0xfd4ac5e9
cmp eax, 0xd03b1db5
je 0x1402132cf
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1402246e8]
mov edx, dword [0x1402246ec]
mov r8d, 0x7d6c30a4
xor r8d, 0x360dfe69
add eax, r8d
sub eax, edx
sub eax, 0x4b61cecd
xor eax, 0xffffffff
mov r8d, 0x29c6847f
xor r8d, 0x5d0c4512
mov edx, 0x58f39f42
xor edx, 0xa70c60bd
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x825c379a
or eax, r8d
or edx, 0x825c379a
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x873aec4f
xor r8d, 0xa6cb6a3
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x139dde1b
xor r8d, 0xcebdd443
mov eax, edx
and eax, r8d
mov r8d, 0xbf3893fb
xor r8d, 0x621899a3
or edx, r8d
add eax, edx
mov cl, byte [rcx]
mov dl, 0x4d
xor dl, 0x4d
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xcedb23f7
jb 0x140212b52
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x140212c32
jmp 0x140212ec7
mov ecx, dword [0x1402246f0]
add ecx, dword [0x1402246f4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd57e92df
xor edx, 0xc683065
mov r8d, 0x47b03665
xor r8d, 0xb84fc99a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd916a2ba
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd916a2ba
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4ced43c
xor edx, 0xfb312bc3
xor ecx, edx
and eax, ecx
mov ecx, 0xcbbc4a48
xor ecx, 0xa60ea584
or eax, ecx
mov ecx, 0xee5b36c0
xor ecx, 0x11a4c93f
mov edx, eax
xor edx, ecx
and edx, 0x75dccf0d
mov r8d, 0xf87cc758
xor r8d, 0x8da00855
mov ecx, 0x4e1bbf3f
xor ecx, 0xb1e440c0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x62281f6e
xor r8d, 0x17f4d063
mov edx, eax
and edx, r8d
or eax, 0x75dccf0d
imul eax, edx
add eax, ecx
mov ecx, 0xb3ad6986
xor ecx, 0x3c89bc06
cmp eax, ecx
je 0x1402132d8
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x1402246f8]
mov r8d, dword [0x1402246fc]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, r8d
and eax, ecx
mov ecx, 0xc7de33c6
xor ecx, 0x736a7fc8
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb4b44c0e
add eax, 1
add eax, ecx
and eax, eax
mov ecx, 0x8d6d43f4
xor ecx, 0x7292bc0b
xor eax, ecx
mov ecx, 0xc31c89c8
and ecx, 0xc31c89c8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdfb932e6
xor ecx, 0xcaaeaa60
and eax, ecx
movabs r8, 0xc27e6f550d1011fa
movabs rcx, 0xc27e6f550d1011fb
xor r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, 1
add rcx, rdx
mov qword [rbp - 0x68], rcx
cmp eax, 0x8f4c14fe
je 0x1402132d8
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x20], rax
jmp 0x14021288c
mov ecx, dword [0x140224700]
mov eax, 0xdb369b7c
xor eax, 0x98baab40
xor ecx, eax
sub ecx, dword [0x140224704]
mov eax, 0x1043fd9c
xor eax, 0xd1abfb9c
and ecx, eax
mov eax, 0x60f7125f
xor eax, 0x2d613c0
or ecx, eax
mov eax, ecx
and eax, 0x117635fc
mov edx, 0x1e70d9bc
xor edx, 0xf06ec40
or ecx, edx
add eax, ecx
mov ecx, 0x4766ec53
xor ecx, 0xa770f8a1
cmp eax, ecx
jb 0x1402132e1
mov rcx, qword [rbp + 0x3c8]
mov dl, byte [rbp - 0x29]
mov r8d, dword [0x140224708]
mov eax, 0x2d18fbda
xor eax, 0x92f38f22
xor r8d, eax
mov eax, dword [0x14022470c]
mov r9d, 0x69b5396a
xor r9d, 0x8745174d
xor eax, r9d
sub r8d, eax
mov eax, 0x1a60241
xor eax, 0x16ec85a6
imul r8d, eax
sub r8d, 0x74455c52
mov r9d, 0x1a1c7c0
xor r9d, 0xf4318066
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf59047a6
and r8d, r9d
or eax, r8d
mov r8d, 0xc94b2fa9
xor r8d, 0x36b4d056
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0xfda572e2
jae 0x1402132e1
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jmp 0x140212ec7
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r8d, dword [0x140224710]
mov edx, dword [0x140224714]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x630a5e9d
xor eax, 0x9cf5a162
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x267014f0
mov edx, 0xffffffff
xor edx, 0x267014f0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf3b739d1
and ecx, 0x267014f0
and edx, 0xf3b739d1
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x30676359
or eax, 0xf6fcd2b
mov ecx, 0xe3f40700
xor ecx, 0xdd7ba555
cmp eax, ecx
jb 0x1402132ea
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3d8]
mov edx, dword [0x140224718]
mov r9d, dword [0x14022471c]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0xbe33c1e6
mov r8d, 0xd5f9573e
xor r8d, 0x61d23145
and edx, r8d
mov r9d, 0xa15d3c69
xor r9d, 0x5ea2c396
mov r8d, edx
xor r8d, r9d
mov r9d, 0xc6c124d6
xor r9d, 0xb194e8b3
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x7755cc65
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x7755cc65
mov r10d, 0x9c4676da
xor r10d, 0xeb13babf
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x7c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001c710
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001cc90
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xe10f3bce
ja 0x140212f70
jmp 0x140213063
mov eax, dword [0x140224720]
mov r8d, dword [0x140224724]
mov ecx, 0xc771dc19
xor ecx, 0xb3f87314
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xae3f2a1b
xor edx, edx
div ecx
sub eax, 0x2727b2a8
mov ecx, 0x94d8e3c6
xor ecx, 0xf97defd5
imul eax, ecx
mov ecx, 0xf4337349
xor ecx, 0x6e0d4620
cmp eax, ecx
jb 0x1402132f3
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x140224728]
add eax, dword [0x14022472c]
and eax, 0xbdc5dd96
mov edx, 0x279db92d
xor edx, 0xb5814eb2
imul eax, edx
mov r8d, 0xa20771c6
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xbb2e5a89
ja 0x1402132f3
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x140213152
jmp 0x140213126
mov rax, qword [rbp + 0x3b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402132fc
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140035490
call fcn.140213358
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x14022d998]
sub rsp, 0x20
call qword [rax]
nop
lea rsp, [rbp + 0x400]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x14020d2e9
add ecx, 0x77
cmp cl, ch
invalid
jmp 0x1402131ed
xor eax, 0x8dffffaa
invalid
lea esp, [rdx + 0x14]
sub cl, 0x5d
lodsb al, byte [rsi]
invalid
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x14020df00
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x14020e139
mov al, 0x92
mov ebp, 0xb1ffe9ef
invalid
jmp [rdi + 0x2ce96af3]
mov ah, 0xff
push qword [rbx - 5]
jae 0x1402131b5
invalid
cld
cwde
jmp 0x14020e8c4
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
push rdi
mov edx, 0xf458ffff
invalid
pop rax
hlt
in eax, dx
jg 0x140213187
scasb al, byte [rdi]
jmp 0x14020f1de
jmp qword [rdx - 0x16d74054]
movabs byte [0xffffc0dfe928bfac], al
invalid
adc dword [rbp + 0xfe914df], 0xe9ffffc3
adc eax, 0x45e95f8f
invalid
jmp 0x12980c123
adc dword [rdi + 7], 0x55
jmp 0x14020f80c
jle 0x140213255
invalid
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xffffd3a9
push r15
xchg ecx, eax
cmp ch, cl
invalid
fcom qword [rbx]
call 0x13ff8f327
dec dword [rsi - 0x163a7416]
mov edi, 0x2fffffd9
jbe 0x1402132a6
mov gs, edx
mov eax, ebp
jmp 0x140210c07
invalid
jmp 0x140210d2c
shl byte [rbp - 0x67166941], 0xdd
invalid
jmp 0x140210ff2
hlt
scasb al, byte [rdi]
ret
invalid
in al, 0xdc
sub al, bh
jmp 0x14021176b
movsd dword [rdi], dword [rsi]
int1
sub eax, 0xe779e927
invalid
invalid
test byte [rbp + rsi*2 - 0x154e16a1], dl
invalid
imul eax, ebp, 0xf1e9c977
jmp 0x1402132a0
invalid
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
test ebp, ebp
invalid
jmp 0x140212030
mov bh, 0x18
iretd
push rbp
test al, 0x23
enter 0xffffffffffffcfe9, 0xfffffffffffffff3
invalid
mov ch, 0x31
cmp al, 0xe9
lahf
hlt
xchg dword [rbx + 0x29e98161], eax
idiv bh
invalid
jnp 0x140213302
in eax, 0x3f
jmp 0x140212b52
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
invalid
mov al, 0xe8
inc dword [rcx + rbp*8 + 0x26]
sti
invalid
or ecx, eax
lahf
and ebp, ecx
jge 0x1402132ed
invalid
jg 0x1402132ea
insd dword [rdi], dx
shr ecx, cl
invalid
lea ebp, [rsp + 0x10]