Function at 0x140246640
Capabilities:
Encode data using xor
Query or enumerate registry value

Disassembly:
push rbp
push rsi
sub rsp, 0x6b8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x410], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.14024d480
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x428], rax
sub rsp, 0x20
call fcn.14024d480
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x448], rcx
add rcx, 0x50
mov qword [rbp + 0x438], rcx
movabs rcx, 0x8341f25fc2e8bdd7
movabs rdx, 0x8341f25fc2e8bdd7
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x440], rcx
mov qword [rax + 8], 0
movabs rcx, 0x85627b7be23c8d3b
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x450], rcx
mov al, byte [rax + 0x50]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x14024cf80
movabs rcx, 0x7a8f0338e32de432
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x3d0]
cmp rax, rcx
jne 0x140246856
xor eax, eax
mov ecx, eax
mov edx, 0x1514
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualUnlock]
add rsp, 0x20
movabs rcx, 0x21283021d432ed74
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x14024cf80
movabs rcx, 0x6b633ef183dde197
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3c0]
cmp rax, rcx
jne 0x140246911
movabs r8, 0x3ccf89ddac374d47
movabs rax, 0x3ccf89ddac376a47
xor r8, rax
mov r9d, 0xdd2b132c
xor r9d, 0xdd2b074f
xor eax, eax
mov edx, eax
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
add rsp, 0x30
movabs rcx, 0xc21a34a0d90b19f1
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x14024cf80
movabs rcx, 0x9976ef3b702c8b4
movabs rax, 0x74134f268c321cbe
xor rcx, rax
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x14024cf80
mov r11d, dword [0x14025f908]
mov eax, dword [0x14025f90c]
xor eax, 0x3c118718
imul r11d, eax
xor r11d, 0xa8d5cc10
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x16d0d95c
mov edx, 0xffffffff
xor edx, 0x3f3beddd
mov eax, ecx
and eax, 0x3f3beddd
and r11d, edx
mov r9d, r8d
and r9d, 0x3f3beddd
mov r10d, edx
and r10d, 0x16d0d95c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3f3beddd
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf6b7c915
add eax, ecx
add eax, 1
cmp eax, 0x58eebdff
je 0x14024d175
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
mov eax, dword [0x14025f910]
mov r9d, dword [0x14025f914]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, eax
mov eax, 0xd11c062d
xor eax, 0x2ee3f9d2
xor r8d, eax
mov r9d, 0x615e6ead
xor r9d, 0x9ea19152
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x712d73c3
and eax, r9d
or r8d, 0x712d73c3
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc1e3caf1
mov r9d, 0xffffffff
xor r9d, 0xc1e3caf1
and eax, r9d
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xb41a321b
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xb41a321b
add eax, r9d
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3af], cl
cmp eax, 0xf779c3
jbe 0x14024d175
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x140246aff
jmp 0x140246b2d
xor eax, eax
mov r9d, eax
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
add rsp, 0x30
movabs rcx, 0x2335007a8c7c1a8b
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3a0], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x14024cf80
movabs rcx, 0x64ee5d0348f81ba7
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x398]
cmp rax, rcx
jne 0x140246bbe
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.USER32.dll_TranslateMessage]
add rsp, 0x20
movabs rcx, 0x1f3ad10c21a20f01
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025f918]
xor edx, edx
div dword [0x14025f91c]
mov edx, 0x1783a2cd
xor edx, 0x30c6f87
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x148fcd4a
sub eax, ecx
xor eax, 0x58e40888
mov ecx, 0x9279fc5c
xor ecx, 0x4535c62a
sub eax, ecx
mov ecx, 0x87553fd1
xor ecx, 0x2ac48133
cmp eax, ecx
jae 0x14024d17e
mov eax, dword [0x14025f920]
xor edx, edx
div dword [0x14025f924]
mov ecx, eax
mov eax, 0x617fbe79
xor eax, 0xa6bb8794
sub ecx, eax
add ecx, 0xc32d4bfa
add ecx, 0xc7c439ed
xor ecx, 0x86dd889d
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8b18c56e
xor r8d, 0x74e73a91
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x1122b719
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1122b719
mov r8d, 0xffffffff
xor r8d, 0x1122b719
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xcba19b65
xor r8d, 0x345e649a
xor edx, r8d
or ecx, edx
mov edx, 0xaf399c78
xor edx, 0x50c66387
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x37c], eax
mov eax, 0x2d2de5ab
xor eax, 0xb0f83742
mov dword [rbp + 0x378], eax
movabs rcx, 0x4d09459a3976a740
sub rsp, 0x20
call fcn.140246608
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
je 0x14024d17e
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x140246d3d
jmp 0x14024cf80
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x380]
cmp rax, rcx
jne 0x140246d66
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.USER32.dll_TranslateMessage]
add rsp, 0x20
movabs rcx, 0xc5c1d5151f901c99
movabs rax, 0x6ef2ffffae226d5
xor rcx, rax
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x14024cf80
movabs rcx, 0xf8699a3d911a8a70
movabs rax, 0x8ba93ee6cd4b9fef
xor rcx, rax
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x368], rcx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x14024cf80
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x368]
cmp rax, rcx
jne 0x140246f14
mov eax, dword [0x14025f928]
sub eax, dword [0x14025f92c]
mov ecx, 0x1fc3e090
xor edx, edx
div ecx
xor eax, 0xd6ba7e8b
mov ecx, 0x8b01b764
xor ecx, 0xe79c5d53
add eax, ecx
mov ecx, 0xec799c4a
xor ecx, 0x3f489b1c
cmp eax, ecx
je 0x14024d187
mov eax, dword [0x14025f930]
mov edx, dword [0x14025f934]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0xc2f83a8
xor r8d, 0xfb7c6b51
mov ecx, 0x6604f8bf
xor ecx, 0x99fb0740
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf753e8f9
or eax, 0xf753e8f9
imul eax, edx
add eax, ecx
mov ecx, 0xfcb119b
xor ecx, 0xf034ee64
xor eax, ecx
mov edx, 0x901f0945
xor edx, 0x56f7dfb0
mov ecx, 0x21c7c227
xor ecx, 0xde383dd8
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x36cde436
or eax, edx
or ecx, 0x36cde436
xor eax, 0xffffffff
and eax, ecx
or eax, 0x31f29a2b
mov dword [rbp + 0x364], eax
mov eax, 0xd5e182b0
xor eax, 0xf9116f5f
mov dword [rbp + 0x360], eax
xor eax, eax
mov edx, eax
mov r8d, 0x171d
sub rsp, 0x20
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov ecx, dword [rbp + 0x360]
add rsp, 0x20
mov eax, dword [rbp + 0x364]
cmp eax, ecx
jb 0x14024d187
jmp 0x140246f14
movabs rcx, 0x20ae3be2be3efcf4
movabs rax, 0x10e71dea83ddc5b2
xor rcx, rax
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x358], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025f938]
mov r8d, dword [0x14025f93c]
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
xor eax, 0x4149a565
mov ecx, 0xc9609e0f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x9e396330
xor edx, 0xe03becba
mov r8d, 0x81b8c8ad
xor r8d, 0x7e473752
xor edx, r8d
or eax, edx
mov edx, 0xdd3bbe1c
xor edx, 0xa3393196
mov r8d, 0xb8389daa
xor r8d, 0xc63a1220
and edx, r8d
mov r8d, 0xc991ad
xor r8d, 0xff366e52
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb13c1e63
xor edx, 0x4ec3e19c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb947ce17
jae 0x14024d190
mov eax, dword [0x14025f940]
mov r8d, dword [0x14025f944]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf5b0a910
xor r9d, 0xa4f56ef
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x1c1ae7a4
mov ecx, eax
xor ecx, 0xb5487490
mov edx, 0xec0ed6bd
xor edx, 0x5946a22d
mov r8d, 0x87396ff2
xor r8d, 0x78c6900d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x717b3355
xor edx, 0xfb9eab04
mov ecx, 0x324da94d
xor ecx, 0xcdb256b2
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8ae59851
add eax, edx
sub eax, ecx
mov dword [rbp + 0x344], eax
movabs rcx, 0x41658f1c47cd5cc7
sub rsp, 0x20
call fcn.140246608
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x348], rdx
mov cl, byte [rcx]
mov dl, 0xc5
xor dl, 0xc5
cmp cl, dl
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x6c613e4e
jb 0x14024d190
mov al, byte [rbp + 0x357]
test al, 1
jne 0x140247107
jmp 0x14024cf80
mov eax, dword [0x14025f948]
mov edx, dword [0x14025f94c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xbe4552e8
xor r8d, 0x41baad17
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x523e42f
add ecx, 0xe8ad3629
mov edx, 0xffffffff
xor edx, 0x823890fa
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x38e86f5c
jb 0x14024d199
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x348]
mov r8d, dword [0x14025f950]
mov r9d, dword [0x14025f954]
xor r9d, 0x584450f2
mov r10d, 0x153fefa9
xor r10d, 0xeac01056
mov eax, r8d
xor eax, r10d
mov r11d, 0x79ebe35d
xor r11d, 0x86141ca2
mov r10d, r8d
xor r10d, r11d
and eax, r10d
mov r10d, r9d
or r10d, r10d
mov r11d, 0xb1368ec1
xor r11d, 0x4ec9713e
xor r10d, r11d
or eax, r10d
xor eax, 0xffffffff
or r8d, r9d
mov r9d, 0x4cf77d
xor r9d, 0xffb30882
xor r8d, r9d
mov r9d, 0xdd08eb0a
xor r9d, 0x22f714f5
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
imul eax, eax, 0xf57642cc
mov r8d, 0xb7e94a99
xor r8d, 0x54cfa37c
xor eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xc2663ec6
xor r8d, 0xf068758e
mov r9d, 0x4ee72cac
xor r9d, 0x7ce967e4
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xd4d2b56
xor r9d, 0xf2b2d4a9
xor eax, r9d
mov r9d, 0x962b0e54
xor r9d, 0x69d4f1ab
xor r8d, r9d
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x343], cl
cmp eax, 0x8db97272
je 0x140247161
mov al, byte [rbp + 0x343]
test al, 1
jne 0x14024727c
jmp 0x140247361
mov eax, dword [0x14025f958]
mov ecx, dword [0x14025f95c]
xor ecx, 0xf50fb965
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4a1e998a
add eax, ecx
xor ecx, ecx
sub ecx, 0xd70fa077
sub eax, ecx
xor eax, 0xa2bd9a4e
cmp eax, 0xdb2e3ef2
ja 0x14024d1a2
mov eax, dword [0x14025f960]
mov edx, dword [0x14025f964]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x5ade4c5c
xor ecx, 0x63f8c5a4
sub eax, ecx
xor eax, 0x4cdb7c53
mov edx, 0xffffffff
xor edx, 0xead55d0b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xead55d0b
add eax, edx
sub eax, ecx
mov dword [rbp + 0x33c], eax
xor eax, eax
mov r9d, eax
mov r8d, 0x13b1
sub rsp, 0x50
mov rcx, r9
mov rdx, r9
mov dword [rsp + 0x20], 0x68d
mov dword [rsp + 0x28], 0x20d0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
add rsp, 0x50
mov eax, dword [rbp + 0x33c]
cmp eax, 0x703ceb98
jbe 0x1402472b4
jmp 0x140247361
movabs rcx, 0xb6fdc3f48695dcfa
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x14024cf80
movabs rcx, 0x6e8543ed528f848e
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x328]
cmp rax, rcx
jne 0x1402473ec
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.USER32.dll_TranslateMessage]
add rsp, 0x20
movabs rcx, 0xec9f4335e71074d6
movabs rax, 0xec510404885ed63
xor rcx, rax
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x14024cf80
movabs rcx, 0x56f1791f20b7b93d
sub rsp, 0x20
call fcn.140246608
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
cmp rax, rcx
jne 0x1402475ce
mov ecx, dword [0x14025f968]
mov edx, dword [0x14025f96c]
mov r8d, 0x69679f5
xor r8d, 0xf969860a
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x54c1c08
xor ecx, 0xfab3e3f7
xor eax, ecx
mov ecx, 0x9e0c3383
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2dd5f127
mov edx, 0xffffffff
xor edx, 0x2dd5f127
and r8d, edx
mov ecx, 0x81354bd8
xor ecx, 0x8acde2e0
mov r9d, 0xb663020d
xor r9d, 0x499cfdf2
xor ecx, r9d
and ecx, 0x2dd5f127
and edx, 0xbf8a938
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xe2e34489
cmp eax, 0x7a75d5c2
jbe 0x14024d1ab
mov r8d, dword [0x14025f970]
mov eax, dword [0x14025f974]
sub r8d, 0xcc1f00f9
sub r8d, eax
add r8d, 0xcc1f00f9
mov ecx, 0xbce3ee7a
xor ecx, 0x431c1185
mov eax, r8d
xor eax, ecx
and eax, 0xe34a31ff
mov edx, 0xffffffff
xor edx, 0xe34a31ff
and r8d, edx
mov ecx, 0x99bf2633
xor ecx, 0x8287ce5e
mov r9d, 0x5107cf3c
xor r9d, 0xaef830c3
xor ecx, r9d
and ecx, 0xe34a31ff
and edx, 0x1b38e86d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xf8a03dd6
or eax, 0x37cb5e13
mov dword [rbp + 0x314], eax
xor eax, eax
mov r9d, eax
mov r8d, 0x1fe7
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryMultipleValuesA]
add rsp, 0x30
mov eax, dword [rbp + 0x314]
cmp eax, 0xa2288be6
je 0x14024d1ab
jmp 0x1402475ce
mov eax, dword [0x14025f978]
mov ecx, dword [0x14025f97c]
add eax, 0xd291a257
add eax, ecx
sub eax, 0xd291a257
mov ecx, 0xb8ae975c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x812dad1f
mov edx, 0xffffffff
xor edx, 0xe9f2e22d
or eax, ecx
mov ecx, 0x3a18ce4
xor ecx, 0xea536ec9
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0x3f781122
mov ecx, 0x726753ff
xor ecx, 0x22f7f2d4
cmp eax, ecx
je 0x14024d1b4
mov eax, dword [0x14025f980]
mov edx, dword [0x14025f984]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x237eaa00
mov ecx, 0x7724a5a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa04a2e7c
or ecx, 0xa04a2e7c
add eax, ecx
mov dword [rbp + 0x30c], eax
sub rsp, 0x20
call fcn.14024442c
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0x878aa34a
jbe 0x140247634
mov al, byte [rbp + 0x313]
test al, 1
jne 0x1402476af
jmp 0x14024cf80
mov ecx, 0x7daf384e
xor ecx, 0x7daf385a
sub rsp, 0x20
call fcn.1402464d4
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.140067210
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.140067270
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.140243e7a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x438]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x30b], al
and al, cl
test al, 1
jne 0x140247743
jmp 0x140247778
mov rax, qword [rbp + 0x430]
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400196d2
add rsp, 0x20
jmp 0x14024cfb0
mov al, byte [rbp + 0x30b]
test al, 1
jne 0x14024778b
jmp 0x14024cf80
sub rsp, 0x20
call fcn.1400a6f30
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400b5b70
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400b5be0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x14024cf80
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400b5cd0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x588], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x590], eax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1400add8c
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400af394
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x14024cf80
lea rcx, [rbp + 0x570]
mov edx, 0x10
sub rsp, 0x20
call fcn.14024d5ea
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov word [rcx], 0x444
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x300], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x30a], al
jne 0x140247c21
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1402694fe]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140006af4
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x30a], al
jne 0x140247c21
mov rcx, qword [rbp + 0x578]
mov edx, 0x9e1c8e8a
xor edx, 0x9e1c8e8a
sub rsp, 0x20
call fcn.1400af0dd
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x30a], al
jne 0x140247c21
mov eax, dword [0x14025f988]
mov edx, dword [0x14025f98c]
xor edx, 0xe8f67594
mov ecx, 0xc4d48a1
xor ecx, 0xf3b2b75e
xor eax, ecx
mov ecx, 0x12dcbc2e
xor ecx, 0xed2343d1
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5a4f2079
or eax, edx
or ecx, 0x5a4f2079
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xe8da012b
add ecx, 0x49b90d31
sub ecx, 0x7bf95213
mov eax, 0x1e63c042
xor eax, 0x57dacd73
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x232c5093
mov r8d, 0xffffffff
xor r8d, 0x232c5093
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x71ee64fa
xor r8d, 0x8e119b05
xor edx, r8d
and eax, edx
or ecx, 0x232c5093
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1c676b2f
xor ecx, 0xe39894d0
xor eax, ecx
cmp eax, 0xa0e77db5
ja 0x14024d1bd
mov eax, dword [0x14025f990]
mov r8d, dword [0x14025f994]
mov ecx, 0xf7d28ef2
xor ecx, 0x82d710d
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xe3cfaf6c
xor edx, 0xaa04a345
mov ecx, 0x8a96acfd
xor ecx, 0x75695302
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xbfcf8cda
xor r8d, 0xf60480f3
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xa4c24ca
add eax, 0xb85c6e73
mov dword [rbp + 0x2e4], eax
lea rcx, [rbp + 0x560]
mov edx, 0x10
sub rsp, 0x20
call fcn.14024d5ea
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 0
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x548], rax
mov edx, 0x6bc75e1
lea r8, [rbp + 0x540]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400adfec
mov rcx, qword [rbp + 0x438]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x49d23503
jb 0x14024d1bd
mov cl, byte [rbp + 0x2f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x30a], al
jne 0x140247b49
jmp 0x140247c21
movabs rdx, 0x3ee3b3cb9cc91cb0
movabs rax, 0x3ee3b3cb9cc91ca0
xor rdx, rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14024d5ea
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x538], rax
mov edx, 0x6a9d9db8
lea r8, [rbp + 0x530]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400adfec
mov rcx, qword [rbp + 0x438]
add rsp, 0x30
mov qword [rbp + 0x2d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x30a], al
jne 0x140247c21
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400a7159
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x30a], al
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp + 0x30a]
mov byte [rbp + 0x2d7], cl
mov cl, 0xb7
xor cl, 0xb7
mov byte [rax], cl
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140006c00
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140247db7
mov eax, dword [0x14025f998]
xor eax, 0x3646e28
mov edx, dword [0x14025f99c]
mov ecx, 0x73358aac
xor ecx, 0xcc42f0dd
xor edx, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xa70e7e2b
xor r8d, 0x58f181d4
xor edx, r8d
and eax, edx
or ecx, eax
add ecx, 0x591c966a
mov eax, ecx
and eax, 0xda703f3a
mov edx, 0x217ce146
xor edx, 0xfb0cde7c
xor ecx, edx
or eax, ecx
xor eax, 0xe8e600cf
cmp eax, 0xe7df33e7
ja 0x14024d1c6
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025f9a0]
mov r8d, dword [0x14025f9a4]
mov edx, 0x2983d44d
xor edx, 0x2983d44d
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, eax
xor r8d, 0x348ae3d0
xor r8d, 0xffffffff
mov edx, 0x3d9e5ff5
xor edx, 0x914bc25
and edx, r8d
shl edx, 1
sub edx, 0x348ae3d0
sub eax, edx
mov r8d, 0x919f53f5
xor edx, edx
div r8d
mov dl, byte [rbp + 0x2d7]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x84f055ba
or eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x84f055ba
or r8d, r9d
and eax, r8d
mov r8d, 0x221ce791
xor r8d, 0xdde3186e
xor eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x2d6], r8b
mov byte [rcx], dl
cmp eax, 0xa1e22154
je 0x140247ce5
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x140247dbc
jmp 0x140247db7
jmp 0x14024cf80
sub rsp, 0x20
call fcn.1400b67d0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400af930
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x14024cf80
mov eax, dword [0x14025f9a8]
mov r8d, dword [0x14025f9ac]
xor r8d, 0x63e98d1f
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5c17ed2e
xor r9d, 0xa3e812d1
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x239dcd6
xor r8d, 0x858749b2
mov ecx, 0xb920a9fc
xor ecx, 0x46df5603
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x45fd1e8b
xor r8d, 0xc2438bef
mov edx, eax
and edx, r8d
mov r8d, 0xb36804f0
xor r8d, 0x34d69194
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x70a5e623
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x70a5e623
add eax, edx
sub eax, ecx
mov ecx, 0x28ca1223
xor edx, edx
div ecx
cmp eax, 0x1032d63f
jae 0x14024d1cf
mov eax, dword [0x14025f9b0]
mov ecx, dword [0x14025f9b4]
or eax, ecx
mov edx, eax
or edx, 0x9c479a6b
mov r8d, eax
not r8d
and r8d, 0x42000094
mov ecx, edx
and ecx, 0x31fc6529
imul ecx, r8d
and edx, 0xce039ad6
or eax, 0xde479aff
imul eax, edx
add eax, ecx
xor eax, 0x9429070d
mov dword [rbp + 0x2d0], eax
sub rsp, 0x20
call fcn.14024d480
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5f8]
mov qword [rbp + 0x2c0], rcx
mov edx, 0x40
call fcn.14024d5ea
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov dword [rbp + 0x5f8], 0x40
sub rsp, 0x20
call fcn.1400b35ea
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov eax, dword [rbp + 0x2d0]
mov dl, byte [rdx + 0x50]
test dl, dl
sete dl
cvtsi2sd xmm0, qword [rbp + 0x600]
movsd xmm1, qword [0x1402694c0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1402694c8]
ucomisd xmm0, xmm1
setae r8b
and dl, r8b
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2d4], cl
or cl, dl
mov byte [rbp + 0x2d5], cl
cmp eax, 0xa53fc7c4
jae 0x14024d1cf
mov al, byte [rbp + 0x2d5]
test al, 1
jne 0x140248003
jmp 0x140247fd5
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x430]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400196d2
add rsp, 0x20
jmp 0x14024cfb0
mov al, byte [rbp + 0x2d4]
test al, 1
jne 0x14024cf80
jmp 0x140248016
sub rsp, 0x20
call fcn.1400b9420
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400b8f00
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400aadb0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400b4580
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov r11d, dword [0x14025f9b8]
xor r11d, 0x23a50b94
mov r10d, dword [0x14025f9bc]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfcbc5e21
mov r9d, 0xc96175c6
xor r9d, 0x35dd2be7
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xfcbc5e21
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xfcbc5e21
and eax, edx
or ecx, eax
mov eax, 0xc8e1d943
xor eax, 0x371e26bc
mov edx, ecx
xor edx, eax
mov eax, 0x98256f3f
xor eax, 0x5f9b012b
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc7be6e14
and ecx, edx
or eax, ecx
sub eax, 0x2ed79b96
mov ecx, 0x6bf95270
xor ecx, 0xdc491d0e
or eax, ecx
cmp eax, 0x785c5d4a
jb 0x14024d1d8
mov eax, dword [0x14025f9c0]
imul eax, dword [0x14025f9c4]
xor ecx, ecx
sub ecx, 0x9522703a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe12af0c4
mov edx, 0x20165f64
xor edx, 0x20165f64
mov r8d, 0xd3acbcca
xor r8d, 0xd3acbccb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xa83ae2a9
xor edx, edx
div ecx
mov dword [rbp + 0x2b8], eax
mov eax, 0x1d77ad6a
xor eax, 0x2ece0297
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
call fcn.1400b7db0
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x2b4]
mov eax, dword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2bf], dl
cmp eax, ecx
jae 0x14024813e
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1402481e5
jmp 0x14024cf80
mov eax, dword [0x14025f9c8]
mov edx, dword [0x14025f9cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x9d46c1c2
mov ecx, eax
xor ecx, 0x60fe711a
mov edx, 0x79d43588
xor edx, 0x862bca77
xor ecx, edx
or eax, 0x60fe711a
and eax, ecx
add eax, 0xb52c8e09
cmp eax, 0x50994e1f
je 0x14024d1e1
mov eax, dword [0x14025f9d0]
xor eax, 0xe0782dc
mov r8d, dword [0x14025f9d4]
xor r8d, 0x8b008f6b
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
xor ecx, ecx
sub ecx, 0xae4f164
sub eax, ecx
mov ecx, 0xa8d0874c
xor ecx, 0x8c276ab5
sub eax, ecx
and eax, 0x5d6cca3a
mov dword [rbp + 0x2ac], eax
sub rsp, 0x20
call fcn.1400af670
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b3], cl
cmp eax, 0x93a9968d
je 0x14024822d
mov al, byte [rbp + 0x2b3]
test al, 1
jne 0x1402482d2
jmp 0x14024cf80
sub rsp, 0x20
call fcn.1400ba070
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025f9d8]
mov ecx, dword [0x14025f9dc]
xor ecx, 0xa9710d05
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3bc437bb
xor ecx, 0xffffffff
or eax, 0x3bc437bb
and eax, ecx
mov ecx, 0xee8c8b03
xor edx, edx
div ecx
and eax, 0xda39a73a
mov ecx, 0xb5f03a29
xor ecx, 0xcb97ac8e
cmp eax, ecx
ja 0x14024d1ea
mov eax, dword [0x14025f9e0]
xor eax, dword [0x14025f9e4]
or eax, 0x5f97a456
mov ecx, 0xae25cdc9
xor ecx, 0x1a4fd656
imul eax, ecx
mov ecx, 0xbea852cc
xor ecx, 0x819e07f5
xor edx, edx
div ecx
mov dword [rbp + 0x2a4], eax
sub rsp, 0x20
call fcn.1400bb270
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
sete cl
mov byte [rbp + 0x2ab], cl
cmp eax, 0xeaa969e4
je 0x14024d1ea
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x1402483b6
jmp 0x14024cf80
sub rsp, 0x20
call fcn.140243d58
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025f9e8]
mov ecx, dword [0x14025f9ec]
xor ecx, 0xc7b0375f
imul eax, ecx
mov edx, eax
xor edx, 0x2a0419ae
xor edx, 0xffffffff
and edx, 0x2a0419ae
mov ecx, 0x37dcafd7
xor ecx, 0x37dcafd5
imul ecx, edx
mov edx, 0x64f51333
xor edx, 0x4ef10a9d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x93280c93
mov r8d, 0xffffffff
xor r8d, 0x93280c93
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x93280c93
or eax, 0x93280c93
imul eax, edx
add eax, ecx
mov ecx, 0x8439fad6
xor ecx, 0x66f3f9d6
add eax, ecx
cmp eax, 0x152c8b31
je 0x14024d1f3
mov eax, dword [0x14025f9f0]
xor edx, edx
div dword [0x14025f9f4]
mov ecx, 0xbcd11109
xor ecx, 0x432eeef6
mov edx, eax
xor edx, ecx
and edx, 0x548dc054
mov r8d, 0xddcb6ee4
xor r8d, 0x8946aeb0
mov ecx, 0xe38a6f78
xor ecx, 0x1c759087
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x28324f23
xor r8d, 0x7cbf8f77
mov edx, eax
and edx, r8d
or eax, 0x548dc054
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x53098bec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x53098bec
mov r8d, 0xb3684db9
xor r8d, 0xe061c655
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xda66ae2b
mov dword [rbp + 0x29c], eax
sub rsp, 0x20
call fcn.1400bdf90
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2a3], cl
cmp eax, 0x32f4788c
jb 0x140248460
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x14024854b
jmp 0x14024cf80
mov eax, dword [0x14025f9f8]
mov ecx, 0xea37818c
xor ecx, 0xae9722cb
xor eax, ecx
imul eax, dword [0x14025f9fc]
sub eax, 0x38c74aa8
xor eax, 0x451d4038
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x83dda4ce
mov edx, 0xffffffff
xor edx, 0xb2987b17
or eax, ecx
mov ecx, 0xdf36db25
xor ecx, 0x6daea032
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x97c815df
je 0x14024d1fc
mov ecx, dword [0x14025fa00]
add ecx, dword [0x14025fa04]
and ecx, 0xd3ab6f1a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa5e83c57
xor ecx, 0xb196f4b4
mov edx, 0x4c3593d6
xor edx, 0xb3ca6c29
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x147ec8e3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8ffbb679
xor ecx, 0x787c794
xor edx, edx
div ecx
mov dword [rbp + 0x294], eax
sub rsp, 0x20
call fcn.140241380
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov eax, dword [rbp + 0x294]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29b], cl
cmp eax, 0xd1c30119
jae 0x1402485a7
mov al, byte [rbp + 0x29b]
test al, 1
jne 0x140248649
jmp 0x14024cf80
sub rsp, 0x20
call fcn.1400e2410
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x14024cf80
sub rsp, 0x20
call fcn.1400c56d0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov ecx, 0xa
sub rsp, 0x20
call fcn.1402464d4
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025fa08]
xor eax, dword [0x14025fa0c]
xor eax, 0x6f46271d
sub eax, 0xec6a3cb
sub eax, 0x322535fb
mov ecx, 0x54ea4f19
xor ecx, 0x5a2cecd2
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x44d2d4c2
mov ecx, eax
and ecx, edx
mov r8d, 0x7b6bd085
xor r8d, 0x3fb90447
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xd38ec9d5
je 0x14024d205
mov eax, dword [0x14025fa10]
mov ecx, dword [0x14025fa14]
mov edx, 0x55492b23
xor edx, 0xfb53a505
xor ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9d0d4515
xor ecx, 0x80730fd2
mov edx, 0x7b94fb73
xor edx, 0x846b048c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1d7e4ac7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa526cd30
mov ecx, 0x12c5fe86
xor ecx, 0xc6c70f8c
sub eax, ecx
sub eax, 0xa526cd30
mov ecx, 0xa62b344c
xor ecx, 0xd4c112ee
xor eax, ecx
mov dword [rbp + 0x28c], eax
sub rsp, 0x20
call fcn.14011f690
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x293], cl
cmp eax, 0x7d78bbe6
je 0x14024d205
mov al, byte [rbp + 0x293]
test al, 1
jne 0x1402487bb
jmp 0x14024cf80
mov eax, dword [0x14025fa18]
and eax, dword [0x14025fa1c]
mov ecx, eax
xor ecx, 0x50301cce
xor ecx, 0xffffffff
mov edx, 0x66774aed
xor edx, 0x36475623
or eax, edx
and eax, ecx
mov ecx, 0x8450d694
xor edx, edx
div ecx
sub eax, 0xae7eff2e
cmp eax, 0x80119c86
ja 0x14024d20e
mov ecx, dword [0x14025fa20]
mov edx, dword [0x14025fa24]
xor edx, 0x179f8f86
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xc09c2ee5
xor r9d, 0x3f63d11a
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xa142b02
xor edx, 0xf5ebd4fd
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x7d1fc8ad
mov ecx, 0xffffffff
xor ecx, 0xed94723c
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x79f5e24d
shl ecx, 1
mov edx, 0x72712a07
xor edx, 0xb84c84a
xor eax, edx
add eax, ecx
mov dword [rbp + 0x284], eax
sub rsp, 0x20
call fcn.14013ed30
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x284]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x28b], cl
cmp eax, 0xffca377d
jae 0x14024d20e
mov al, byte [rbp + 0x28b]
test al, 1
jne 0x1402488c7
jmp 0x14024cf80
lea rcx, [rbp + 0x5e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14024d5ea
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.14024d5ea
add rsp, 0x20
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14015b390
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 + 0x283], cl
cmp byte [rax], 0
jne 0x14024899e
mov al, byte [rbp + 0x283]
cmp al, 0
je 0x140248974
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x5f0], rax
jmp 0x1402489b6
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14008e1d3
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
je 0x1402489b6
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jmp 0x14024cba7
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14015c9e0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x260], rcx
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x14024925c
mov rax, qword [rbp + 0x260]
cmp rax, 0
je 0x140248a2a
lea rax, [rbp + 0x4d8]
add rax, 8
mov qword [rbp + 0x250], rax
mov eax, 1
mov qword [rbp + 0x258], rax
jmp 0x140248acb
movabs rcx, 0x828fbaed3ea6a168
movabs rax, 0x828fbaed3ea6a128
xor rcx, rax
movabs rdx, 0x4cf9d25c160c1b3a
movabs rax, 0x4cf9d25c160c1b32
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x1402694d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402694e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402694e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402694d0]
lea r8, [0x1402694f0]
lea r9, [0x1402694f4]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7a24bc55
call fcn.1400127b0
add rsp, 0x30
jmp 0x14024925c
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x258]
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x4d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14015f6a0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
je 0x14024925c
sub rsp, 0x20
call fcn.14024d666
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xcdee
xor dx, 0xcdef
cmp cx, dx
mov qword [rbp + 0x240], rax
jle 0x14024923e
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xc5b34a05
xor edx, 0xc16864
cmp ecx, edx
mov qword [rbp + 0x240], rax
jne 0x14024923e
mov rax, qword [rbp + 0x438]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14024d340
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x230], rcx
movabs rcx, 0xbfd130890a746c8
movabs rdx, 0xbfd130890a746c1
xor rcx, rdx
cmp rax, rcx
jle 0x14024906e
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x14024925c
mov eax, dword [0x14025fa28]
mov ecx, 0x5c0918e3
xor ecx, 0x560ff394
xor eax, ecx
mov ecx, dword [0x14025fa2c]
xor ecx, 0xe975072c
sub eax, 0xce09d02
sub eax, ecx
add eax, 0xce09d02
mov ecx, 0xdd5702de
xor ecx, 0x252cfbb1
xor eax, ecx
xor ecx, ecx
sub ecx, 0x9a7a0dbf
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf7a6cbed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf7a6cbed
or eax, 0xf7a6cbed
imul eax, edx
add eax, ecx
cmp eax, 0xe5047666
je 0x14024d217
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x14025fa30]
mov eax, 0xe2642abc
xor eax, 0x20575d3d
xor edx, eax
mov r8d, dword [0x14025fa34]
mov eax, 0xb784ee8d
xor eax, 0x487b1172
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
or eax, 0xc9245a1f
mov r8d, 0x94f73e7e
xor r8d, 0x606299d4
xor edx, edx
div r8d
mov r8d, 0xcf8ea3fd
xor r8d, 0x42cfb3a1
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xd2f7145c
ja 0x140248c77
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140248d96
jmp 0x140248d0a
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4c61d48cee65af59
movabs rdx, 0xc61d48cee65af59
xor rcx, rdx
movabs rdx, 0xb3130b5b2ef507ad
movabs r8, 0xf3130b5b2ef507ad
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x214a063726e9e653
movabs r8, 0xdeb5f9c8d91619ac
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140248d96
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
movabs rax, 0x79ece3b918ec6e46
movabs rcx, 0x79ece3b918ec6e46
xor rax, rcx
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], 0
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140021ca5
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x218], rax
xor eax, eax
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
cmp rax, rcx
je 0x140249586
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x430]
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
cmp rax, rcx
jl 0x140248e89
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
movabs rax, 0x97052ee22c150a40
sub rdx, rax
movabs rax, 0x7328f91cd3adc82a
movabs r8, 0x8cd706e32c5237d5
xor rax, r8
add rdx, rax
movabs rax, 0x97052ee22c150a40
add rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14024cf80
mov rdx, qword [rbp + 0x210]
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 + 0x1f8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
cmp rax, 0
je 0x140248ef5
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140248f06
mov rax, qword [rbp + 0x200]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x14024cf80
mov ecx, dword [0x14025fa38]
xor ecx, 0x2423ac9c
mov r8d, dword [0x14025fa3c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x9e2ce8a7
xor eax, 0x61d31758
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0x16490755
xor r8d, 0xda793896
mov eax, 0x7dd81788
xor eax, 0x8227e877
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcc303fc3
mov r8d, 0x59e0041a
xor r8d, 0x95d03bd9
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x383dd48b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x64a7aff7
mov edx, 0xffffffff
xor edx, 0x64a7aff7
and ecx, edx
or eax, ecx
cmp eax, 0x274b5953
jbe 0x14024d220
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x14025fa40]
mov edx, dword [0x14025fa44]
mov r8d, 0x1ca113c3
xor r8d, 0xc530fce4
xor edx, r8d
imul eax, edx
mov r8d, 0xb2a2a816
xor r8d, 0x68467a19
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x8213de2d
mov r8d, 0xffffffff
xor r8d, 0x8213de2d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x6ce46323
xor edx, edx
div r8d
movabs rdx, 0xb27a03dbec5c76a3
movabs r8, 0xb27a03dbec5c76a2
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x1f0], rcx
cmp eax, 0x42a446d2
ja 0x140248fcf
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x220], rax
jmp 0x140248df6
mov eax, dword [str.F_oyu]
mov ecx, dword [0x14025fa4c]
xor ecx, 0x1f937c7
add eax, ecx
add eax, 0xebea0198
mov ecx, 0x79dfb943
xor ecx, 0x2e666bcd
add eax, ecx
sub eax, 0x21af8615
sub eax, 0x57b9d28e
imul eax, eax, 0xbfd44763
cmp eax, 0x9618864e
jbe 0x14024d229
mov r8, qword [rbp + 0x248]
mov eax, dword [0x14025fa50]
mov edx, dword [0x14025fa54]
xor ecx, ecx
sub ecx, eax
mov eax, 0x2268d6bd
xor eax, 0x2268d6bd
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd67c66ed
xor edx, edx
div ecx
mov ecx, 0x41e3a687
xor ecx, 0x44369c64
and eax, ecx
and eax, 0xc3bff94f
mov rdx, r8
and rdx, 1
shl rdx, 1
mov rcx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0x1e0], rcx
movabs r9, 0x47e201de96408d19
movabs rdx, 0xb81dfe2169bf72e6
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
add r8, 0xffffffffffffffff
sub r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0x17f38a35157d7915
movabs r8, 0x17f38a35157d7915
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xeeb4e6a9
je 0x1402490af
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x140249188
jmp 0x1402491a8
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
jmp 0x1402491c8
mov ecx, 0x2367
sub rsp, 0x20
call fcn.1402440f0
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rdx
mov dl, byte [rax]
mov byte [rbp + 0x1d7], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024925c
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x438]
mov byte [rcx], al
cmp al, 0
jne 0x14024925c
sub rsp, 0x20
call fcn.14024d450
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x240]
cmp byte [rcx], 0
mov qword [rbp + 0x258], rax
je 0x140248acb
mov rax, qword [rbp + 0x268]
cmp rax, 0
je 0x1402493df
mov eax, dword [0x14025fa58]
xor eax, 0x5b4d9ef3
mov ecx, dword [0x14025fa5c]
add eax, 0x7cffb2e0
add eax, ecx
sub eax, 0x7cffb2e0
and eax, 0x91c9336
mov r8d, 0xffffffff
xor r8d, 0x8f9b7ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f9b7ee
or eax, 0x8f9b7ee
imul eax, edx
add eax, ecx
mov ecx, 0x538e4f88
xor ecx, 0xac71b077
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x95a5b482
mov ecx, 0xffffffff
xor ecx, 0x52fa637e
or eax, edx
or ecx, 0x52fa637e
mov edx, 0x99e610c3
xor edx, 0x6619ef3c
xor eax, edx
and eax, ecx
cmp eax, 0x20cd3c70
jae 0x14024d232
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x14025fa60]
xor eax, 0x252120c6
sub eax, dword [0x14025fa64]
mov r8d, 0xa3d4b893
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xb793621a
or edx, 0xb793621a
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1501eb4e
mov r8d, 0xffffffff
xor r8d, 0x1501eb4e
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x260c68
xor r8d, 0xffd9f397
xor edx, r8d
and eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0x4125a7bff6d33cf2
movabs r9, 0xbeda5840092cc30d
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x7c47b10b
jae 0x140249303
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1402493cb
jmp 0x1402493df
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025fa68]
imul ecx, dword [0x14025fa6c]
mov edx, 0xffffffff
xor edx, 0x43365ee3
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x43365ee3
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xbb9d9222
xor r8d, 0x44626ddd
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83a6e706
or eax, edx
mov edx, 0xffffffff
xor edx, 0x83a6e706
mov r8d, 0xffffffff
xor r8d, 0x83a6e706
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8ab9f4eb
xor ecx, 0xb9871c6f
mov edx, 0x85f5635
xor edx, 0x3b61beb1
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa3cf5bf3
je 0x14024d23b
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025fa70]
mov r8d, dword [0x14025fa74]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
imul esi, eax, 0x224c67b8
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xbdb6fda5
xor r8d, 0xa403b655
mov eax, 0xf2239fa8
xor eax, 0xddc6057
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x138c2db5
mov r10d, 0x35d317bc
xor r10d, 0x265f3a09
mov eax, edx
and eax, r10d
and esi, r9d
mov r11d, 0xfa38a900
xor r11d, 0xe9b484b5
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x19b54bf0
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xb2989d38
xor r8d, 0xa114b08d
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x858bb5e3
shl edx, 1
add eax, 0x858bb5e3
sub eax, edx
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
cmp cl, dl
sete cl
mov byte [rbp + 0x1c6], cl
cmp eax, 0xf33575ad
jae 0x14024d23b
mov cl, byte [rbp + 0x1c6]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x1402495c0
jmp 0x14024cba7
mov rax, qword [rbp + 0x430]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400196d2
call fcn.14024d450
add rsp, 0x20
jmp 0x14024cfb0
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401617a0
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
sub rsp, 0x20
call fcn.1400a0ef0
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x93
xor r8b, 0x93
cmp dl, r8b
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
xor ecx, ecx
sub rsp, 0x20
call fcn.140159e40
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
sub rsp, 0x20
call fcn.140149710
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
je 0x1402496f6
mov rax, qword [rbp + 0x438]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14024d450
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x3e8]
mov qword [rbp + 0x5e0], 0
mov qword [rbp + 0x5d8], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x5c8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rbp + 0x5c0], 0
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5a8], 0
mov qword [rax], 0
mov ecx, 1
sub rsp, 0x20
call fcn.140159e40
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [0x140269900]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x190], rcx
cmp rcx, 0
mov qword [rbp + 0x198], rax
je 0x1402498fc
mov eax, dword [0x14025fa78]
mov ecx, dword [0x14025fa7c]
xor ecx, 0x1840d39c
xor edx, edx
div ecx
mov ecx, 0x4c59a1c6
xor ecx, 0xd5f44304
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd5b0e90a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x53cdaae0
xor r8d, 0x867d43ea
mov edx, eax
and edx, r8d
mov r8d, 0xf923d4a2
xor r8d, 0x2c933da8
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x9b523586
cmp eax, 0x9036c30b
ja 0x14024d244
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x14025fa80]
sub eax, dword [0x14025fa84]
mov r8d, 0xd686c6c8
xor edx, edx
div r8d
xor eax, 0xd3af1c25
and eax, 0x48ae495c
mov dword [rbp + 0x188], eax
sub rsp, 0x20
call fcn.140163072
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x26bea7f9
jbe 0x140249867
mov dl, byte [rbp + 0x18f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x1402498eb
jmp 0x14024c26b
mov rax, qword [0x140269900]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x198]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x140249c86
mov rax, qword [rbp + 0x180]
cmp qword [rax], 0
je 0x140249c86
mov rax, qword [rbp + 0x180]
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.1400f8500
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jne 0x140249a7e
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.140165100
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jne 0x140249a7e
mov rax, qword [rbp + 0x168]
mov cl, byte [rax + 0x44]
mov dl, 0xf0
xor dl, 0xf0
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x167], al
je 0x140249a64
movabs rdx, 0x6e6aba47749f7496
movabs rax, 0x6e6aba47749f7486
xor rdx, rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.14024d5ea
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
lea rax, [0x140246610]
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 rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400247f0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x167], al
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp + 0x167]
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x438]
mov dl, byte [rbp + 0x177]
mov rcx, qword [rbp + 0x178]
mov byte [rbp + 0x166], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140103aa0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140249acf
mov al, byte [rbp + 0x166]
mov rcx, qword [rbp + 0x438]
mov byte [rcx], al
cmp al, 0
je 0x140249c86
sub rsp, 0x20
call fcn.14024d666
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov ax, word [rax + 0x12]
mov cx, 0xdd99
xor cx, 0xdd98
cmp ax, cx
jle 0x140249b76
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x72c17b96
xor ecx, 0xb7b359f7
cmp eax, ecx
jne 0x140249b76
mov rax, qword [rbp + 0x438]
mov cl, 0x84
xor cl, 0x84
mov byte [rax], cl
sub rsp, 0x20
call fcn.14024d340
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
sub rsp, 0x20
call fcn.14024d450
add rsp, 0x20
mov r11d, dword [0x14025fa88]
mov r10d, dword [0x14025fa8c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ec7a824
mov eax, ecx
and eax, 0x5ec7a824
and r11d, edx
mov r9d, r8d
and r9d, 0x5ec7a824
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5ec7a824
and ecx, edx
or eax, ecx
mov ecx, 0x551abfdd
xor edx, edx
div ecx
mov ecx, 0xcf9e9564
xor edx, edx
div ecx
or eax, 0x52ad3e92
mov ecx, 0x1f3c1526
xor ecx, 0xdcb2736b
cmp eax, ecx
jae 0x14024d24d
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025fa90]
mov r8d, dword [0x14025fa94]
mov edx, r8d
and edx, eax
mov r9d, 0xc70b6b48
xor r9d, 0x38f494b7
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
sub eax, 0xe614ce69
mov edx, 0xa82a7f01
xor edx, 0x1aa1a03d
sub eax, edx
sub eax, 0xd4acb010
mov cl, byte [rcx]
mov byte [rbp + 0x156], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x2787495c
jbe 0x14024d24d
mov cl, byte [rbp + 0x156]
mov dl, byte [rbp + 0x157]
xor eax, eax
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x140249c86
jmp 0x14024c26b
movabs rcx, 0xd63b64a84e0a04da
movabs rax, 0xd63b64a84e0a04de
xor rcx, rax
movabs rdx, 0xb70d544c18fea198
movabs rax, 0xb70d544c18fea19c
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x5e0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov rcx, qword [0x140269728]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax + 0x10], rcx
movabs rcx, 0xb9e9e5a4ca293778
movabs rax, 0xb9e9e5a4ca793778
xor rcx, rax
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x46
xor r8b, 0x46
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x5d8], rax
movabs rcx, 0x23ed3bd35b8e50db
movabs rax, 0x23ed3bd35b8e50f3
xor rcx, rax
movabs rdx, 0xce07153905bc15ea
movabs rax, 0xce07153905bc15e2
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rcx, qword [0x1402696a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xc
xor r8b, 0xc
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x140]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov rcx, qword [str._5__]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rax + 0x10], rcx
movabs rcx, 0xdaf6a2c42350d985
movabs rax, 0xdaf6a2c42510d985
xor rcx, rax
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov ecx, dword [0x14025fa98]
xor ecx, 0xcc61f6f8
mov edx, dword [0x14025fa9c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x3bec5be8
mov edx, 0xe82fcd7d
xor edx, 0x17d03282
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e18cf23
or eax, edx
mov edx, 0x6337c47a
xor edx, 0x5d2f0b59
mov r8d, 0x7a2fe364
xor r8d, 0x85d01c9b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3e18cf23
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xca836ef0
add eax, ecx
mov ecx, 0x7cc987a1
xor ecx, 0x7cc987a0
add eax, ecx
mov ecx, 0xc07a0b99
xor ecx, 0x821bb89a
cmp eax, ecx
jb 0x14024d256
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x138]
mov r10d, dword [0x14025faa0]
xor r10d, 0x3924d6db
mov r9d, dword [0x14025faa4]
mov edx, r10d
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x4a0c639f
xor edx, 0xb5f39c60
mov r11d, r9d
xor r11d, edx
mov edx, r10d
and edx, r11d
imul edx, r8d
mov r8d, r10d
and r8d, r9d
or r10d, r9d
imul r10d, r8d
add r10d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x79c7fa1e
mov r9d, 0xffffffff
xor r9d, 0x79c7fa1e
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xd1edc92e
mov r11d, 0x737b2851
xor r11d, 0xabcd24f
and r8d, r11d
and r9d, 0xd1edc92e
or edx, r10d
or r8d, r9d
xor edx, r8d
add edx, 0xa95e7ee0
sub edx, 0xe3ca9795
sub edx, 0xa95e7ee0
sub edx, 0xb70c09ab
mov dword [rbp + 0x130], edx
mov qword [rax], rcx
movabs rcx, 0xd230eb9ed89e5395
movabs rax, 0xd230eb9ed89e53bd
xor rcx, rax
movabs rdx, 0x472952e76223695a
movabs rax, 0x472952e762236952
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov rcx, qword [0x1402696e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rax + 0x10], rcx
movabs rcx, 0xe1384def67d2b7f2
movabs rax, 0xe1384def6192b7f2
xor rcx, rax
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x130]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x1bfebc34
jb 0x14024d256
mov dl, byte [rbp + 0x137]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024a13d
jmp 0x14024c26b
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x5d0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rcx, qword [0x140269708]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x5c8], rax
movabs rcx, 0x2dba65e56f8e34b9
movabs rax, 0x2dba65e56f8e3491
xor rcx, rax
movabs rdx, 0xea1acc117cc65a51
movabs rax, 0xea1acc117cc65a59
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov rcx, qword [0x1402696f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax + 0x10], rcx
mov ecx, 0x2800000
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov eax, dword [0x14025faa8]
mov edx, dword [0x14025faac]
mov ecx, eax
xor ecx, edx
mov r8d, 0x64f3c672
xor r8d, 0x9b0c398d
xor ecx, r8d
or eax, edx
and eax, ecx
or eax, 0xd1d744a3
and eax, 0x90d3cf23
add eax, 0x372bfbbd
mov ecx, 0x7b787873
xor ecx, 0xab45bcc
cmp eax, ecx
jb 0x14024d25f
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14025fab0]
xor edx, 0xca87add5
xor edx, dword [0x14025fab4]
sub edx, 0xc5bdcac6
sub edx, 0x478fc0fb
xor edx, 0x65774720
mov dword [rbp + 0x110], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov rcx, qword [0x1402696c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x110]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x20fb8658
ja 0x14024d25f
mov dl, byte [rbp + 0x117]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024a3cd
jmp 0x14024c26b
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov rcx, qword [0x1402696d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov eax, dword [0x14025fab8]
mov ecx, dword [0x14025fabc]
xor ecx, 0x6b186d60
imul eax, ecx
mov ecx, 0xa557462d
xor ecx, 0x49bda14a
and eax, ecx
mov ecx, eax
xor ecx, 0xbd58afd3
xor ecx, 0xffffffff
or eax, 0xbd58afd3
and eax, ecx
sub eax, 0x9bba2c86
mov ecx, 0x51d9f7a7
xor ecx, 0x3f5a7d22
cmp eax, ecx
je 0x14024d268
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x14025fac0]
mov r8d, dword [0x14025fac4]
xor r8d, 0xa1a900ed
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
xor r8d, r8d
sub r8d, 0xcbca87e8
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xee6d0d45
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xee6d0d45
or edx, 0xee6d0d45
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0x550d38ba
xor r8d, 0xffffffff
or edx, 0x550d38ba
and edx, r8d
mov dword [rbp + 0xf8], edx
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov rcx, qword [0x1402696b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.14013f4cf
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xf8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xfc46df24
ja 0x14024a4a9
mov rax, qword [rbp + 0x108]
mov dl, byte [rbp + 0xff]
mov cl, 1
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024a5f9
jmp 0x14024c26b
mov eax, dword [0x14025fac8]
mov ecx, dword [0x14025facc]
xor ecx, 0xde9dbbd8
xor eax, ecx
and eax, 0xf713047d
add eax, 0xf2217fd6
mov ecx, eax
and ecx, 0x2a08e461
shl ecx, 1
add eax, 0x2a08e461
sub eax, ecx
mov ecx, 0xed43a0d
xor ecx, 0x4f10ff8f
cmp eax, ecx
je 0x14024d271
mov eax, dword [0x14025fad0]
xor eax, dword [0x14025fad4]
mov ecx, 0x2572e5a4
xor edx, edx
div ecx
mov ecx, 0x2d35eae9
xor edx, edx
div ecx
mov esi, eax
mov rax, qword [rbp + 0xf0]
mov ecx, 0x87a04375
xor ecx, 0x785fbc8a
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xcf41cd4b
mov r8d, 0xffffffff
xor r8d, 0x137358b8
mov ecx, edx
and ecx, 0x137358b8
and esi, r8d
mov r10d, r9d
and r10d, 0x137358b8
mov r11d, r8d
and r11d, 0xcf41cd4b
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x137358b8
and edx, r8d
or ecx, edx
mov dword [rbp + 0xe8], ecx
mov ecx, 0x482fea87
xor ecx, 0xe6cf9940
mov dword [rbp + 0xe4], ecx
mov qword [rbp + 0x5c0], rax
movabs rcx, 0x3c04dcc9eb115ee5
movabs rax, 0x3c04dcc9eb115ecd
xor rcx, rax
movabs rdx, 0x9da4221dba28aaf7
movabs rax, 0x9da4221dba28aaff
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rcx, qword [str.__t_]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax + 0x10], rcx
mov ecx, 0x3200000
sub rsp, 0x20
call fcn.14013f4cf
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 0x14024a63c
mov rax, qword [rbp + 0x108]
mov dl, byte [rbp + 0xef]
mov cl, 1
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024a7c2
jmp 0x14024c26b
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x5b8], rax
movabs rcx, 0x2d64f1a3a846f34b
movabs rax, 0x2d64f1a3a846f363
xor rcx, rax
movabs rdx, 0xed4c064995ae6538
movabs rax, 0xed4c064995ae6530
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x140269688]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x5b0], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x140269748]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401651d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x5a8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rcx, qword [0x140269730]
mov qword [rax], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140165481
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rax + 0x10], rcx
movabs rcx, 0x74560ae4d0fe0f0
movabs rax, 0x74560ae4d5fe0f0
xor rcx, rax
sub rsp, 0x20
call fcn.14013f4cf
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
sub rsp, 0x20
call fcn.140149a80
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0xb7], cl
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
mov qword [rbp + 0xa8], rcx
mov r8d, 0x33f2d593
sub rsp, 0x20
call fcn.14024d678
add rsp, 0x20
test al, 1
jne 0x14024ab64
mov rcx, qword [rbp + 0xa8]
mov edx, dword [0x14025fb30]
mov r8d, dword [0x14025fb34]
xor r8d, 0xfdff523e
mov r9d, 0x4790db02
xor r9d, 0xb86f24fd
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0xb6254aac
xor r10d, 0x49dab553
xor r9d, r10d
mov r10d, 0x87b4510a
xor r10d, 0x784baef5
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x923b457c
xor r8d, 0x6dc4ba83
xor edx, r8d
and eax, edx
add eax, 0xbd9e61c
add eax, 0xe6ab20c6
sub eax, 0xbd9e61c
mov r8d, 0x2f460263
xor edx, edx
div r8d
mov r8d, 0x6759be2d
xor r8d, 0xd208b714
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b0]
mov dword [rbp + 0x60], eax
mov r8d, 0x23dc51ff
sub rsp, 0x20
call fcn.14024d678
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], cl
cmp eax, 0xfae3ee45
jae 0x14024b5af
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14024b7d6
jmp 0x14024b69a
mov eax, dword [0x14025fb38]
mov ecx, 0x400ad6e5
xor ecx, 0x270aa4f5
xor eax, ecx
xor edx, edx
div dword [0x14025fb3c]
mov ecx, eax
xor ecx, 0x7c1ef48f
xor ecx, 0xffffffff
or eax, 0x7c1ef48f
and eax, ecx
mov ecx, 0xc4ab03a2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22ee0a49
mov r8d, 0xffffffff
xor r8d, 0x22ee0a49
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x22ee0a49
or eax, 0x22ee0a49
imul eax, edx
add eax, ecx
mov ecx, 0x9aa75c22
xor ecx, 0x76dd1d06
cmp eax, ecx
jae 0x14024d2b0
mov eax, dword [0x14025fb40]
xor edx, edx
div dword [0x14025fb44]
imul eax, eax, 0x16b1ae4b
add eax, 0x74760e
sub eax, 0x8de8b502
mov dword [rbp + 0x58], eax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1402269b0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x8c5cbe1f
je 0x14024d2b0
mov rax, qword [rbp + 0x108]
mov dl, byte [rbp + 0x5f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024b78f
sub rsp, 0x20
call fcn.14017bc50
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x9b
xor r8b, 0x9b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
sub rsp, 0x20
call fcn.1400a0ef0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0xa8]
mov r8d, 0xeb9925f
xor r8d, 0x388f4cf4
sub rsp, 0x20
call fcn.14024d678
add rsp, 0x20
test al, 1
jne 0x14024b8ed
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401f9dd0
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1a7], cl
mov qword [rbp + 0x1a8], rax
jne 0x14024c26b
mov ecx, dword [0x14025fb48]
xor ecx, 0xf975a77d
imul ecx, dword [0x14025fb4c]
mov eax, ecx
and eax, 0xf8118454
mov edx, 0x30354a96
xor edx, 0xc824cec2
xor ecx, edx
or eax, ecx
xor eax, 0xfbebb6b7
sub eax, 0xd2c1eec
mov ecx, 0xe3e4b2ac
xor ecx, 0x75166957
cmp eax, ecx
je 0x14024d2b9
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x408]
mov dl, byte [rbp + 0x1a7]
mov r8, qword [rbp + 0x1a8]
mov qword [rbp + 0x20], r8
mov byte [rbp + 0x2d], dl
mov dl, 0x88
xor dl, 0x88
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140202850
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov ecx, dword [0x14025fb98]
mov edx, dword [0x14025fb9c]
xor edx, 0x52d7f1d5
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xa4398070
xor r8d, 0x5bc67f8f
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xf53c6c5
xor eax, 0xf0ac393a
xor ecx, eax
add ecx, 0x84c913ec
add ecx, 0x76398233
sub ecx, 0x84c913ec
sub ecx, 0x44896343
mov eax, ecx
or eax, eax
mov edx, 0x5b894c8b
xor edx, 0xa476b374
xor eax, edx
mov edx, 0xbafd264c
or edx, 0xbafd264c
mov r8d, 0x49101b98
xor r8d, 0xb6efe467
xor edx, r8d
or eax, edx
mov edx, 0xd772d8df
xor edx, 0x288d2720
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbafd264c
and ecx, edx
mov edx, 0xd4f3cd3e
xor edx, 0x2b0c32c1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x1f6ca7db
jbe 0x14024d2e6
mov ecx, dword [0x14025fba0]
mov edx, dword [0x14025fba4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x1de0f8a1
xor ecx, 0x1de0f8a1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa40562b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa40562b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa1995f6d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x66f3f8c5
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x18], eax
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140226fa0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xfe2df401
je 0x14024c375
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e], al
jne 0x14024c423
jmp 0x14024c9d4
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1401cc930
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140240f50
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1401e0550
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401bcd60
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov eax, dword [0x14025fba8]
xor edx, edx
div dword [0x14025fbac]
mov edx, 0x47cc2c6c
xor edx, 0x71c6ffd3
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x360ad3bf
sub eax, ecx
mov ecx, 0x28e6ac4a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd0ab127b
xor ecx, 0xffffffff
or eax, 0xd0ab127b
and eax, ecx
cmp eax, 0xfaf4803c
je 0x14024d2ef
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x14025fbb0]
mov eax, 0xcfe2b3d2
xor eax, 0x3951f5b2
xor edx, eax
mov r8d, dword [0x14025fbb4]
mov eax, 0xc5706d5d
xor eax, 0x7599cec8
xor r8d, eax
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xadc04b26
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x89feb3d0
xor r9d, 0x76014c2f
xor edx, r9d
imul edx, r8d
mov r9d, 0xa9b34804
xor r9d, 0x4730322
mov r8d, eax
and r8d, r9d
mov r9d, 0x3003b6e4
xor r9d, 0x9dc3fdc2
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xea3d4a3a
xor edx, 0xb263df24
add eax, edx
mov r8d, 0x230ccbac
xor edx, edx
div r8d
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1402106af
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xad1a3d42
je 0x14024d2ef
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e], al
jne 0x14024c608
jmp 0x14024c9d4
mov ecx, dword [0x14025fbb8]
mov edx, dword [0x14025fbbc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xd66b5326
mov ecx, 0xd69b98af
xor ecx, 0x597cb7f9
add eax, ecx
mov ecx, 0x5cab7519
xor ecx, 0x8ac0263f
sub eax, ecx
xor eax, 0x88b41f59
sub eax, 0x736d695e
mov ecx, 0x7b861629
xor ecx, 0x52b17462
cmp eax, ecx
je 0x14024d2f8
mov rax, qword [rbp + 0x3f8]
mov ecx, dword [0x14025fbc0]
xor ecx, dword [0x14025fbc4]
imul r9d, ecx, 0xcf501a93
mov edx, 0x86864cfe
xor edx, 0x7979b301
mov ecx, r9d
xor ecx, edx
and ecx, 0xc5809551
mov r10d, 0xffffffff
xor r10d, 0xc5809551
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xe49b86c5
and edx, 0xc5809551
mov r8d, 0x7a27be5
xor r8d, 0xe339fd20
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, 0xdc56d2d6
xor edx, 0xc9794e81
sub ecx, edx
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14022fca0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xf7efc5a9
je 0x14024d2f8
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e], al
jne 0x14024c715
jmp 0x14024c9d4
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401fa380
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401cb1e0
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov eax, dword [0x14025fbc8]
add eax, dword [0x14025fbcc]
xor eax, 0x2b0277ef
add eax, 0xdbe824a8
mov ecx, 0xebb15ee2
xor ecx, 0xe9e14dfe
sub eax, ecx
mov ecx, 0x8214ebe3
xor ecx, 0x59fccf4b
sub eax, ecx
mov edx, 0xdd92ea59
xor edx, 0xdd92ea58
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xf7cc7fca
xor edx, 0x9261b5d0
or eax, edx
add eax, ecx
cmp eax, 0xc1b25ca3
ja 0x14024d301
mov rax, qword [rbp + 0x3f0]
mov ecx, dword [0x14025fbd0]
xor ecx, 0x88cf8d55
xor ecx, dword [0x14025fbd4]
xor ecx, 0x8606a5b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xae524334
mov r8d, 0xffffffff
xor r8d, 0xae524334
and ecx, r8d
sub ecx, edx
sub ecx, 0x4a5b79b7
mov dword [rbp], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14020feb0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xf73fc408
jae 0x14024d301
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e], al
jne 0x14024c852
jmp 0x14024c9d4
mov eax, dword [0x14025fbd8]
mov edx, dword [0x14025fbdc]
mov ecx, 0xcca679b
xor ecx, 0x575a1ce
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x758a548f
mov r8d, 0xffffffff
xor r8d, 0xcb238409
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xce5941eb
xor r8d, 0x31a6be14
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcb238409
or eax, 0xcb238409
imul eax, edx
add eax, ecx
xor eax, 0xa4828200
cmp eax, 0x88ebcbd2
je 0x14024d30a
mov rax, qword [rbp + 0x3e8]
mov ecx, dword [0x14025fbe0]
mov edx, dword [0x14025fbe4]
mov r8d, 0x1a2e2e79
xor r8d, 0x1f01bb78
xor edx, r8d
mov r8d, 0xe8b600d8
xor r8d, 0x6f088bd2
add ecx, r8d
sub ecx, edx
sub ecx, 0x87be8b0a
mov edx, 0xc6460227
xor edx, 0x1181f5c5
mov r8d, 0x1d8d370f
xor r8d, 0xe272c8f0
xor edx, r8d
add ecx, edx
add ecx, 1
xor ecx, 0xa00824f8
mov r8d, 0xffffffff
xor r8d, 0x7d3a1f51
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x7d3a1f51
add ecx, r8d
sub ecx, edx
mov dword [rbp - 8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401e52f0
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x426f7f68
je 0x14024d30a
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e], al
jne 0x14024c98b
jmp 0x14024c9d4
mov rcx, qword [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401ee670
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4c
xor dl, 0x4c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2e], al
jne 0x14024c9d4
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1401a60f0
mov al, byte [rbp + 0x2d]
add rsp, 0x20
mov byte [rbp + 0x2e], al
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp + 0x2e]
mov byte [rbp - 9], cl
mov byte [rax], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140159e40
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
sub rsp, 0x20
call fcn.1401496a9
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
je 0x14024cb3f
mov eax, dword [0x14025fbe8]
mov ecx, 0xc0f637ae
xor ecx, 0x43f75b45
xor eax, ecx
and eax, dword [0x14025fbec]
mov ecx, 0xbf6510c1
xor edx, edx
div ecx
sub eax, 0xde41d6c8
mov ecx, 0x4bf037d9
xor ecx, 0xff95f58f
and eax, ecx
cmp eax, 0xe1febcc9
ja 0x14024d313
mov rax, qword [rbp + 0x438]
mov ecx, dword [0x14025fbf0]
imul ecx, dword [0x14025fbf4]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x22a11635
and edx, 0x22a11635
mov r8d, 0x2c15008c
xor r8d, 0xd3eaff73
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xf10a8b2d
add ecx, 0x7543334a
mov dword [rbp - 0x10], ecx
mov ecx, 0x8d9a65a2
xor ecx, 0x5679ab7
mov dword [rbp - 0x14], ecx
mov cl, 0x32
xor cl, 0x32
mov byte [rax], cl
sub rsp, 0x20
call fcn.14024d450
mov rdx, qword [rbp + 0x438]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
sete dl
mov byte [rbp - 0xa], dl
cmp eax, ecx
jb 0x14024ca81
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp - 0xa]
test dl, 1
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cb3f
jmp 0x14024cba7
mov ecx, 1
sub rsp, 0x20
call fcn.140159e40
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
jne 0x14024cba7
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x438]
mov r8b, byte [rbp - 9]
mov byte [rdx], r8b
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov eax, dword [0x14025fbf8]
xor edx, edx
div dword [0x14025fbfc]
mov ecx, 0xb0aa6db7
xor edx, edx
div ecx
or eax, 0x46400989
mov ecx, 0x4512a795
xor ecx, 0xc0d831cc
add eax, ecx
sub eax, 0x1838219a
mov ecx, 0xd3e7890d
xor ecx, 0x562d1f54
sub eax, ecx
cmp eax, 0x367674af
je 0x14024d31c
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14025fc00]
xor edx, edx
div dword [0x14025fc04]
mov r8d, eax
mov rax, qword [rbp - 0x28]
mov r9d, 0xffffffff
xor r9d, 0x1c2775d6
mov edx, r8d
xor edx, r9d
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x34704a2f
add edx, r8d
add edx, 1
mov r10d, 0xffffffff
xor r10d, 0x3619d57f
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x61fdb854
xor r10d, 0x9e0247ab
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x3619d57f
or edx, 0x3619d57f
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x38], edx
mov edx, 0x885c6b7b
xor edx, 0xd9e9eaab
mov dword [rbp - 0x3c], edx
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140021ca5
mov r8, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
mov r9b, byte [r8]
mov byte [rbp - 0x31], r9b
mov byte [r8], 0
mov r8, qword [rdx]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x30], rdx
cmp eax, ecx
je 0x14024cc03
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x14024ccfe
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
cmp rax, rcx
je 0x14024cf74
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x430]
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jl 0x14024cd71
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xaf649f313d6622e4
movabs r9, 0xaf649f313d6622e6
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14024cf80
mov rdx, qword [rbp - 0x50]
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 - 0x68], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rax, 0
je 0x14024ce6b
mov eax, dword [0x14025fc08]
mov edx, dword [0x14025fc0c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5813f0b7
mov edx, 0xe9de9f85
xor edx, 0x1621607a
xor ecx, edx
or eax, 0x5813f0b7
and eax, ecx
mov ecx, 0xcb31a498
xor edx, edx
div ecx
and eax, 0x1c5d4e87
cmp eax, 0xaf7e0e04
jae 0x14024d325
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14025fc10]
mov r8d, dword [0x14025fc14]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x1f1f55a0
xor edx, 0xffffffff
or eax, 0x1f1f55a0
and eax, edx
mov r8d, 0x8a3dd352
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
or edx, 0xe584b729
mov dword [rbp - 0x6c], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xf3abd2f5
ja 0x14024d325
jmp 0x14024ce79
mov rax, qword [rbp - 0x60]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp byte [rax], 0
jne 0x14024cf80
mov eax, dword [0x14025fc18]
xor eax, 0x95453fa8
mov ecx, dword [0x14025fc1c]
mov edx, 0x1da9307c
xor edx, 0xe63a895e
xor ecx, edx
xor eax, ecx
imul eax, eax, 0x3ce9b04f
mov ecx, 0x34d2a453
xor ecx, 0x8dadbaa6
xor edx, edx
div ecx
mov ecx, 0x353a4a0e
xor ecx, 0xf311dc0f
xor edx, edx
div ecx
mov ecx, 0x313729f8
xor ecx, 0x59902fc5
cmp eax, ecx
jae 0x14024d32e
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x14025fc20]
mov ecx, dword [0x14025fc24]
xor ecx, 0x125c578d
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xacec27d7
add eax, ecx
sub eax, 0x69db33
add eax, 0x10ed9c31
mov ecx, 0x17e33a19
xor ecx, 0x7e594934
movabs r8, 0xba81d96a06dbb3d1
movabs r9, 0xba81d96a06dbb3d0
xor r8, r9
movabs r9, 0xe2805c0372000f0
movabs r10, 0xf1d7fa3fc8dfff0f
xor r9, r10
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov qword [rbp - 0x78], rdx
cmp eax, ecx
je 0x14024cee0
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x48], rax
jmp 0x14024ccfe
mov rax, qword [rbp + 0x438]
mov cl, byte [rbp - 0x31]
mov byte [rax], cl
mov rax, qword [rbp + 0x430]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400196d2
add rsp, 0x20
mov eax, dword [0x14025fc28]
sub eax, dword [0x14025fc2c]
sub eax, 0x259e2e2
add eax, 0xbc17e2ee
mov ecx, 0xd84409db
xor ecx, 0xda1deb39
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13a1128e
mov r8d, 0xffffffff
xor r8d, 0x13a1128e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc79e46c1
xor r8d, 0xd43f544f
mov edx, eax
and edx, r8d
or eax, 0x13a1128e
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc4b50e40
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4b50e40
or eax, 0xc4b50e40
imul eax, edx
add eax, ecx
mov ecx, 0x8c9b1028
xor ecx, 0xd43ac626
cmp eax, ecx
jbe 0x14024d337
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x14025fc30]
mov edx, dword [0x14025fc34]
xor eax, 0xffffffff
mov r8d, 0x9e242f21
xor r8d, 0x61dbd0de
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x82d74614
or eax, edx
mov edx, 0x5324a240
xor edx, 0xd1f3e454
or edx, r8d
mov r8d, 0x18c6c8d4
xor r8d, 0xe739372b
xor eax, r8d
and eax, edx
add eax, 0x23e61de8
mov r9d, 0x814d7d04
xor r9d, 0x71d5ae12
mov edx, 0x6d8b71ba
xor edx, 0x92748e45
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa7cbd7ae
xor r9d, 0x58342851
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf098d316
or eax, 0xf098d316
imul eax, r8d
add eax, edx
or eax, 0x6089c5be
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xf67ee15f
jae 0x14024d051
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14024d14f
jmp 0x14024d123
mov rax, qword [rbp + 0x428]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14024d340
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140037d5a
call fcn.14024d450
add rsp, 0x20
mov rax, qword [0x1402695d8]
mov rax, qword [rax]
mov ecx, 0xcba9470f
xor ecx, 0xcba9470f
sub rsp, 0x20
call rax
nop
lea rsp, [rbp + 0x638]
pop rsi
pop rbp
ret
shr cl, 1
clc
mov ebp, ecx
xchg ebp, eax
cwde
invalid
mov word [rcx - 0x4b16b560], ss
invalid
invalid
out dx, al
ficom dword [0xde9abab9]
invalid
xchg dword [rax + 5], eax
jmp 0x140247161
xchg ebp, eax
rol dword [rcx - 0x5ef616b5], cl
invalid
int3
sbb al, 0xfa
mov esi, 0xa477e957
invalid
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x140247ce5
cld
invalid
and dword [rcx + riz*4 - 0x50a21602], edx
invalid
and byte [0x1840eaa45], ch
mov al, 0xff
dec dword [rcx]
xchg byte [rcx - 0x4a], dl
jmp 0x140248338
or dword [rsi + 0x45e9b651], eax
mov cl, 0xff
call qword [rbp - 0x162ad231]
mov dl, 0xff
jmp [rcx]
xchg ebp, eax
iretd
sub dword [0xe30e2a8b], esp
mov bl, 0xff
push qword [rbx]
pop rsi
out 0xcb, al
jmp 0x140248703
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1240e1614], 0xb5
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x140248c77
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffbda6
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x3f3717]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0x44e9c77c
ret 0xffff
jns 0x14024d295
add dword [rcx + rbp*8 - 0x39e6], eax
rol byte [rdx - 0x5f16b40e], 0xc9
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x14024d25d
retf
jg 0x14024d2be
mov ebp, edx
jmp 0x14024a63c
jno 0x14024d2d3
sub ecx, 0xffffdfba
ret 0x6185
inc dword [rdi]
fbld tbyte [rbx]
jmp 0x14024b5af
invalid
jno 0x14024d2a6
invalid
push qword [rdi - 0x18]
xor ecx, ebp
xor ecx, ebp
invalid
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xfff086e9
call qword [rdx - 0x46]
pop rcx
jg 0x14024d2dd
push rdx
mov edx, 0x25e97f59
invalid
and eax, 0x92fffff2
xchg edx, eax
lodsb al, byte [rsi]
test esp, ebx
jmp 0x14024c658
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x14024c7c9
sub dword [rdx - 0x5016102f], ecx
cmc
invalid
in eax, dx
push r13
insd dword [rdi], dx
jmp 0x14024ca81
pushfq
ljmp [rbp - 0x72117]
invalid
stc
jae 0x14024d313
invalid
jrcxz 0x14024d2d7
sub dword [rax - 0x17], ebp
adc ebp, edi
invalid