Function at 0x140240f90
Capabilities:
Accept command line arguments
Encode data using xor
Query or enumerate registry key
Query or enumerate registry value
Set registry value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6c0
lea rbp, [rsp + 0x80]
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
mov eax, 0x10
mov qword [rbp + 0x418], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x428], rax
sub rsp, 0x20
call fcn.14024809e
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x430], rax
sub rsp, 0x20
call fcn.14024809e
add rsp, 0x20
mov qword [rbp + 0x448], rax
add rax, 0x50
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x5f0], 0
lea rax, [rbp + 0x5f0]
add rax, 8
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x5f8], 0
movabs rcx, 0x3e4dda717b94efce
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x450], rcx
cmp byte [rax + 0x50], 0
jne 0x140247de0
movabs rcx, 0x511d85aee4918363
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x3e0]
cmp rax, rcx
jne 0x14024123f
mov eax, dword [0x14025a6c8]
mov edx, dword [0x14025a6cc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xcaace959
xor ecx, 0xffffffff
mov edx, 0x9775d69c
xor edx, 0x5dd93fc5
or eax, edx
and eax, ecx
sub eax, 0xbf682261
mov ecx, 0x2482ce7e
xor ecx, 0x5148da39
xor edx, edx
div ecx
cmp eax, 0x4bd69e41
jae 0x140247e6d
mov ecx, dword [0x14025a6d0]
mov edx, dword [0x14025a6d4]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x540cf77a
xor ecx, 0x4ca907f8
mov edx, 0xe57ef0a9
xor edx, 0xfddb002b
and ecx, edx
mov edx, 0xeafcce2b
xor edx, 0x150331d4
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xede3150
xor ecx, 0x5d81ddfd
sub eax, ecx
add eax, 0xe6f0e7c
mov dword [rbp + 0x3dc], eax
mov eax, 0x495b0e12
xor eax, 0x7ef0f98e
mov dword [rbp + 0x3d8], eax
xor eax, eax
mov ecx, eax
mov edx, 0x2491
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualUnlock]
mov ecx, dword [rbp + 0x3d8]
add rsp, 0x20
mov eax, dword [rbp + 0x3dc]
cmp eax, ecx
je 0x140241199
jmp 0x14024123f
movabs rcx, 0xf11bb4bd33f436a7
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x140247de0
movabs rcx, 0x64bfacfe4a61241c
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
cmp rax, rcx
jne 0x1402412e2
xor eax, eax
mov edx, eax
mov r8d, 0x2477
mov r9d, 0x1685
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
add rsp, 0x30
mov eax, dword [0x14025a6d8]
and eax, dword [0x14025a6dc]
add eax, 0xecf6a1f9
imul ecx, eax, 0x85aaa064
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x80ca3cc5
mov r8d, 0xffffffff
xor r8d, 0x80ca3cc5
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x80ca3cc5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcc24f326
xor ecx, 0x7766b81e
cmp eax, ecx
ja 0x140247e76
mov ecx, dword [0x14025a6e0]
mov r8d, dword [0x14025a6e4]
mov eax, 0xf8cd6cd0
xor eax, 0xedf3974b
xor r8d, eax
mov edx, 0x574535f
xor edx, 0xfa8baca0
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xc1331c47
xor r9d, 0x3ecce3b8
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0x8b104f81
xor edx, 0x74efb07e
xor ecx, edx
mov edx, 0x68b67e53
xor edx, 0x974981ac
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfb269be
xor ecx, 0xc0198309
and eax, ecx
sub eax, 0x5710f482
mov ecx, 0x8659e8a9
xor edx, edx
div ecx
mov dword [rbp + 0x3b4], eax
movabs rcx, 0xb313c5d06df603a3
sub rsp, 0x20
call fcn.140240f58
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3b4]
mov qword [rbp + 0x3b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0x16c6672f
ja 0x140247e76
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x140241435
jmp 0x140247de0
movabs rcx, 0x4b36031ec25ca268
movabs rax, 0x26d9d50ec73637a2
xor rcx, rax
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3a8]
cmp rax, rcx
jne 0x1402415c2
mov eax, dword [0x14025a6e8]
mov ecx, dword [0x14025a6ec]
xor ecx, 0x1f36a731
add eax, ecx
mov ecx, 0xe2a83b87
xor ecx, 0x5d4cc238
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd9bd843
mov ecx, 0xffffffff
xor ecx, 0x705b8f6b
or eax, edx
or ecx, 0x705b8f6b
mov edx, 0x624f8f80
xor edx, 0x9db0707f
xor eax, edx
and eax, ecx
xor eax, 0xc9ecbc9e
cmp eax, 0x38b281e1
ja 0x140247e7f
mov ecx, dword [0x14025a6f0]
mov r8d, dword [0x14025a6f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xf26690aa
mov eax, 0xc9398b08
xor eax, 0xd7d37621
mov edx, ecx
xor edx, eax
xor edx, 0xffffffff
mov eax, 0x51605a60
xor eax, 0x4f8aa749
and eax, edx
shl eax, 1
sub eax, 0x1eeafd29
sub ecx, eax
mov edx, 0x92fe63e3
xor edx, 0xb0ce1eae
mov eax, ecx
and eax, edx
mov edx, 0xeb40a9a5
xor edx, 0xc970d4e8
or ecx, edx
add eax, ecx
mov dword [rbp + 0x3a4], eax
mov eax, 0xbbf1bda5
xor eax, 0xbc8094c4
mov dword [rbp + 0x3a0], eax
mov ecx, 0xb9b
mov edx, 0x2514
xor eax, eax
mov r8d, eax
mov r9d, 0x6d2
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetStringTypeExW]
mov ecx, dword [rbp + 0x3a0]
add rsp, 0x30
mov eax, dword [rbp + 0x3a4]
cmp eax, ecx
je 0x140247e7f
jmp 0x1402415c2
movabs rcx, 0xddbb9a926011e4f3
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x140247de0
movabs rcx, 0x6890e91c5b0227e6
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
cmp rax, rcx
jne 0x14024167d
xor eax, eax
mov r9d, eax
mov edx, 0xdde
sub rsp, 0x40
mov rcx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
add rsp, 0x40
movabs rcx, 0xb70fee4986f18c3d
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [0x14025a6f8]
mov edx, dword [0x14025a6fc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x2c1487f7
xor ecx, 0x7f951a74
imul eax, ecx
sub eax, 0x844d08bf
mov ecx, 0x7e91ac2a
xor ecx, 0xd91f8e3b
xor edx, edx
div ecx
cmp eax, 0x73d3d6ca
je 0x140247e88
mov eax, dword [0x14025a700]
mov r8d, dword [0x14025a704]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0x4bf291d6
xor r8d, 0x73b10ffe
mov ecx, 0x69641ab3
xor ecx, 0x969be54c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x412a33bc
xor r8d, 0xbed5cc43
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38439e28
or eax, 0x38439e28
imul eax, edx
add eax, ecx
imul eax, eax, 0x150d9635
mov ecx, 0x83984fa
xor ecx, 0x9752eb58
sub eax, ecx
mov dword [rbp + 0x374], eax
mov eax, 0xfef6761d
xor eax, 0xd2619880
mov dword [rbp + 0x370], eax
movabs rcx, 0xe2965d651cb9b38c
movabs rax, 0x80040fcd2f4c4ae8
xor rcx, rax
sub rsp, 0x20
call fcn.140240f58
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x370]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x374]
mov qword [rbp + 0x378], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x387], dl
cmp eax, ecx
je 0x1402416f5
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1402417f0
jmp 0x140247de0
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x378]
cmp rax, rcx
jne 0x14024182a
mov ecx, 0x1989
mov edx, 0x11ff
xor eax, eax
mov r8d, eax
mov r9d, 0xad6
sub rsp, 0x20
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
add rsp, 0x20
movabs rcx, 0x35a9b43a06044e14
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x368], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x140247de0
movabs rcx, 0x7345db9efbb4b8f5
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x140247de0
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
cmp rax, rcx
jne 0x140241913
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, 0x60
mov eax, dword [0x14025a708]
mov ecx, dword [0x14025a70c]
xor ecx, 0xb196620b
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x544a219e
mov edx, 0xd399479f
xor edx, 0x19fdb6f4
mov r8d, 0xe7925dd7
xor r8d, 0x186da228
xor edx, r8d
or eax, ecx
mov ecx, 0x35fb65ce
xor ecx, 0xff9f94a5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x7a85a583
mov ecx, eax
and ecx, edx
mov r8d, 0x9647448c
xor r8d, 0xecc2e10f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xc8806850
cmp eax, 0x895c66ff
jae 0x140247e91
mov eax, dword [0x14025a710]
mov edx, dword [0x14025a714]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x677992ba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x90ce46f8
mov edx, 0x62bd93df
xor edx, 0x9d426c20
xor ecx, edx
or eax, 0x90ce46f8
and eax, ecx
sub eax, 0x6168fe8b
sub eax, 0x8ef97156
add eax, 0x6168fe8b
mov dword [rbp + 0x34c], eax
mov eax, 0xc67c771f
xor eax, 0x37367708
mov dword [rbp + 0x348], eax
movabs rcx, 0xb9450073621e4d3d
sub rsp, 0x20
call fcn.140240f58
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x348]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
je 0x140241999
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140241a55
jmp 0x140247de0
movabs rcx, 0x46f589eadb71666e
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [0x14025a718]
sub eax, dword [0x14025a71c]
mov ecx, 0x2000e678
xor edx, edx
div ecx
mov ecx, 0x2ca62007
xor ecx, 0x79232e68
mov edx, 0x7c5d3450
xor edx, 0x83a2cbaf
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe036ebe5
xor ecx, 0xc634518d
xor edx, edx
div ecx
mov ecx, 0x4b0a593a
xor ecx, 0x2e956c76
cmp eax, ecx
je 0x140247e9a
mov r8, qword [rbp + 0x340]
mov eax, dword [0x14025a720]
xor edx, edx
div dword [0x14025a724]
mov rdx, qword [rbp + 0x350]
mov ecx, eax
add ecx, 0xb5a7f9d4
mov eax, 0x74554f6f
xor eax, 0x837f9508
sub ecx, eax
mov eax, 0x950bd751
xor eax, 0x8ec4bca
sub ecx, eax
mov eax, 0xb032f34
xor eax, 0xfc29f553
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x571540a5
xor r9d, 0x3aedd388
mov r10d, 0xa0c77e04
xor r10d, 0x5f3881fb
xor r9d, r10d
mov r10d, 0x97b923e8
xor r10d, 0xfa41b0c5
mov r11d, 0x9884ba2b
xor r11d, 0x677b45d4
xor r10d, r11d
and r9d, r10d
or eax, r9d
mov r9d, 0x7f470712
xor r9d, 0x80b8f8ed
xor eax, r9d
mov r9d, 0xd5d3026f
xor r9d, 0xb82b9142
or ecx, r9d
mov r9d, 0xefb64fe8
xor r9d, 0x1049b017
xor ecx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcea1fd51
xor ecx, 0x73052af0
cmp rdx, r8
sete dl
mov byte [rbp + 0x33f], dl
cmp eax, ecx
jae 0x140247e9a
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x140241bdc
jmp 0x140241bee
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
add rsp, 0x20
movabs rcx, 0xf69e705c94b2ff64
movabs rax, 0x2ba7b824b0d7eaef
xor rcx, rax
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x330], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x140247de0
movabs rcx, 0x5d4f012386b9e439
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x328]
cmp rax, rcx
jne 0x140241cde
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
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
movabs rcx, 0x82ef4c7351f98aaa
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [0x14025a728]
mov edx, dword [0x14025a72c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x16734ab9
imul eax, eax, 0x29fe9d77
mov edx, eax
xor edx, 0xffffffff
and edx, 0x833c419e
mov r8d, 0xffffffff
xor r8d, 0x833c419e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x833c419e
or eax, 0x833c419e
imul eax, edx
add eax, ecx
cmp eax, 0x9eeb7ff3
je 0x140247ea3
mov ecx, dword [0x14025a730]
mov eax, dword [0x14025a734]
xor eax, 0x12ac22d0
xor ecx, eax
mov eax, 0x9f20d027
xor eax, 0x60df2fd8
mov edx, ecx
xor edx, eax
and edx, 0x89aeb16
mov r8d, 0xffffffff
xor r8d, 0x89aeb16
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x89aeb16
or ecx, 0x89aeb16
imul ecx, edx
add ecx, eax
or ecx, 0x1409dcc3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbc141b5b
mov edx, 0x3c3ff7b1
xor edx, 0x802becea
mov r8d, 0xbc2ba068
xor r8d, 0x43d45f97
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x30c], eax
movabs rcx, 0x5ed6cc698ed0dcda
sub rsp, 0x20
call fcn.140240f58
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x30c]
mov qword [rbp + 0x310], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x31f], cl
cmp eax, 0x194c2e1b
jbe 0x140247ea3
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x140241e64
jmp 0x140247de0
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x310]
cmp rax, rcx
jne 0x140241ec3
mov edx, 0x852d6f55
xor edx, 0x852d7995
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov rcx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
add rsp, 0x40
movabs rcx, 0x163e15305623eede
movabs rax, 0xd2abaca01eac2e61
xor rcx, rax
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x140247de0
movabs rcx, 0x648ab03da89ac647
sub rsp, 0x20
call fcn.140240f58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x140247de0
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
cmp rax, rcx
jne 0x140241f81
xor eax, eax
mov edx, eax
mov r8d, 0x22cf
mov r9d, 0xdf0
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0xda
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
add rsp, 0x30
mov eax, dword [0x14025a738]
xor eax, 0x530d8ba8
xor eax, dword [0x14025a73c]
xor eax, 0xf1a97137
mov ecx, 0xa4709918
xor ecx, 0x5b8f66e7
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9b8a08dc
mov edx, 0xffffffff
xor edx, 0x67aa3ba0
or eax, ecx
mov ecx, 0x31884bdb
xor ecx, 0x5622707b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0xb8f1e96
cmp eax, 0xb0f0e6d3
jae 0x140247eac
mov eax, dword [0x14025a740]
or eax, dword [0x14025a744]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf72c4f1a
and ecx, 0xf72c4f1a
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb4db2a84
xor ecx, 0x4b24d57b
xor eax, ecx
sub eax, 0x32d63bf7
xor eax, 0x3b17122b
mov dword [rbp + 0x2f0], eax
sub rsp, 0x20
call fcn.14023ed7c
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0xd7adf5b7
jb 0x140247eac
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x140242060
jmp 0x140247de0
mov ecx, 0x525abcd4
xor ecx, 0x525abcc0
sub rsp, 0x20
call fcn.140240e24
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140247de0
sub rsp, 0x20
call fcn.140061450
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [0x14025a748]
mov ecx, dword [0x14025a74c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xfe20b0d2
xor ecx, 0x6488b977
sub eax, ecx
sub eax, 0x218d98e9
or eax, eax
mov ecx, 0xebe9a6d3
xor ecx, 0x1416592c
xor eax, ecx
mov ecx, 0x99e4f56c
or ecx, 0x99e4f56c
mov edx, 0x9b5439ad
xor edx, 0x64abc652
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x5f476af0
xor edx, 0xa0b8950f
xor ecx, edx
and eax, ecx
cmp eax, 0x62bb4021
jb 0x140247eb5
mov eax, dword [0x14025a750]
xor eax, 0x74ef1351
mov ecx, dword [0x14025a754]
xor ecx, 0xbd13ec36
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf28cd564
xor edx, 0xb76b34bb
mov r8d, 0x605e1cb3
xor r8d, 0x9fa1e34c
xor edx, r8d
or eax, ecx
mov ecx, 0x4a0abcac
xor ecx, 0xfed5d73
or ecx, edx
mov edx, 0xe51f0c9c
xor edx, 0x1ae0f363
xor eax, edx
and eax, ecx
mov ecx, 0xdff1d2fc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x35102856
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd00b328e
xor r8d, 0x2ff4cd71
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66e9c12c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x66e9c12c
mov r8d, 0xffffffff
xor r8d, 0x66e9c12c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x2e8], eax
sub rsp, 0x20
call fcn.1400614c0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2e8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0xfa95befe
jae 0x140242115
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14024221d
jmp 0x140247de0
sub rsp, 0x20
call fcn.14023e781
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x438]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2e7], al
and al, cl
test al, 1
jne 0x14024224f
jmp 0x140242284
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140018b76
add rsp, 0x20
jmp 0x140247e10
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x140242297
jmp 0x140247de0
mov eax, dword [0x14025a758]
imul eax, dword [0x14025a75c]
sub eax, 0x5150060a
and eax, 0x2f82cd93
mov r8d, 0xffffffff
xor r8d, 0xc22d179c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc22d179c
or eax, 0xc22d179c
imul eax, edx
add eax, ecx
cmp eax, 0x5517d796
jae 0x140247ebe
mov eax, dword [0x14025a760]
mov ecx, dword [0x14025a764]
xor ecx, 0x52d90286
imul eax, ecx
mov ecx, 0xf5cda314
xor edx, edx
div ecx
mov ecx, 0xaabc22ae
xor ecx, 0xf47cfd04
imul eax, ecx
mov ecx, 0x590641c7
xor ecx, 0xbe45f2a6
xor eax, ecx
mov dword [rbp + 0x2e0], eax
sub rsp, 0x20
call fcn.1400a1810
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0x6d2835b7
je 0x140247ebe
mov al, byte [rbp + 0x2e6]
test al, 1
jne 0x14024236b
jmp 0x140247de0
mov eax, dword [0x14025a768]
xor eax, 0x2d2e3ed5
mov edx, dword [0x14025a76c]
xor edx, 0x9b2dbe28
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x21fccee3
xor edx, 0x21fccee2
add eax, edx
add eax, ecx
mov ecx, 0xe1a251b4
xor ecx, 0xcc713a31
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6191fcb7
mov r8d, 0xffffffff
xor r8d, 0x6191fcb7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6191fcb7
or eax, 0x6191fcb7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xf91ac694
mov ecx, 0xac91a561
xor ecx, 0x536e5a9e
xor edx, ecx
and edx, 0xf91ac694
mov ecx, 0x835c4241
xor ecx, 0x835c4243
imul ecx, edx
mov edx, 0xda130d89
xor edx, 0x2309cb1d
sub ecx, edx
sub eax, ecx
cmp eax, 0x91017273
jbe 0x140247ec7
mov eax, dword [str._Nq_P]
and eax, dword [0x14025a774]
mov ecx, 0x17a00885
xor ecx, 0x8e7f3947
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x56b5d0ff
xor eax, 0xc38e1ee2
xor ecx, eax
mov edx, 0x14ea2117
xor edx, 0xeb15dee8
mov eax, ecx
xor eax, edx
mov edx, 0x724ccc53
xor edx, 0x8db333ac
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d35f1df
mov edx, 0xffffffff
xor edx, 0x3d35f1df
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x2d8], eax
sub rsp, 0x20
call fcn.1400af860
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x68a0a6ab
jb 0x140247ec7
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1402424cd
jmp 0x140247de0
sub rsp, 0x20
call fcn.1400af8d0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400afac0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x140247de0
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x570], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x578], eax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400a7d40
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400a934f
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
mov rcx, qword [rbp + 0x410]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402480ac
add rsp, 0x20
mov word [rbp + 0x566], 0xa2
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x1402428e8
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x14026452e]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007790
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x1402428e8
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
mov edx, 0x1404be8c
xor edx, 0x1404be8c
sub rsp, 0x20
call fcn.1400a90b5
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x1402428e8
mov eax, dword [0x14025a778]
mov ecx, dword [0x14025a77c]
mov edx, 0xfa0f432b
xor edx, 0x26d9bf
xor ecx, edx
xor edx, edx
div ecx
imul ecx, eax, 0xef9d1e18
add ecx, 0xea8931a0
mov edx, 0xa8d28e13
xor edx, 0x46200054
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xeef28e47
xor ecx, 0xffffffff
mov edx, 0xc6645cf9
xor edx, 0x399ba306
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x746e6677
je 0x140247ed0
mov rcx, qword [rbp + 0x420]
mov eax, dword [0x14025a780]
mov r8d, dword [0x14025a784]
mov edx, 0x3ed8d202
xor edx, 0x16ff29b3
xor r8d, edx
xor edx, edx
div r8d
xor eax, 0x371b0488
mov edx, eax
xor edx, 0x26b15e66
mov r8d, 0x112fd0d8
xor r8d, 0x379e8ebe
mov r9d, 0xfb6bee20
xor r9d, 0x49411df
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x31ee9f
mov dword [rbp + 0x2ac], eax
mov eax, 0x62504214
xor eax, 0xde2055fb
mov dword [rbp + 0x2a8], eax
movabs rdx, 0xe287bbde167af072
movabs rax, 0xe287bbde167af062
xor rdx, rax
sub rsp, 0x20
call fcn.1402480ac
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x428]
add rsp, 0x20
lea rdx, [fcn.140065530]
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, 0x444d3f85
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400a8010
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x2a8]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x2b0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2bf], dl
cmp eax, ecx
jae 0x1402426bf
mov cl, byte [rbp + 0x2bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2d7], al
jne 0x1402427fa
jmp 0x1402428e8
lea rcx, [rbp + 0x550]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402480ac
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x548], rax
movabs rdx, 0xdc1ca076c16d8c94
movabs rax, 0xdc1ca07642bbaf06
xor rdx, rax
movabs r9, 0x4c9021b5b8f79264
movabs rax, 0x4c9021b5b8f79264
xor r9, rax
mov eax, 0x59678408
xor eax, 0x59678408
lea r8, [rbp + 0x540]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x438]
add rsp, 0x30
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x1402428e8
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400a1c2f
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2d7], al
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x410]
mov dl, byte [rbp + 0x2d7]
mov byte [rbp + 0x29f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400079f0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140242955
mov al, byte [rbp + 0x29f]
mov rcx, qword [rbp + 0x438]
mov byte [rcx], al
cmp al, 0
je 0x14024295a
jmp 0x140247de0
mov eax, dword [0x14025a788]
xor eax, 0x1a2030b9
mov ecx, dword [0x14025a78c]
mov edx, 0xe6ca46c5
xor edx, 0xd3b95dbc
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x669c6885
xor ecx, 0x834853fd
add eax, ecx
and eax, 0xdea15b55
mov ecx, 0x89e63775
xor edx, edx
div ecx
cmp eax, 0x4222d462
je 0x140247ed9
mov eax, dword [0x14025a790]
mov ecx, dword [0x14025a794]
xor ecx, 0x651f544d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x10286ba6
mov eax, 0x2219a2e5
xor eax, 0xdec28000
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36a35df8
mov edx, 0xffffffff
xor edx, 0x36a35df8
and ecx, edx
or eax, ecx
mov dword [rbp + 0x298], eax
sub rsp, 0x20
call fcn.1400b05d0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29e], cl
cmp eax, 0xbfb00c42
je 0x1402429aa
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x140242a37
jmp 0x140247de0
sub rsp, 0x20
call fcn.1400a99c0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x140247de0
sub rsp, 0x20
call fcn.14024809e
add rsp, 0x20
mov qword [rbp + 0x288], rax
sub rsp, 0x20
lea rcx, [rbp + 0x600]
mov qword [rbp + 0x280], rcx
mov edx, 0x40
call fcn.1402480ac
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov dword [rbp + 0x600], 0x40
sub rsp, 0x20
call fcn.1400ad24e
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov cl, byte [rcx + 0x50]
test cl, cl
sete cl
cvtsi2sd xmm0, qword [rbp + 0x608]
movsd xmm1, qword [0x1402644f0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1402644f8]
ucomisd xmm0, xmm1
setae dl
and cl, dl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x297], al
or al, cl
test al, 1
jne 0x140242b34
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140018b76
add rsp, 0x20
jmp 0x140247e10
mov al, byte [rbp + 0x297]
test al, 1
jne 0x140247de0
jmp 0x140242b47
sub rsp, 0x20
call fcn.1400b2f90
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x140247de0
sub rsp, 0x20
call fcn.1400b2b90
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [str.Tk_v]
mov ecx, dword [0x14025a79c]
mov edx, 0x2a50211c
xor edx, 0xe68f778f
sub eax, edx
sub eax, ecx
add eax, 0xccdf5693
sub eax, 0x436e23b9
or eax, 0x6e1093de
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c00f2c5
mov r8d, 0xffffffff
xor r8d, 0x3c00f2c5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3c00f2c5
or eax, 0x3c00f2c5
imul eax, edx
add eax, ecx
cmp eax, 0xdbe8719b
ja 0x140247ee2
mov eax, dword [0x14025a7a0]
mov ecx, dword [0x14025a7a4]
xor ecx, 0xb3c0be6e
sub eax, ecx
mov ecx, 0xdf00189b
xor ecx, 0x906348ec
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x737a7a50
xor eax, 0xffffffff
mov edx, 0x737a7a50
and edx, 0x737a7a50
xor edx, 0xffffffff
mov r8d, 0x386223dc
xor r8d, 0xc79ddc23
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x537007ff
xor edx, 0xac8ff800
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa17036f1
xor edx, edx
div ecx
mov dword [rbp + 0x278], eax
sub rsp, 0x20
call fcn.1400a4ec0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0x220a4ec7
je 0x140247ee2
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140242caa
jmp 0x140247de0
sub rsp, 0x20
call fcn.1400ae010
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400b15e0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400a95e0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400b3e30
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400b5630
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.14023e4c0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400b7f10
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.14023b970
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x140247de0
sub rsp, 0x20
call fcn.1400d5a80
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
sub rsp, 0x20
call fcn.1400bf670
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
mov eax, dword [0x14025a7a8]
sub eax, dword [0x14025a7ac]
mov ecx, 0x75b9b7a1
xor ecx, 0xc346bf85
or eax, ecx
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
mov ecx, 0x5e5b5a31
xor edx, edx
div ecx
cmp eax, 0xee0f3af0
je 0x140247eeb
mov ecx, dword [0x14025a7b0]
mov edx, dword [0x14025a7b4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xb59db982
xor r8d, 0x4a62467d
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x52e65daa
xor ecx, 0xfc01272d
xor edx, edx
div ecx
mov ecx, 0x3672f0bf
xor ecx, 0x83f10908
xor edx, edx
div ecx
mov ecx, 0x19bcb743
xor ecx, 0x19bcb743
mov edx, 0x5d1b2ca5
xor edx, 0xf61febd
sub ecx, edx
add eax, ecx
mov dword [rbp + 0x270], eax
mov eax, 0x88d224b0
xor eax, 0x273492d2
mov dword [rbp + 0x26c], eax
mov ecx, 0xa
sub rsp, 0x20
call fcn.140240e24
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x26c]
mov eax, dword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
jae 0x140242e08
mov al, byte [rbp + 0x277]
test al, 1
jne 0x140242ece
jmp 0x140247de0
sub rsp, 0x20
call fcn.140115820
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x140247de0
sub rsp, 0x20
call fcn.140139c20
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247de0
movabs rdx, 0x5539dcaab9794cb0
movabs rax, 0x5539dcaab9794ca0
xor rdx, rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1402480ac
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1402480ac
add rsp, 0x20
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140158710
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0x518], rcx
mov cl, byte [rbp + 0x508]
mov byte [rbp + 0x26b], cl
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1402431ad
mov ecx, dword [0x14025a7b8]
mov eax, 0xeff2fb38
xor eax, 0x4d7b62f7
xor ecx, eax
add ecx, dword [0x14025a7bc]
xor ecx, 0x7ce50a3a
mov eax, ecx
or eax, 0x98efa138
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98efa138
and ecx, edx
or eax, ecx
mov ecx, 0xc9f2f437
xor ecx, 0x360d0bc8
xor eax, ecx
and eax, 0xcdd38ccb
mov ecx, 0x903bdc49
xor ecx, 0x3d0ab9e
cmp eax, ecx
jbe 0x140247ef4
mov eax, dword [0x14025a7c0]
mov edx, dword [0x14025a7c4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1b70a1a0
xor edx, edx
div ecx
mov ecx, 0x9e122917
xor ecx, 0x598877a2
xor edx, edx
div ecx
mov dl, byte [rbp + 0x26b]
add eax, 0xd67cfde0
mov ecx, 0x3f02d1d7
xor ecx, 0x52ee24cf
cmp dl, 0
sete dl
mov byte [rbp + 0x26a], dl
cmp eax, ecx
je 0x140243003
mov al, byte [rbp + 0x26a]
test al, 1
jne 0x140243189
jmp 0x140243072
mov r8d, dword [0x14025a7c8]
mov ecx, dword [0x14025a7cc]
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xda80e73c
mov edx, 0xffffffff
xor edx, 0xda80e73c
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xda80e73c
or r8d, 0xda80e73c
imul r8d, ecx
add r8d, eax
mov eax, 0xe19729b9
xor eax, 0x1e68d646
mov ecx, r8d
xor ecx, eax
mov eax, 0x53060f7b
xor eax, 0xb703dc62
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe405d319
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x88d28abe
and ecx, 0xe405d319
and edx, 0x88d28abe
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2f42faf5
xor edx, edx
div ecx
mov ecx, 0x12842144
xor ecx, 0x327c839c
cmp eax, ecx
jae 0x140247efd
mov eax, dword [0x14025a7d0]
mov edx, dword [0x14025a7d4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x5e738bc1
mov ecx, 0x50c100f
xor ecx, 0x96cfcadb
xor edx, edx
div ecx
imul eax, eax, 0x4dd3b3fe
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x5e8], rcx
cmp eax, 0xe26492c2
ja 0x140243129
jmp 0x1402431c5
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140086366
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402431c5
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jmp 0x140247c83
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140159a60
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x140243a60
mov rax, qword [rbp + 0x248]
cmp rax, 0
je 0x14024323f
lea rax, [rbp + 0x4d8]
add rax, 8
mov qword [rbp + 0x238], rax
mov eax, 1
mov qword [rbp + 0x240], rax
jmp 0x1402432cf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140264500]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140264510]
mov qword [rcx + 0x18], rax
mov rax, qword [str.0E_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1cddf3de0c6d858
movabs rdx, 0x1cddf3dc7f25b0d
xor rax, rdx
lea rdx, [0x140264500]
lea r8, [0x140264520]
lea r9, [0x140264524]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x140243a60
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x240]
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x4d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14015c290
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x140243a60
sub rsp, 0x20
call fcn.140248116
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xb030
xor dx, 0xb031
cmp cx, dx
mov qword [rbp + 0x228], rax
jle 0x140243a42
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov qword [rbp + 0x228], rax
jne 0x140243a42
mov rax, qword [rbp + 0x438]
mov cl, 0x3a
xor cl, 0x3a
mov byte [rax], cl
sub rsp, 0x20
call fcn.140248041
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rcx
movabs rcx, 0x51abd5a2a2bb2e97
movabs rdx, 0x51abd5a2a2bb2e9e
xor rcx, rdx
cmp rax, rcx
jle 0x1402437de
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x140243a60
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x14024343d
mov rcx, qword [rbp + 0x250]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14024343d
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 0
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14001fc7f
add rsp, 0x20
mov rcx, qword [rbp + 0x5f0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x208], rax
xor eax, eax
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x200], rax
cmp rax, rcx
je 0x140243acb
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x5f0]
mov qword [rbp + 0x1f8], rcx
cmp rax, rcx
jl 0x1402435a6
mov eax, dword [0x14025a7d8]
xor edx, edx
div dword [0x14025a7dc]
and eax, 0x7e4b9132
mov ecx, 0xa2770c9a
xor edx, edx
div ecx
mov edx, 0xeaef0dce
xor edx, 0xdee8ec30
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x3407e1fe
and eax, ecx
mov ecx, 0x6dc4ea11
xor ecx, 0x4c9fc4ec
cmp eax, ecx
je 0x140247f06
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x14025a7e0]
xor eax, 0xbfcf5d8a
mov r8d, dword [0x14025a7e4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0xfb39e98b
imul eax, eax, 0xac78a998
mov r8d, 0x5a309be8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f8]
mov dword [rbp + 0x1f4], eax
mov eax, 0x8c12124
xor eax, 0xc9d650b5
mov dword [rbp + 0x1f0], eax
movabs rax, 0x36959f60fd18acad
movabs r8, 0xc96a609f02e75352
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, ecx
je 0x14024350b
jmp 0x140247de0
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x440]
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 + 0x1e0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp rax, 0
je 0x140243612
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140243623
mov rax, qword [rbp + 0x1e8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x14025a7e8]
xor edx, 0x5de067f6
mov ecx, dword [0x14025a7ec]
mov r8d, 0x1544d76
xor r8d, 0xfeabb289
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x78a1f817
xor edx, 0x875e07e8
xor ecx, edx
mov edx, 0x114521a1
xor edx, 0xeebade5e
xor eax, edx
mov edx, 0xe544a8c0
xor edx, 0x1abb573f
xor ecx, edx
and eax, ecx
mov ecx, 0xdb78a6fe
xor ecx, 0xf6700841
xor edx, edx
div ecx
sub eax, 0x5517f744
mov ecx, 0xe9626033
xor ecx, 0x194b618c
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xaa6436f4
xor ecx, 0x5a4d374b
and ecx, edx
shl ecx, 1
sub ecx, 0xf02901bf
sub eax, ecx
cmp eax, 0x76c937d1
jae 0x140247f0f
mov eax, dword [0x14025a7f0]
mov ecx, dword [0x14025a7f4]
xor ecx, 0x977d80f5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x438]
mov esi, eax
mov eax, 0xe566a3a6
xor eax, 0x1a995c59
mov ecx, esi
xor ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x2d2b5f56
mov r8d, 0xffffffff
xor r8d, 0xb2dcd584
mov eax, ecx
and eax, 0xb2dcd584
and esi, r8d
mov r10d, r9d
and r10d, 0xb2dcd584
mov r11d, r8d
and r11d, 0x2d2b5f56
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xeb39e348
xor r9d, 0x14c61cb7
xor ecx, r9d
or r8d, 0xb2dcd584
and ecx, r8d
or eax, ecx
add eax, 0xa41ed198
mov r8d, 0xffffffff
xor r8d, 0x241d3b5a
mov ecx, eax
and ecx, r8d
mov r9d, 0xbfc9c850
xor r9d, 0x9bd4f30a
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xf991ca9f
xor ecx, 0x5f03f578
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jb 0x1402436c0
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1402437ad
jmp 0x140247de0
mov rax, qword [rbp + 0x200]
movabs rcx, 0xe89bf50bc97f670d
sub rax, rcx
add rax, 1
movabs rcx, 0xe89bf50bc97f670d
add rax, rcx
mov qword [rbp + 0x210], rax
jmp 0x140243487
mov rcx, qword [rbp + 0x230]
movabs rdx, 0x94697e35c81c587a
movabs rax, 0x94697e35c81c587b
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x480c5c97b6a2370e
movabs rdx, 0x480c5c97b6a2370f
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov qword [rbp + 0x1d0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x165a2c3fc6a9abb7
movabs rdx, 0x165a2c3fc6a9abb7
xor rcx, rdx
cmp rax, rcx
jge 0x140243870
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140243890
mov ecx, 0x1869
sub rsp, 0x20
call fcn.14023ea00
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], rax
mov eax, dword [0x14025a7f8]
xor edx, edx
div dword [0x14025a7fc]
xor eax, 0x45a5c1cc
mov r8d, 0xffffffff
xor r8d, 0x16d87e64
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16d87e64
mov r8d, 0x73adcda5
xor r8d, 0x6575b3c1
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x44a04cc1
cmp eax, 0x437833ae
ja 0x140247f18
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x218]
mov r8d, dword [0x14025a800]
xor r8d, 0xe670f487
xor r8d, dword [0x14025a804]
mov edx, 0xa52a2add
xor edx, 0x4f0ca36c
or r8d, edx
xor edx, edx
sub edx, 0xb571a9cb
sub r8d, edx
mov r9d, 0x13af2531
xor r9d, 0xec50dace
mov edx, r8d
xor edx, r9d
mov r10d, 0xf86d1f34
xor r10d, 0x792e0cb
mov r9d, r8d
xor r9d, r10d
or edx, r9d
mov r9d, 0xcbc01f87
xor r9d, 0x343fe078
xor edx, r9d
mov r9d, 0x17f8c354
xor r9d, 0xa6d1e2d6
mov r10d, 0x339609e0
xor r10d, 0xcc69f61f
xor r9d, r10d
or edx, r9d
mov r9d, 0xb1292182
and r9d, 0xb1292182
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xf5ea9ffe
xor r8d, 0xa156001
xor edx, r8d
mov dword [rbp + 0x1b8], edx
mov dl, byte [rax]
mov byte [rbp + 0x1b7], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x7fbf17ff
jae 0x140247f18
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140243a10
jmp 0x140243a60
mov al, byte [rbp + 0x1b7]
mov rcx, qword [rbp + 0x438]
mov byte [rcx], al
cmp al, 0
jne 0x140243a60
sub rsp, 0x20
call fcn.140248078
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x228]
cmp byte [rcx], 0
mov qword [rbp + 0x240], rax
je 0x1402432cf
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x140243aa3
mov rcx, qword [rbp + 0x250]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140243aa3
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
je 0x140243be2
jmp 0x140247c83
mov eax, dword [0x14025a808]
mov edx, dword [0x14025a80c]
xor edx, 0xfa478bb2
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x351d2a20
xor edx, 0x28b73414
mov eax, ecx
and eax, edx
xor ecx, 0x1daa1e34
or eax, ecx
imul eax, eax, 0x6a68c36d
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3e9e45af
xor ecx, 0x4c22133
mov edx, 0xdb61714e
xor edx, 0x249e8eb1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3a5c649c
or ecx, edx
and eax, ecx
mov ecx, 0xdef681dd
xor ecx, 0x21097e22
xor eax, ecx
cmp eax, 0xea3a3190
jae 0x140247f21
mov eax, dword [str._x_a_]
xor eax, 0x9801305e
and eax, dword [0x14025a814]
imul ecx, eax, 0x737c0e87
xor eax, eax
sub eax, 0x21f1a5c0
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1aa96b02
mov edx, 0xffffffff
xor edx, 0x1aa96b02
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x1b0], eax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140018b76
call fcn.140248078
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp eax, 0x56fb9e06
jae 0x140247f21
jmp 0x140247e10
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14015de00
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247c83
sub rsp, 0x20
call fcn.14009af03
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247c83
xor ecx, ecx
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247c83
sub rsp, 0x20
call fcn.140147cc0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x140243d09
mov rax, qword [rbp + 0x438]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140248078
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247c83
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5c0], 0
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x5a0], 0
mov qword [rax], 0
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x590], 0
mov cl, 1
xor cl, 0
and cl, 1
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [0x140264940]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x180], rcx
cmp rcx, 0
mov qword [rbp + 0x188], rax
je 0x140243e4c
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14015f803
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xa0
xor r8b, 0xa0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [0x140264940]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x1402442b4
mov rax, qword [rbp + 0x178]
cmp qword [rax], 0
je 0x1402442b4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400ea25d
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x170], rax
jne 0x1402440be
mov eax, dword [0x14025a818]
xor eax, 0xd5583960
sub eax, dword [0x14025a81c]
mov ecx, 0xba100660
xor ecx, 0x5cc7de27
and eax, ecx
mov ecx, 0xc70fc8f0
xor ecx, 0xf6a6b458
imul eax, ecx
mov edx, 0xa8484eb3
xor edx, 0xf7a6fca2
mov ecx, 0xb30c63bc
xor ecx, 0x4cf39c43
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x812c4230
xor r8d, 0xdec2f021
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd968f9b8
xor ecx, 0xe2e6d931
cmp eax, ecx
jbe 0x140247f2a
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x14025a820]
add edx, dword [0x14025a824]
mov eax, 0xa610f6b0
xor eax, 0x8dd05abf
mov r8d, 0x9576a114
xor r8d, 0x6a895eeb
xor eax, r8d
add edx, eax
add edx, 1
mov r8d, 0x5c2eed09
xor r8d, 0xa3d112f6
mov eax, edx
xor eax, r8d
and eax, 0x60366a08
mov r8d, 0xfc81736b
xor r8d, 0x9cb71963
mov r9d, 0xbbf50ef8
xor r9d, 0x440af107
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0x9f58aae6
mov dword [rbp + 0x158], eax
sub rsp, 0x20
call fcn.140161002
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xe3c68f87
jae 0x140243f42
mov rax, qword [rbp + 0x160]
mov dl, byte [rbp + 0x15f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x170], rax
jne 0x140244013
jmp 0x1402440be
mov rcx, qword [rbp + 0x160]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0x157], al
je 0x1402440a4
lea rcx, [rbp + 0x488]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402480ac
add rsp, 0x20
lea rax, [0x140240f60]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], 0
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.140021c10
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x157], al
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x438]
mov dl, byte [rbp + 0x16f]
mov rcx, qword [rbp + 0x170]
mov byte [rbp + 0x156], dl
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400f6880
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140244113
mov al, byte [rbp + 0x156]
mov rcx, qword [rbp + 0x438]
mov byte [rcx], al
cmp al, 0
je 0x1402442b4
sub rsp, 0x20
call fcn.140248116
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov ax, word [rax + 0x12]
mov cx, 0x17f8
xor cx, 0x17f9
cmp ax, cx
jle 0x140244293
mov eax, dword [0x14025a828]
mov ecx, dword [0x14025a82c]
xor ecx, 0x4f61ba5
xor edx, edx
div ecx
xor eax, 0x82d69b63
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa22dcb01
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe20a3813
xor edx, 0x4027f312
mov r8d, 0x6b7ad280
xor r8d, 0x94852d7f
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x18c89cac
xor edx, 0xe7376353
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x61db4cee
xor eax, 0x7a161dfa
and eax, edx
mov edx, 0xc649c0e
xor edx, 0x17a9cd1a
mov r8d, 0x5818f361
xor r8d, 0xa7e70c9e
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x1f8aab51
je 0x140247f33
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x14025a830]
sub edx, dword [0x14025a834]
mov eax, edx
and eax, 0x79b42e5c
xor edx, 0x79b42e5c
or eax, edx
xor eax, 0xa1bd087f
mov r8d, 0x4b62b1fe
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xa22be403
ja 0x140247f33
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14024423e
jmp 0x140244293
mov rax, qword [rbp + 0x438]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140248041
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.140248078
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x138], rcx
mov rdx, qword [0x1402646a0]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013a7d0
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xef
xor r8b, 0xef
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x138]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x130], rcx
mov rdx, qword [str.xs__]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.14013a7d0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xab
xor r8b, 0xab
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x5d8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x128], rcx
mov rdx, qword [0x140264730]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rax + 0x10], rcx
mov ecx, 0x2800000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov eax, dword [0x14025a838]
mov ecx, dword [0x14025a83c]
xor ecx, 0xd4bbf16a
xor edx, edx
div ecx
mov ecx, 0x779adaa5
xor ecx, 0xabed1b09
add eax, ecx
mov ecx, eax
xor ecx, 0x67f1042c
mov edx, 0xffffffff
xor edx, 0x67f1042c
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf4f179a2
xor ecx, 0x556034b2
mov edx, 0x9c4db98b
xor edx, 0x63b24674
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfa581c5e
or eax, ecx
mov ecx, 0xcfdf184b
xor ecx, 0x35870415
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x98adc8e3
xor ecx, 0x4c29f9b1
cmp eax, ecx
ja 0x140247f3c
mov rax, qword [rbp + 0x128]
mov ecx, dword [0x14025a840]
xor ecx, 0x357790ad
imul ecx, dword [0x14025a844]
or ecx, 0xe28f3017
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x13153819
add ecx, edx
imul ecx, ecx, 0xbe3450a2
mov dword [rbp + 0x120], ecx
mov qword [rbp + 0x5d0], rax
movabs rcx, 0xbcd2bdd6606a50ad
movabs rax, 0xbcd2bdd6606a5085
xor rcx, rax
movabs rdx, 0xd57cc23d19d251f7
movabs rax, 0xd57cc23d19d251ff
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x118], rcx
mov rdx, qword [0x1402646e0]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x120]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xf07b1fd3
je 0x140247f3c
mov dl, byte [rbp + 0x127]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x140244664
jmp 0x14024737e
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x5c8], rax
movabs rcx, 0x41ac80866a9eac45
movabs rax, 0x41ac80866a9eac6d
xor rcx, rax
movabs rdx, 0x2412b42b5174d434
movabs rax, 0x2412b42b5174d43c
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x110], rcx
mov rdx, qword [0x140264768]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013a7d0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x55
xor r8b, 0x55
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov ecx, dword [0x14025a848]
mov edx, dword [0x14025a84c]
mov eax, 0xaddb4633
xor eax, 0xf2c82bf7
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xfedffba2
xor ecx, 0xffffffff
mov edx, 0x165d5ab0
xor edx, 0xe882a112
or eax, edx
and eax, ecx
mov ecx, 0x5871bd00
xor ecx, 0x61180a61
or eax, ecx
xor ecx, ecx
sub ecx, 0xac5cfbd0
sub eax, ecx
cmp eax, 0x626b93ea
jae 0x140247f45
mov eax, dword [0x14025a850]
xor edx, edx
div dword [0x14025a854]
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe1eb6a1e
mov r8d, 0xffffffff
xor r8d, 0xe1eb6a1e
and ecx, r8d
sub ecx, edx
mov r8d, 0xffffffff
xor r8d, 0xab1f84f2
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0xab1f84f2
add ecx, r8d
sub ecx, edx
imul ecx, ecx, 0xde166e97
mov dword [rbp + 0x108], ecx
mov qword [rbp + 0x5c0], rax
movabs rcx, 0x75de0c4d4daf9665
movabs rax, 0x75de0c4d4daf964d
xor rcx, rax
movabs rdx, 0x6f55190e5856be7
movabs rax, 0x6f55190e5856bef
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x100], rcx
mov rdx, qword [str._c__]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x108]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x2660870d
jae 0x140247f45
mov dl, byte [rbp + 0x10f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x1402448d1
jmp 0x14024737e
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x5b8], rax
movabs rcx, 0xbff688c36ff3bf7f
movabs rax, 0xbff688c36ff3bf57
xor rcx, rax
movabs rdx, 0xb8a633035b66586a
movabs rax, 0xb8a633035b665862
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [0x140264688]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov ecx, 0x3200000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0x438]
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 + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x5b0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xf0], rcx
mov rdx, qword [0x140264720]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0x438]
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 + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov eax, dword [0x14025a858]
mov edx, dword [0x14025a85c]
xor edx, 0x3fdcb30a
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x5bcfc104
xor ecx, 0xb7988773
mov r8d, 0x943fe460
xor r8d, 0x6bc01b9f
xor ecx, r8d
or eax, edx
or ecx, 0xec574677
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x414f419b
xor ecx, 0x88483f41
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x85b1ae1d
or ecx, 0x85b1ae1d
add eax, ecx
sub eax, 0xb7cc0f30
mov ecx, 0xa32e6fb6
xor ecx, 0x1b317fae
add eax, ecx
add eax, 0xb7cc0f30
mov ecx, 0xd37d3005
xor ecx, 0x631a9f47
cmp eax, ecx
je 0x140247f4e
mov rax, qword [rbp + 0xf0]
mov edx, dword [0x14025a860]
mov r8d, dword [0x14025a864]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and ecx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
or edx, r8d
mov r8d, 0x463cc88b
xor r8d, 0xb9c33774
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x9dc38b57
xor r8d, 0x623c74a8
xor edx, r8d
and ecx, edx
mov edx, 0xf7076e0
xor edx, 0xb13efd01
add ecx, edx
add ecx, 0x1381b065
mov edx, 0xc23affb6
xor edx, 0x7c747457
sub ecx, edx
mov edx, 0xe59d2114
xor edx, 0x2d26f0a3
sub ecx, edx
sub ecx, 0x17d9212b
mov dword [rbp + 0xe8], ecx
mov ecx, 0x1c3659f9
xor ecx, 0x660368d4
mov dword [rbp + 0xe4], ecx
mov qword [rbp + 0x5a8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xd8], rcx
mov rdx, qword [str.0__]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013a7d0
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0xe4]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xe8]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x140244abd
mov dl, byte [rbp + 0xef]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x140244c25
jmp 0x14024737e
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xd0], rcx
mov rdx, qword [str.Pr__]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013a7d0
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x5a0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xc8], rcx
mov rdx, qword [0x140264748]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
movabs rcx, 0x7ddca9bc91674c18
movabs rax, 0x7ddca9bc91c74c18
xor rcx, rax
sub rsp, 0x20
call fcn.14013a7d0
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov eax, dword [0x14025a868]
mov r8d, dword [0x14025a86c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xc44cfa77
xor ecx, 0x3bb30588
mov r9d, r8d
xor r9d, ecx
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, eax
xor ecx, 0xffffffff
mov edx, 0xb82cc712
xor edx, 0x93ab6669
and edx, ecx
mov r8d, 0x277f7ef
xor r8d, 0x29f05694
mov ecx, 0x18d0c3ab
xor ecx, 0xe72f3c54
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b87a17b
or eax, 0x2b87a17b
imul eax, edx
add eax, ecx
sub eax, 0x3d1db7f3
mov ecx, 0x410ef703
xor ecx, 0xa8ffb75d
imul eax, ecx
cmp eax, 0x5f08ffd8
jae 0x140247f57
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0xc8]
mov r10d, dword [0x14025a870]
mov r8d, dword [0x14025a874]
mov edx, r8d
and edx, r10d
xor edx, 0xffffffff
add r10d, r8d
add r10d, 1
add r10d, edx
mov r8d, 0x9e15e12c
xor r8d, 0x61ea1ed3
mov edx, r10d
xor edx, r8d
and edx, 0xd2e4c16b
mov r11d, 0xffffffff
xor r11d, 0xd2e4c16b
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xb331351
and r8d, 0xd2e4c16b
mov r9d, 0x76d7e3ab
xor r9d, 0x7de4f0fa
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
xor r8d, r8d
sub r8d, 0x8574e9c
add edx, r8d
or edx, 0xcf1602bd
mov dword [rbp + 0xc0], edx
mov edx, 0xf01c0bc1
xor edx, 0xea5f4a38
mov dword [rbp + 0xbc], edx
mov qword [rax], rcx
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xb0], rcx
mov rdx, qword [0x140264788]
mov qword [rcx], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14016102d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax + 0x10], rcx
movabs rcx, 0x4dbd804cc700bd3c
movabs rax, 0x4dbd804cc640bd3c
xor rcx, rax
sub rsp, 0x20
call fcn.14013a7d0
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x438]
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
jb 0x140247f57
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp + 0xc7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x140244f98
jmp 0x14024737e
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x598], rax
movabs rcx, 0xd4aace5eb8b8f644
movabs rax, 0xd4aace5eb8b8f66c
xor rcx, rax
movabs rdx, 0x45ef8f3e135ef160
movabs rax, 0x45ef8f3e135ef168
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rdx, qword [0x140264770]
mov qword [rax], rdx
mov rax, qword [rcx]
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.1401611fa
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013a7d0
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xb9
xor r8b, 0xb9
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x590], rax
sub rsp, 0x20
call fcn.140148010
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd8]
mov byte [rbp + 0x9f], cl
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov r8d, dword [0x14025a878]
and r8d, dword [0x14025a87c]
add r8d, 0x1ab43c51
mov eax, 0x6633ab9f
xor eax, 0x99cc5460
mov ecx, r8d
xor ecx, eax
and ecx, 0xf52a7ff2
mov edx, 0xffffffff
xor edx, 0xf52a7ff2
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x8969f7b0
and eax, 0xf52a7ff2
and edx, 0x8969f7b0
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe72f4413
mov r8d, 0xffffffff
xor r8d, 0xe72f4413
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe72f4413
xor ecx, 0xffffffff
mov edx, 0x65ff9174
xor edx, 0x9a006e8b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xdee21740
je 0x140247f60
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1a8]
mov ecx, dword [0x14025a880]
mov eax, 0xd60e00f2
xor eax, 0x9f084376
xor ecx, eax
add ecx, dword [0x14025a884]
add ecx, 0xa3fcf69c
mov r9d, 0xffffffff
xor r9d, 0x8edbbb99
mov eax, ecx
xor eax, r9d
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x8c38b7f1
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xf5c111a
xor r10d, 0xf0a3eee5
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x8c38b7f1
or eax, 0x8c38b7f1
imul eax, r9d
add eax, ecx
mov dword [rbp + 0x98], eax
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
mov qword [rbp + 0x90], rcx
mov r8d, 0x20983461
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x98]
mov byte [rbp + 0x9e], cl
cmp eax, 0x1a8fb4e1
jae 0x14024515b
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x14024541b
jmp 0x140245239
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.140206e10
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov eax, dword [0x14025a888]
and eax, dword [0x14025a88c]
and eax, 0x4a6533db
mov ecx, eax
xor ecx, 0x4de9f4cb
mov edx, 0x54e337bd
xor edx, 0xab1cc842
xor ecx, edx
or eax, 0x4de9f4cb
and eax, ecx
mov ecx, 0xcba2c1da
xor ecx, 0x345d3e25
mov edx, eax
xor edx, ecx
and edx, 0x770c4bc
mov r8d, 0xffffffff
xor r8d, 0x770c4bc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x770c4bc
or eax, 0x770c4bc
imul eax, edx
add eax, ecx
mov ecx, 0x82033934
xor ecx, 0x9db331b
cmp eax, ecx
jae 0x140247f69
mov rax, qword [rbp + 0x400]
mov ecx, dword [0x14025a890]
mov r8d, dword [0x14025a894]
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, r8d
and ecx, edx
mov edx, 0x14b5b37d
xor edx, 0xd1eaf400
and ecx, edx
and ecx, 0xbe663b36
mov edx, 0x748a6f34
xor edx, 0x5101c5af
or ecx, edx
mov dword [rbp + 0x88], ecx
mov ecx, 0x651962b2
xor ecx, 0x5c7de640
mov dword [rbp + 0x84], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jbe 0x1402452ef
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp + 0x8f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x1402453ac
jmp 0x14024737e
sub rsp, 0x20
call fcn.1401766e0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.14009af03
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xdc
xor r8b, 0xdc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
mov r8d, 0x3c171b1f
call fcn.140248130
mov cl, byte [rbp + 0x9f]
add rsp, 0x20
inc cl
or al, cl
test al, 1
jne 0x140245d80
mov r11d, dword [0x14025a898]
mov ecx, dword [0x14025a89c]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov eax, 0x7e2a745e
xor eax, 0xd1c9a85e
add r11d, eax
xor r11d, 0xb5e2243c
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd5f7811b
xor r8d, 0xf6a1e268
mov eax, 0x75bb9d05
xor eax, 0x8a4462fa
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x7fafe338
mov eax, ecx
and eax, 0x7fafe338
and r11d, edx
mov r10d, 0xb1e1ca8f
xor r10d, 0xce4e29b7
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x23566373
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7fafe338
and ecx, edx
or eax, ecx
mov ecx, 0x341f7f82
xor ecx, 0x49eee262
cmp eax, ecx
ja 0x140247f72
mov ecx, dword [0x14025a8a0]
xor ecx, 0x15bd64dc
mov eax, dword [0x14025a8a4]
mov edx, 0x5b6604f0
xor edx, 0x5540c34d
xor eax, edx
xor ecx, eax
xor ecx, 0xa97691d9
mov r8d, 0xffffffff
xor r8d, 0x91f0994a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x91f0994a
or ecx, 0x91f0994a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x5b97dae5
xor edx, 0xa468251a
xor eax, edx
mov edx, 0xbe1a5006
xor edx, 0x41e5aff9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6278d26
or eax, edx
mov edx, 0x6278d26
and edx, 0x6278d26
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x595e462d
xor edx, 0xa6a1b9d2
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x7c], eax
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
sub rsp, 0x20
call fcn.140157160
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x30ab111f
ja 0x1402454fe
mov al, byte [rbp + 0x83]
test al, 1
jne 0x1402455f3
jmp 0x140245b2c
sub rsp, 0x20
call fcn.14014b1d0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x140245793
sub rsp, 0x20
call fcn.140248116
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x9952
xor cx, 0x9953
cmp ax, cx
jle 0x1402456a1
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc8288489
xor ecx, 0xd5aa6e8
cmp eax, ecx
jne 0x1402456a1
mov rax, qword [rbp + 0x438]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140248041
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x14024590c
sub rsp, 0x20
call fcn.140248078
add rsp, 0x20
mov eax, dword [0x14025a8a8]
mov ecx, dword [0x14025a8ac]
xor ecx, 0x533c72e6
imul eax, ecx
or eax, 0xf6fbc10a
mov ecx, 0x400d2df5
xor edx, edx
div ecx
mov ecx, 0x3ddb3135
xor edx, edx
div ecx
cmp eax, 0x5f63388a
ja 0x140247f7b
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025a8b0]
mov r8d, dword [0x14025a8b4]
xor r8d, 0xc243fe07
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
and edx, edx
mov eax, 0x16b930dd
xor eax, 0xe946cf22
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x8b7a36d5
mov r8d, 0x57e44edf
xor r8d, 0xdc9e780a
mov r9d, 0xb96dba83
xor r9d, 0x4692457c
xor r8d, r9d
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov r8d, 0x3288733a
xor r8d, 0x1458eac9
mov eax, edx
and eax, r8d
xor edx, 0x26d099f3
or eax, edx
mov edx, 0xbcf8e579
xor edx, 0xd387c857
imul eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x6d], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x6e], cl
cmp eax, 0x34296d0b
jb 0x1402456d8
mov al, byte [rbp + 0x6d]
mov cl, byte [rbp + 0x6e]
test cl, 1
mov byte [rbp + 0x6f], al
jne 0x140245793
jmp 0x14024590c
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1401b13f0
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x14024590c
mov eax, dword [0x14025a8b8]
mov ecx, 0x2ed94160
xor ecx, 0x2873be07
xor eax, ecx
or eax, dword [0x14025a8bc]
mov ecx, eax
xor ecx, 0xf23f542e
xor ecx, 0xffffffff
mov edx, 0xbc7c87f0
xor edx, 0x4e43d3de
or eax, edx
and eax, ecx
and eax, 0x1cc034ad
mov ecx, 0x17b8dc28
xor edx, edx
div ecx
mov ecx, 0xb40dda05
xor ecx, 0xd625a143
cmp eax, ecx
je 0x140247f84
mov eax, dword [0x14025a8c0]
xor eax, dword [0x14025a8c4]
mov r11d, eax
and r11d, 0x7981922c
mov ecx, 0x919e1059
xor ecx, 0x6e61efa6
xor r11d, ecx
mov ecx, 0x708cd3e5
xor ecx, 0x90d41c9
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
add r11d, 0xd22f6cf
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xc7f2030a
xor r8d, 0xa6878b80
mov eax, 0xd0293663
xor eax, 0x2fd6c99c
xor r8d, eax
mov edx, 0x39fc0452
xor edx, 0xb97f6f41
mov eax, 0x51b95e28
xor eax, 0xae46a1d7
xor edx, eax
mov eax, ecx
and eax, 0x80836b13
and r11d, edx
mov r10d, 0x256f2684
xor r10d, 0xa5ec4d97
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x6175888a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x80836b13
and ecx, edx
or eax, ecx
mov dword [rbp + 0x68], eax
mov rcx, qword [rbp + 0x5b8]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x6c], cl
cmp eax, 0x5fd5e86f
jbe 0x140245810
mov al, byte [rbp + 0x6c]
mov byte [rbp + 0x6f], al
jmp 0x14024590c
mov al, byte [rbp + 0x6f]
mov byte [rbp + 0x67], al
mov eax, dword [0x14025a8c8]
or eax, dword [0x14025a8cc]
mov ecx, 0xf78f55fa
xor ecx, 0x52d2d540
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xee4ef277
mov edx, 0x518ca49a
xor edx, 0xbfc256ed
xor ecx, edx
or eax, ecx
mov ecx, 0x651eabf9
xor edx, edx
div ecx
cmp eax, 0x984cab07
ja 0x140247f8d
mov eax, dword [0x14025a8d0]
xor edx, edx
div dword [0x14025a8d4]
mov edx, eax
mov rax, qword [rbp + 0x438]
mov ecx, 0x315893b4
xor ecx, 0x4c44112d
mov r8d, 0xd662d3b9
xor r8d, 0x299d2c46
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub edx, ecx
mov r8d, 0xaf6a9ddc
xor r8d, 0x50956223
mov ecx, edx
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x98a183e5
and ecx, r8d
mov r8d, 0x68937085
xor r8d, 0x976c8f7a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x98a183e5
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd3be9a34
xor edx, 0xb8ff3c5d
and ecx, edx
mov dword [rbp + 0x60], ecx
mov cl, 0x37
xor cl, 0x37
mov byte [rax], cl
mov ecx, 1
sub rsp, 0x20
call fcn.140157160
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x66], cl
cmp eax, 0xa1a74953
jae 0x140247f8d
mov al, byte [rbp + 0x66]
test al, 1
jne 0x140245a35
jmp 0x140245b2c
mov eax, dword [0x14025a8d8]
xor eax, 0xbb2ee902
xor edx, edx
div dword [0x14025a8dc]
mov ecx, 0xc4e4c99d
xor ecx, 0x2c2a9f15
and eax, ecx
mov ecx, eax
and ecx, 0x9e84a2ea
shl ecx, 1
add eax, 0x9e84a2ea
sub eax, ecx
mov ecx, 0xdac47452
xor ecx, 0x4a790484
xor edx, edx
div ecx
cmp eax, 0x546c988b
jae 0x140247f96
sub rsp, 0x20
call fcn.140248116
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0x6470
xor cx, 0x6471
cmp ax, cx
jle 0x140245d56
mov eax, dword [0x14025a8e8]
mov ecx, dword [0x14025a8ec]
mov r11d, eax
and r11d, ecx
or eax, ecx
add r11d, eax
mov eax, 0x47e7b682
xor eax, 0xb818497d
mov ecx, r11d
xor ecx, eax
mov r8d, 0xe13ce47f
xor r8d, 0x624cac86
mov eax, 0x95e20b98
xor eax, 0x6a1df467
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x814025a1
mov eax, ecx
and eax, 0x814025a1
and r11d, edx
mov r9d, r8d
and r9d, 0x814025a1
mov r10d, edx
and r10d, 0x837048f9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x814025a1
and ecx, edx
or eax, ecx
imul eax, eax, 0xfbedcda3
mov ecx, 0xd64d2ca6
xor ecx, 0xbfb6e5e1
mov edx, 0x740babbc
xor edx, 0x8bf45443
xor ecx, edx
add eax, ecx
mov ecx, 0xaf9cc709
xor ecx, 0xaf9cc708
add eax, ecx
mov ecx, 0x3e4a7513
xor ecx, 0x9d6fab92
cmp eax, ecx
je 0x140247f9f
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14025a8f0]
mov r9d, dword [0x14025a8f4]
xor r9d, 0xa6cb6ae9
mov edx, 0x41cda74d
xor edx, 0xbe3258b2
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb8284685
xor r8d, 0x59d3872b
and r8d, edx
mov r9d, 0x7cd90146
xor r9d, 0x9d22c0e8
mov edx, 0x6c6eda67
xor edx, 0x93912598
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe1fbc1ae
or eax, 0xe1fbc1ae
imul eax, r8d
add eax, edx
or eax, 0xaccab2f3
mov edx, 0xffffffff
xor edx, 0x723f49f9
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x31eee4bc
je 0x140245c18
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140245cf8
jmp 0x140245d56
mov rax, qword [rbp + 0x438]
mov cl, 0x19
xor cl, 0x19
mov byte [rax], cl
sub rsp, 0x20
call fcn.140248041
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x438]
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8d, 0xb05c5957
xor r8d, 0x910bd56d
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
test al, 1
jne 0x140245e31
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1401c1400
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xfd
xor r8b, 0xfd
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rcx, qword [rbp + 0x5a8]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.1401766e0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.14009af03
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x17
xor r8b, 0x17
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8d, 0x188bfaa2
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
test al, 1
jne 0x140245f4a
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401d7890
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x27
xor r8b, 0x27
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rcx, qword [rbp + 0x5d8]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8d, 0x1f513f80
xor r8d, 0x3b2acc6a
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
test al, 1
jne 0x140245ffb
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1401f6ce0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rcx, qword [rbp + 0x590]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xfc
xor r8b, 0xfc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8d, 0x3a1d68dd
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
test al, 1
jne 0x1402460a5
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401db90d
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rcx, qword [rbp + 0x5c8]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3b
xor r8b, 0x3b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x90]
mov r8d, 0xc37b0e55
xor r8d, 0xfc99167e
sub rsp, 0x20
call fcn.140248130
add rsp, 0x20
test al, 1
jne 0x14024614d
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.14021a240
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rcx, qword [rbp + 0x598]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013fc30
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.1401766e0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov eax, dword [0x14025a8f8]
mov r8d, dword [0x14025a8fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x742bf02c
xor ecx, 0x9607f3f8
imul eax, ecx
or eax, 0xd3aed8be
or eax, 0xc33157f0
cmp eax, 0xd6fe0955
jb 0x140247fa8
mov ecx, dword [0x14025a900]
mov edx, dword [0x14025a904]
xor edx, 0x75e87d1d
mov eax, 0x761f1293
xor eax, 0x761f1293
sub eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xda742d7b
mov r8d, 0x6e28cf23
xor r8d, 0xb45ce258
mov eax, 0xb6d9a898
xor eax, 0x49265767
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x64b669c9
xor r8d, 0xbec244b2
mov edx, ecx
and edx, r8d
or ecx, 0xda742d7b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3ef1634d
shl eax, 1
mov edx, 0xed9e3255
xor edx, 0xd36f5118
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe7aa7dc8
mov edx, 0x95186855
xor edx, 0x6ae797aa
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe7aa7dc8
mov r8d, 0x4810d60d
xor r8d, 0xafbaabc5
mov r9d, 0x2bcde9c1
xor r9d, 0xd432163e
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xe97523ae
xor edx, 0x168adc51
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.14009af03
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0xea1d3232
ja 0x140247fa8
mov r8d, dword [0x14025a9a0]
mov eax, 0xcd69563d
xor eax, 0x1416daf0
xor r8d, eax
mov edx, dword [0x14025a9a4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6d089fa0
mov r9d, 0xffffffff
xor r9d, 0x6d089fa0
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6d089fa0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x79eb6613
mov ecx, 0x7e83a7fc
xor edx, edx
div ecx
and eax, 0x925fcdf4
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14009af03
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x8ad0abec
je 0x140248002
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp - 5]
mov cl, 1
test dl, 1
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024728e
jmp 0x14024737e
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1402472a1
jmp 0x1402472d0
sub rsp, 0x20
call fcn.14019add0
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jmp 0x14024737e
xor ecx, ecx
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
sub rsp, 0x20
call fcn.14014b060
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0xd], cl
mov byte [rax], 0
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
jne 0x14024737e
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp - 0xd]
mov rdx, qword [rbp + 0x438]
mov byte [rdx], cl
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp + 0x197]
mov rdx, qword [rbp + 0x198]
mov qword [rbp - 0x18], rdx
mov byte [rbp - 0xf], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.1401f72d0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x598]
sub rsp, 0x20
call fcn.14021a760
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rax, qword [rbp + 0x408]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401f04b0
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1401c3940
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140208055
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1401c1b80
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14023b6e0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc5
xor dl, 0xc5
mov al, 1
cmp cl, dl
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1401b1950
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1401e5de8
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401dbb40
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov eax, dword [0x14025a9a8]
xor eax, 0x426276a4
mov ecx, dword [0x14025a9ac]
mov edx, 0x8c28cb90
xor edx, 0x7f9c601c
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef46355e
mov ecx, 0xffffffff
xor ecx, 0x6a6f816e
or eax, edx
or ecx, 0x6a6f816e
mov edx, 0x207f24e9
xor edx, 0xdf80db16
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7def85fd
mov r8d, 0xffffffff
xor r8d, 0x7def85fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7def85fd
or eax, 0x7def85fd
imul eax, edx
add eax, ecx
or eax, 0x5b0488a8
mov ecx, 0x452ef5b6
xor ecx, 0x29cc0071
cmp eax, ecx
jb 0x14024800b
mov eax, dword [0x14025a9b0]
xor eax, 0xb340ae4
add eax, dword [0x14025a9b4]
mov ecx, 0xbee6b16f
xor edx, edx
div ecx
mov ecx, 0x7840d3fd
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x71ab9804
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x71ab9804
mov r8d, 0xe8a2385f
xor r8d, 0x9909a05b
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x20], eax
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140225510
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xbf4439a9
jae 0x1402475e4
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0xe], al
jne 0x14024768c
jmp 0x140247915
mov eax, dword [0x14025a9b8]
mov ecx, dword [0x14025a9bc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x956cddbc
mov ecx, 0xc513ba4
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x936e067e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x936e067e
mov r8d, 0x3b645fc
xor r8d, 0x90d84382
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x13bfde9b
ja 0x140248014
mov edx, dword [str._Ny:_y8]
mov eax, 0x86df1fe1
xor eax, 0xd15fd3da
xor edx, eax
mov ecx, dword [0x14025a9c4]
xor ecx, 0xe4b776cd
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
add edx, ecx
add edx, 1
add edx, eax
or edx, 0x476f17a1
add edx, 0x7e82b0
mov ecx, edx
xor ecx, 0x25255776
mov eax, 0xffffffff
xor eax, 0x25255776
and edx, eax
mov eax, 0xeadc113d
xor eax, 0xeadc113f
imul eax, edx
sub eax, ecx
mov dword [rbp - 0x28], eax
mov rcx, qword [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401d7c40
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x1871366d
jb 0x140248014
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp - 0xe], al
jne 0x14024779d
jmp 0x140247915
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140207751
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xe], al
jne 0x140247915
mov eax, dword [0x14025a9c8]
mov ecx, 0x23ef4899
xor ecx, 0x790ccf3
xor eax, ecx
mov edx, dword [0x14025a9cc]
mov ecx, 0x4053b5e0
xor ecx, 0x4053b5e0
sub ecx, edx
add eax, ecx
imul eax, eax, 0xf7cc8278
mov r8d, 0xffffffff
xor r8d, 0xe47bbb57
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe47bbb57
or eax, 0xe47bbb57
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x20382aa7
add eax, ecx
mov ecx, 0x28736a4a
xor ecx, 0xf8635b90
cmp eax, ecx
je 0x14024801d
mov rax, qword [rbp + 0x3f8]
mov esi, dword [0x14025a9d0]
mov ecx, 0x3152b812
xor ecx, 0x72d4d97
xor esi, ecx
and esi, dword [0x14025a9d4]
sub esi, 0x56412c53
mov ecx, 0x5fb35d3f
xor ecx, 0xa04ca2c0
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0x45e3053c
mov r8d, 0xffffffff
xor r8d, 0x999f69fc
mov r10d, 0x686d3d2f
xor r10d, 0xf1f254d3
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r11d, 0xcff9f923
xor r11d, 0x566690df
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x45e3053c
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x999f69fc
and edx, r8d
or ecx, edx
xor ecx, 0x1320c60
mov dword [rbp - 0x2c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019b4e0
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xaf3500dd
je 0x140247848
mov al, byte [rbp - 0xf]
mov byte [rbp - 0xe], al
jmp 0x140247915
mov al, byte [rbp - 0xe]
mov byte [rbp - 0x2d], al
mov eax, dword [0x14025a9d8]
xor eax, 0x8f77b2f6
imul eax, dword [0x14025a9dc]
sub eax, 0xa631c525
add eax, 0x38e54d41
add eax, 0xa631c525
mov ecx, 0xf1207f08
xor ecx, 0x8ff1a2ef
add eax, ecx
mov ecx, 0x5a2bbbc4
xor edx, edx
div ecx
mov ecx, 0x6bfa565c
xor ecx, 0x46d4bd0b
cmp eax, ecx
ja 0x140248026
mov rax, qword [rbp + 0x438]
mov ecx, dword [0x14025a9e0]
mov edx, dword [0x14025a9e4]
xor edx, 0x49ecbfdc
imul ecx, edx
add ecx, 0xe274bd8f
add ecx, 0x895fa2cb
sub ecx, 0xe274bd8f
mov edx, ecx
xor edx, 0xc486684d
mov r8d, 0xffffffff
xor r8d, 0xc486684d
and ecx, r8d
shl ecx, 1
sub ecx, edx
xor ecx, 0xd2d53bf6
mov dword [rbp - 0x34], ecx
mov ecx, 0x7b1cbf5e
xor ecx, 0x919c5633
mov dword [rbp - 0x38], ecx
mov byte [rax], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x2e], dl
cmp eax, ecx
je 0x140248026
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp - 0x2e]
test dl, 1
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247a24
jmp 0x140247c83
sub rsp, 0x20
call fcn.140147b40
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x140247b6e
mov eax, dword [0x14025a9e8]
xor eax, 0x53be3cad
add eax, dword [0x14025a9ec]
mov r8d, 0xffffffff
xor r8d, 0x306fc301
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x306fc301
or eax, 0x306fc301
imul eax, edx
add eax, ecx
mov edx, 0x623aec11
xor edx, 0x623aec10
mov ecx, eax
add ecx, edx
mov edx, 0xf896de85
xor edx, 0x769217a
xor eax, edx
mov edx, 0x3dc97283
xor edx, 0xf957bf23
or eax, edx
add eax, ecx
or eax, 0xd57e416e
cmp eax, 0xf6a2fbb7
ja 0x14024802f
mov eax, dword [0x14025a9f0]
mov ecx, dword [0x14025a9f4]
xor ecx, 0x1a5faa54
and eax, ecx
mov ecx, 0x6d76b969
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x438]
or ecx, 0xbdd22aec
mov edx, ecx
and edx, 0xb6e4e326
xor edx, 0xffffffff
add ecx, 0xb6e4e326
add ecx, 1
add ecx, edx
mov dword [rbp - 0x40], ecx
mov ecx, 0x49fef5b6
xor ecx, 0xcacf0076
mov dword [rbp - 0x44], ecx
mov cl, 0xc1
xor cl, 0xc1
mov byte [rax], cl
sub rsp, 0x20
call fcn.140248078
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jb 0x140247abc
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp - 0x39]
test dl, 1
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247b6e
jmp 0x140247c83
mov ecx, 1
sub rsp, 0x20
call fcn.140157160
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xa1
xor r8b, 0xa1
cmp dl, r8b
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jne 0x140247c83
mov ecx, dword [0x14025a9f8]
mov edx, dword [0x14025a9fc]
mov r8d, 0x50b56391
xor r8d, 0xaf4a9c6e
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe428e7c3
add eax, ecx
xor edx, edx
sub edx, eax
mov ecx, edx
xor ecx, 0xd2fbcd53
mov eax, 0xffffffff
xor eax, 0xd2fbcd53
and edx, eax
mov eax, 0xbbc9157f
xor eax, 0xbbc9157d
imul eax, edx
sub eax, ecx
xor eax, 0xca8d2259
cmp eax, 0xdaf9f039
je 0x140248038
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025aa00]
mov edx, dword [0x14025aa04]
xor edx, 0xad2f0bcb
and eax, edx
mov r8d, 0xa658f9d
xor edx, edx
div r8d
mov dl, byte [rbp - 0x2d]
imul eax, eax, 0xf98f4d41
add eax, 0xa8276e3f
mov byte [rcx], dl
cmp eax, 0xf74cbacd
ja 0x140247c21
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jmp 0x140247c83
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.14001fc7f
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0x59], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x5f0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
cmp rax, rcx
je 0x140247dd4
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x5f0]
mov qword [rbp - 0x70], rcx
cmp rax, rcx
jl 0x140247d3d
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
movabs rax, 0x2546df34202e123d
movabs r8, 0xdab920cbdfd1edc2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140247de0
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x440]
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 - 0x80], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rax, 0
je 0x140247d9a
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140247da8
mov rax, qword [rbp - 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x140247de0
mov rax, qword [rbp - 0x68]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp - 0x50], rax
jmp 0x140247cdc
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.140018b76
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
je 0x140247e52
mov rax, qword [rbp + 0x430]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140248041
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140030890
call fcn.140248078
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x140264618]
sub rsp, 0x20
call qword [rax]
nop
lea rsp, [rbp + 0x640]
pop rdi
pop rsi
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1402414eb
and ebp, dword [0x1a50db818]
cwde
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x6501], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x140247e88
cmp ebx, dword [rdi + rdi*8 + 0x3d952eff]
imul ebp, ecx, 0xffff9ecb
xchg ebp, eax
cmp eax, 0x9ecbe969
invalid
sbb cl, 0xc
jmp 0x140241fde
jns 0x140247f33
or al, 0xe9
push rdi
movabs byte [0x21e987790a17ffff], al
movsb byte [rdi], byte [rsi]
invalid
invalid
push rsi
retf
sub bl, byte [rbp - 0x17]
movsq qword [rdi], qword [rsi]
invalid
movabs eax, dword [0xffffa7e6e9a03b7c]
invalid
mov es, edi
invalid
jne 0x140247ec9
xchg ebx, eax
sbb al, 0xe9
adc al, 0xaf
invalid
jo 0x140247e82
div dword [rdi - 0x17]
invalid
invalid
jg 0x140247f71
lahf
invalid
invalid
imul eax, dword [rax - 0x251627a5], 0xffffffb9
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0x1d
mov esp, 0x4675ffff
jne 0x140247f72
pop rdi
and ecx, ebp
xadd bh, bh
jmp [rbx]
sub ecx, dword [rdi - 0x3a]
fucompp
sahf
ret 0xffff
or bl, byte [rbx]
test bh, dl
jmp 0x140244544
leave
add eax, 0xc83ee9e0
invalid
enter 0xffffffffffffffff, 0x25
mov esi, 0x66e91bc9
retf
and eax, 0xe91bc9be
retf
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x140244e13
nop
add al, 0xd8
jmp 0x14024515b
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1402452ef
dec dword [rbx]
jbe 0x140247f4b
or esi, dword [rsi - 0x2a]
jmp 0x1402454fe
jne 0x140247f53
or eax, 0xffd754e9
invalid
std
or dword [rsi - 0x277c17], r11d
call qword [rdx - 0xa]
fidivr dword [rdi - 0x17]
push rdx
neg dl
jg 0x140247f7b
ret
xor byte [rcx + rdx - 0x238f16d2], cl
invalid
jmp 0x12936c945
loopne 0x140248022
push rsp
pop rsi
jmp 0x1402471dc
add dword [rbx - 0x5e], eax
push rsi
jmp 0x1402475e4
jb 0x14024803c
xchg esp, eax
loop 0x140248002
invalid
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x140247848
and bh, al
invalid
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x140247abc
fst qword [rax - 0x1f166b53]
sti
invalid
jmp 0x140247c21