Function at 0x140153e60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x460
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x3c7], r8b
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rcx
mov eax, dword [0x1402593a8]
and eax, dword [0x1402593ac]
mov ecx, 0xb119328e
xor edx, edx
div ecx
mov ecx, 0x91503c3
xor edx, edx
div ecx
mov r8d, 0x2248ab54
xor r8d, 0xe88c384e
mov ecx, 0x9aa063d7
xor ecx, 0x655f9c28
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x29ef7b02
xor r8d, 0xe32be818
mov edx, eax
and edx, r8d
or eax, 0xcac4931a
imul eax, edx
add eax, ecx
cmp eax, 0x88bd2619
jae 0x140158086
mov rbx, qword [rbp + 0x3d0]
mov edx, dword [0x1402593b0]
mov ecx, dword [0x1402593b4]
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
imul eax, eax, 0xafc44994
add eax, 0x728b4588
mov dword [rbp + 0x3ac], eax
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rdi, rsp
mov qword [rbp + 0x298], rdi
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rsi, rsp
mov qword [rbp + 0x2a0], rsi
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
sub rsp, 0x20
call fcn.14014d67e
mov r11, qword [rbp + 0x340]
mov r10, qword [rbp + 0x348]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r14, rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3a0], r14
mov qword [rbx], 0
mov qword [rbx + 8], 0
movabs rbx, 0xef279c5c4dd8a670
movabs r14, 0xef279c5c4dd8a670
xor rbx, r14
mov qword [rdi], rbx
mov rbx, rdi
add rbx, 8
mov qword [rbp + 0x368], rbx
mov qword [rdi + 8], 0
mov qword [rsi], 0
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0x370], rdi
mov qword [rsi + 8], 0
movabs rsi, 0xbca49468fc3c7d82
movabs rdi, 0xbca49468fc3c7d82
xor rsi, rdi
mov qword [r11], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0x378], rsi
mov qword [r11 + 8], 0
movabs r11, 0x983568971cbeeea
movabs rsi, 0x983568971cbeeea
xor r11, rsi
mov qword [r10], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0x380], r11
mov qword [r10 + 8], 0
mov qword [r9], 0
mov r10, r9
add r10, 8
mov qword [rbp + 0x388], r10
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x390], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14012ee00
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x3ac]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x3b0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c6], cl
cmp eax, 0x1d8d34eb
jb 0x140158086
mov cl, byte [rbp + 0x3c6]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x140154381
jmp 0x14015784e
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3b0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
movabs r8, 0x8177f8179276fd8a
movabs rax, 0x8177f8179276fd8e
xor r8, rax
sub rsp, 0x20
call fcn.140026c68
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x268], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x270], rdx
mov qword [rcx], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x27c], ecx
mov qword [rbp + 0x280], rax
mov ecx, dword [rbp + 0x27c]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x264], ecx
cmp rax, 0
je 0x140154473
mov rcx, qword [rbp + 0x258]
mov rax, qword [0x140269610]
mov rax, qword [rax]
movabs rdx, 0x4e27f4061406c462
movabs r8, 0x4e27f4061406c462
xor rdx, r8
mov r8d, 0xffae9287
xor r8d, 0xffae1287
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [rbp + 0x264]
mov rax, qword [0x140269608]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x264]
mov r9, qword [rbp + 0x2c0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x248], rdx
mov ecx, 5
mov rax, qword [0x1402697c8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3a0]
mov dword [rbp + 0x254], ecx
cmp byte [rax], 0
jne 0x140154eab
mov eax, dword [rbp + 0x254]
sub eax, 0xc0000004
je 0x1401545ac
jmp 0x1401544fa
mov eax, dword [rbp + 0x254]
test eax, eax
je 0x1401546bc
jmp 0x14015450d
mov rcx, qword [rbp + 0x248]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268b34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268b34]
lea r8, [0x140268b45]
lea r9, [0x140268b55]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbc14c222
call fcn.1400127b0
add rsp, 0x30
jmp 0x140154fc9
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax]
mov qword [rbp + 0x238], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0xabb6ab62ba2ae9ab
movabs r8, 0xabb6ab62ba2ae9ab
xor rax, r8
movabs r8, 0xfbd2b519b7b94eda
movabs r9, 0xfbd2b519b7b96eda
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x240], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140154627
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140154eab
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
movabs r8, 0x724ff5122f64f1bb
movabs r9, 0x4933a6510787d520
xor r8, r9
add rdx, r8
movabs r8, 0x6eb3125a966b810c
movabs r9, 0x914ceda5166ba10c
xor r8, r9
add rdx, r8
movabs r8, 0x3b7c534328e3249b
sub rdx, r8
movabs r8, 0xfdf1e3fded9130f
movabs r9, 0xf020e1c0ded9130f
xor r8, r9
cmp rdx, r8
mov dword [rbp + 0x27c], ecx
mov qword [rbp + 0x280], rax
jae 0x140154410
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140154eab
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x2c8]
add rcx, 8
mov qword [rbp + 0x220], rcx
cmp rax, 0
sete cl
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x200], rax
movabs rcx, 0x349d797001074883
movabs rax, 0x349d7970010748ab
xor rcx, rax
movabs rdx, 0x45dc3e889ee07ace
movabs rax, 0x45dc3e889ee07ac6
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400a9830
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x208], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
mov dl, 0xd4
xor dl, 0xd4
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140154e2c
sub rsp, 0x20
call fcn.14014d67e
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.14014d67e
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
add rcx, 8
lea rdx, [0x140268b98]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x1f0], rcx
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1401548a0
mov rax, qword [rbp + 0x208]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x208]
movabs r8, 0x976ea0b82a315936
movabs rcx, 0x976ea0b82a315936
xor r8, rcx
sub r8, rdx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rbp + 0x1e0], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x140154893
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x1e0]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400a7a10
add rsp, 0x20
jmp 0x1401548a0
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x2d0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140154e2c
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x2b8]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400c1113
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140154e2c
mov rcx, qword [rbp + 0x2d8]
mov word [rcx], 0x323
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x1d8], rcx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x140154c8d
mov ecx, dword [str.x_t]
mov eax, dword [0x1402593bc]
mov edx, 0x96fbafc1
xor edx, 0x4ef126b8
xor eax, edx
or ecx, eax
mov edx, 0x39247006
xor edx, 0xc6db8ff9
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb645643a
and eax, edx
or ecx, 0xb645643a
mov edx, 0x68cb7f22
xor edx, 0x973480dd
xor ecx, edx
mov edx, 0x7f972ec0
xor edx, 0x8068d13f
xor eax, edx
mov edx, 0x4b78b979
xor edx, 0xb4874686
xor ecx, edx
and eax, ecx
mov ecx, 0x97e4b71
xor ecx, 0x8525d222
xor edx, edx
div ecx
sub eax, 0x521f3203
mov ecx, 0xc21346bc
xor ecx, 0x5af56ac4
cmp eax, ecx
je 0x14015808f
mov r8, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [0x1402593c0]
mov eax, 0x14a5a524
xor eax, 0x5dc57161
xor edx, eax
mov r9d, dword [0x1402593c4]
mov eax, 0xeba790ba
xor eax, 0xeba790ba
sub eax, edx
xor edx, edx
sub edx, r9d
add eax, edx
xor edx, edx
sub edx, eax
sub edx, 0xaff44b53
add edx, 0x25d7436a
mov r9d, 0x11101230
xor r9d, 0x36cbf2fc
mov eax, edx
and eax, r9d
xor edx, 0x27dbe0cc
or eax, edx
mov rdx, qword [rcx]
mov qword [rbp + 0x1b0], rdx
mov rcx, qword [rdx]
mov qword [rbp + 0x1b8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1c8], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xc683e045
jbe 0x1401549fc
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x140154ab7
jmp 0x140154ca0
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0xc25d7b7d282ebc14
movabs rdx, 0xc25d7b7d282ebc14
xor rcx, rdx
cmp rax, rcx
je 0x140154b81
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
add rdx, 8
mov qword [rbp + 0x190], rdx
add rax, 8
mov qword [rbp + 0x198], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x188], rax
cmp rax, rcx
je 0x140154b81
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
mov r8, rax
and r8, 1
shl r8, 1
xor rax, 1
add rax, r8
cmp cl, dl
mov qword [rbp + 0x1a8], rax
je 0x140154b22
jmp 0x140154ca0
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x180], rax
movabs rcx, 0x9c54350510ec47e0
movabs rdx, 0x63abcafa90ec47e0
xor rcx, rdx
add rax, rcx
movabs rcx, 0xdd9b869c8ea97dc9
movabs rdx, 0x226479638ea97dc9
xor rcx, rdx
cmp rax, rcx
jae 0x140154bf3
mov rcx, qword [rbp + 0x180]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140154c8d
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x180]
mov dword [rbp + 0x17c], ecx
cmp rax, 0
je 0x140154c53
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
movabs rcx, 0xaa81aa5c96135513
movabs rdx, 0xea81aa5c96135513
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140154c53
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140155050
jmp 0x140154c66
mov rcx, qword [rbp + 0x248]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
jmp 0x140155050
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x218], rax
jmp 0x140154e2c
mov rcx, qword [rbp + 0x200]
movsxd rax, dword [rcx]
add rax, rcx
cmp dword [rax], 0
mov qword [rbp + 0x218], rax
jne 0x140154e2c
mov eax, dword [0x1402593c8]
mov ecx, dword [0x1402593cc]
xor ecx, 0xffffffff
mov edx, 0x2d36b9a2
xor edx, 0x2d36b9a2
mov r8d, 0x7f2b7837
xor r8d, 0x7f2b7836
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xc58f7b23
xor ecx, 0x3a7084dc
xor eax, ecx
mov edx, 0xec8c0a5
xor edx, 0x77c9a2ae
mov ecx, 0x33e616f9
xor ecx, 0xcc19e906
xor edx, ecx
mov ecx, 0x14af2dc3
xor ecx, 0x28e96b17
mov r8d, 0xc134e7a6
xor r8d, 0x3ecb1859
xor ecx, r8d
or eax, edx
or ecx, 0x3c4646d4
mov edx, 0xd348503b
xor edx, 0x2cb7afc4
xor eax, edx
and eax, ecx
mov ecx, 0x4f91f5ca
xor ecx, 0x2fd01813
sub eax, ecx
sub eax, 0xe967559b
cmp eax, 0x257e08b9
je 0x140158098
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1402593d0]
add eax, dword [0x1402593d4]
mov edx, 0x80aea57f
xor edx, 0xe46570bb
imul eax, edx
mov r8d, 0x23ebc687
xor r8d, 0x38321355
mov edx, 0xe4c0b239
xor edx, 0x1b3f4dc6
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x1bd9d5d2
add eax, r8d
sub eax, edx
add eax, 0x3d2983f3
cmp rcx, 0
sete cl
mov byte [rbp + 0x17b], cl
cmp eax, 0xe5abdc2c
jae 0x140154d5f
mov al, byte [rbp + 0x17b]
test al, 1
jne 0x140154eab
jmp 0x140154ddf
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa64f7fbfe782f79f
movabs rdx, 0xa64f7fbfe782f79f
xor rcx, rdx
cmp rax, rcx
jne 0x140154eab
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x140154eab
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x170], rcx
cmp rax, 0
je 0x140154e8d
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
movabs rcx, 0xa94e682b8da0bd58
movabs rdx, 0xe94e682b8da0bd58
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140154e8d
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x3a0]
cmp byte [rcx], 0
mov qword [rbp + 0x230], rax
je 0x1401546e9
mov eax, dword [0x1402593d8]
mov r8d, dword [0x1402593dc]
mov ecx, 0x9354929e
xor ecx, 0x662ad81a
xor r8d, ecx
mov edx, 0xc032d092
xor edx, 0x3fcd2f6d
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4670cc95
xor edx, edx
div ecx
add eax, 0xf4ca36db
add eax, 0xec2f8f02
mov ecx, 0x8c0c00a9
xor ecx, 0x78c63672
sub eax, ecx
mov ecx, 0x3001380e
xor edx, edx
div ecx
cmp eax, 0x9aabfdf4
jae 0x1401580a1
mov rdx, qword [rbp + 0x248]
mov eax, dword [0x1402593e0]
mov ecx, dword [0x1402593e4]
mov r8d, 0x947e40f6
xor r8d, 0x755b339
xor ecx, r8d
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
xor eax, 0xb5964301
mov ecx, 0xd91795c3
xor ecx, 0xa9e4d0e7
imul eax, ecx
or eax, 0x7804591e
mov ecx, 0x23978de8
xor ecx, 0x914fb597
cmp rdx, 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
jb 0x1401580a1
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x140154fc9
jmp 0x140154fa7
mov rcx, qword [rbp + 0x248]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x2b8]
mov dl, byte [rcx]
mov byte [rbp + 0x16e], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c143f
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x140155034
mov al, byte [rbp + 0x16e]
mov rdx, qword [rbp + 0x3a0]
mov cl, 0x18
xor cl, 0x18
mov byte [rdx], al
cmp al, cl
jne 0x140155034
mov eax, 0xffffffff
mov dword [rbp + 0x168], eax
jmp 0x140155170
mov rax, qword [rbp + 0x270]
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov eax, dword [0x1402593e8]
mov edx, dword [0x1402593ec]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x54d0d579
mov ecx, eax
and ecx, edx
mov r8d, 0xab66417b
xor r8d, 0xffb69402
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x3a429d2d
mov ecx, 0x786d7496
xor edx, edx
div ecx
cmp eax, 0xd5a284f3
ja 0x1401580aa
mov ecx, dword [0x1402593f0]
xor ecx, 0x446b974
mov edx, dword [0x1402593f4]
mov eax, 0xbec794ed
xor eax, 0xbec794ed
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x410613e6
mov edx, 0xdb4ae736
xor edx, 0x24b518c9
xor eax, edx
or ecx, 0x410613e6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xac3beb66
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
or ecx, 0x7b5dc7dd
mov dword [rbp + 0x160], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c143f
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x160]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x79dcddd7
jbe 0x1401580aa
mov rax, qword [rbp + 0x270]
mov edx, dword [rbp + 0x17c]
mov r8b, byte [rbp + 0x167]
xor ecx, ecx
test r8b, 1
mov dword [rbp + 0x168], edx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x140155170
jmp 0x14015784e
mov eax, dword [rbp + 0x168]
mov dword [rbp + 0x15c], eax
cmp eax, 0xffffffff
jne 0x14015523d
movabs rcx, 0x5a3fccd719bce022
movabs rax, 0x5a3fccd719bce06a
xor rcx, rax
movabs rdx, 0x1e89d05237acdf67
movabs rax, 0x1e89d05237acdf6f
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696a8]
mov qword [rcx], rax
lea rax, [0x140268aee]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268aee]
lea r8, [0x140268b45]
lea r9, [0x140268ae3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x390b03b4
call fcn.1400127b0
mov rax, qword [rbp + 0x270]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov ecx, dword [0x1402593f8]
mov r8d, dword [0x1402593fc]
mov eax, 0x4380629a
xor eax, 0xbc7f9d65
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x71e3df5f
xor eax, 0xc960ccf6
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x273c6b7b
xor edx, 0x9fbf78d2
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0xac02d475
xor eax, 0x3aa4b4f8
add ecx, eax
mov edx, 0x4e933dae
xor edx, 0xb16cc251
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcb33b268
and eax, edx
mov edx, 0x334b9a05
xor edx, 0xccb465fa
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcb33b268
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x547c8211
xor ecx, 0x38ec519c
cmp eax, ecx
je 0x1401580b3
mov ecx, dword [rbp + 0x15c]
mov eax, dword [0x140259400]
xor edx, edx
div dword [str.q5X]
mov r8d, 0xc00ea025
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
imul edi, edx, 0x751e8d81
mov edx, 0x5a2546f
xor edx, 0xfa5dab90
mov r8d, edi
xor r8d, edx
mov r10d, 0xffffffff
xor r10d, 0x7d726649
mov r9d, 0xffffffff
xor r9d, 0x3e0e35d9
mov edx, r8d
and edx, 0x3e0e35d9
and edi, r9d
mov esi, 0xc69b1da0
xor esi, 0xf8952879
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x7d726649
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0xaabfc45a
xor r10d, 0x55403ba5
xor r8d, r10d
or r9d, 0x3e0e35d9
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x154], edx
mov rdx, qword [0x140268b78]
mov qword [rax], rdx
mov rdx, qword [0x140268b80]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14014b1d0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15b], cl
cmp eax, 0x4286b432
jbe 0x1401580b3
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0x15b]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x140155410
jmp 0x14015784e
mov rdx, qword [rbp + 0x268]
movabs rcx, 0x1e53added56c658e
mov rax, rdx
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x1e53added56c658e
add rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140155462
jmp 0x140155474
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401556ea
mov rax, qword [rbp + 0x268]
cmp rax, 0xffffffffffffffff
jg 0x1401554a9
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x148]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001e39c
add rsp, 0x20
jmp 0x1401556ea
mov rcx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x268]
mov r9, qword [rbp + 0x270]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140151160
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0xa2
xor dl, 0xa2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x1401556f9
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp qword [rax], 0
jne 0x1401556ea
mov eax, dword [0x140259408]
or eax, dword [0x14025940c]
mov ecx, 0xc65c649a
xor ecx, 0x60a943c4
add eax, ecx
and eax, eax
mov ecx, 0x976f6bc5
xor ecx, 0x6890943a
xor eax, ecx
mov ecx, 0x90339f8c
and ecx, 0x90339f8c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26d8fa95
mov r8d, 0xffffffff
xor r8d, 0x26d8fa95
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x26d8fa95
or eax, 0x26d8fa95
imul eax, edx
add eax, ecx
cmp eax, 0xdfbc0162
je 0x1401580bc
mov eax, dword [0x140259410]
xor eax, 0x77b48618
mov ecx, dword [0x140259414]
mov edx, 0x761d3d3d
xor edx, 0xd6ebe6bb
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x7431dd16
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x16d0d2d2
mov edx, 0xffffffff
xor edx, 0x16d0d2d2
and eax, edx
sub eax, ecx
mov edx, 0x3f8ed289
xor edx, 0x80573223
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdf4ab812
xor edx, 0x609358b8
and edx, ecx
mov ecx, 0x6d5bdc41
xor ecx, 0x6d5bdc43
imul ecx, edx
sub ecx, 0xbfd9e0aa
sub eax, ecx
mov dword [rbp + 0x12c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268ac0]
lea r8, [0x140268b45]
lea r9, [0x140268ae3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x459a3e64
call fcn.1400127b0
mov eax, dword [rbp + 0x12c]
add rsp, 0x30
cmp eax, 0x54c1c08
jb 0x1401580bc
jmp 0x1401556ea
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
mov byte [rbp + 0x147], al
mov rax, qword [rbp + 0x3a0]
mov cl, byte [rbp + 0x147]
mov byte [rbp + 0x12b], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b840
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0x12b]
mov rcx, qword [rbp + 0x3a0]
mov byte [rcx], dl
xor ecx, ecx
cmp dl, 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rbp + 0x118], r8
movabs rcx, 0x7bc0a422b86cefda
mov rax, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x7bc0a422b86cefda
sub rax, rcx
mov qword [rbp + 0x120], rax
mov rcx, rax
or rcx, rcx
movabs rdx, 0x6a1bb579bfaea395
movabs r9, 0x95e44a8640515c6a
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x551992eab85f0c1e
movabs r8, 0xaae66d1547a0f3e1
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140155830
jmp 0x140155859
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x270]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov ecx, dword [0x140259418]
mov eax, dword [str.Q_R_]
mov edx, 0x855ef655
xor edx, 0xdd4dfb2
xor eax, edx
mov edx, 0xca59c3b9
xor edx, 0x776639ca
add ecx, edx
sub ecx, eax
sub ecx, 0xbd3ffa73
mov edx, 0x606da6fd
xor edx, 0xe61fedc3
mov eax, ecx
and eax, edx
xor ecx, 0x86724b3e
or eax, ecx
sub eax, 0x457ce09a
xor eax, 0x4eb1b115
cmp eax, 0x4509257a
jbe 0x1401580c5
mov rdx, qword [rbp + 0x118]
mov ecx, dword [0x140259420]
mov r8d, dword [0x140259424]
xor r8d, 0x3fdd9d41
mov eax, ecx
xor eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
shl ecx, 1
sub ecx, eax
mov eax, 0xf1894c91
xor eax, 0x6f417594
and ecx, eax
mov eax, ecx
and eax, 0x5ae179ee
xor ecx, 0x5ae179ee
or eax, ecx
mov ecx, eax
xor ecx, 0x20e3833e
mov r8d, 0x67fbaf49
xor r8d, 0x980450b6
xor ecx, r8d
and ecx, 0x20e3833e
shl ecx, 1
sub ecx, 0x20e3833e
sub eax, ecx
mov ecx, 0x51065bdf
xor ecx, 0x5235c38b
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x117], dl
cmp eax, ecx
jbe 0x1401580c5
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140155991
jmp 0x140155956
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001e39c
mov rax, qword [rbp + 0x270]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov eax, dword [0x140259428]
xor eax, 0xb6479950
mov edx, dword [0x14025942c]
mov ecx, 0x38256cac
xor ecx, 0x38256cac
sub ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
mov edx, 0x8dd28670
xor edx, 0x722d798f
xor ecx, edx
mov edx, 0x9787f9e9
or edx, 0x9787f9e9
mov r8d, 0xc784c362
xor r8d, 0x387b3c9d
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9787f9e9
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xfba7cba4
xor eax, 0xffffffff
mov edx, 0xc04bad22
xor edx, 0x3fb452dd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfba7cba4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x8d2fba48
xor edx, 0xfc4c654b
or eax, edx
add eax, ecx
cmp eax, 0x22fe4ba8
jb 0x1401580ce
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x118]
mov eax, dword [0x140259430]
xor edx, edx
div dword [0x140259434]
mov r9d, eax
mov rax, qword [rbp + 0x368]
mov edx, r9d
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9e12fab3
or edx, r10d
and r9d, 0x9e12fab3
mov r10d, 0xc8919146
xor r10d, 0x376e6eb9
xor r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0x65c17c22
or edx, 0x59a9bb1f
mov dword [rbp + 0xfc], edx
mov r9, qword [rax]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140151160
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
sete cl
mov byte [rbp + 0x116], cl
cmp eax, 0xccc6168a
ja 0x1401580ce
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0x116]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x140155b49
jmp 0x14015784e
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x100]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140155c1e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268ac0]
lea r8, [0x140268b45]
lea r9, [0x140268ae3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb7a5676e
call fcn.1400127b0
mov rax, qword [rbp + 0x270]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x300]
call fcn.140151df0
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.140151df0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov edx, dword [0x140259438]
mov ecx, dword [0x14025943c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x3f152f03
sub eax, 0xcfc221f6
add eax, 0x3f152f03
or eax, 0x2aa0b0d1
mov ecx, 0x9261a95c
xor ecx, 0xacd96af8
sub eax, ecx
cmp eax, 0x505d927b
ja 0x1401580d7
mov ecx, dword [0x140259440]
xor ecx, 0xf228bc6b
mov edx, dword [0x140259444]
mov r8d, 0x90dd46a1
xor r8d, 0x6f22b95e
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x6671158f
xor edx, 0x998eea70
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xd376e727
mov ecx, 0xc79fdd5e
xor edx, edx
div ecx
mov dl, byte [rbp + 0x3c7]
mov ecx, 0xa44274a0
xor ecx, 0x7ce48cdb
xor eax, ecx
mov ecx, 0xbfcc2474
xor ecx, 0x68bb07ac
cmp dl, 1
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x1401580d7
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140156697
jmp 0x140155dbc
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x140155e7c
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x7ff93d7d39ad0320
movabs r8, 0x8006c282c652fcdf
xor rdx, r8
xor rax, rdx
movabs rdx, 0x779b55d610350305
movabs r8, 0x379b55d610350305
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xe682c504641509fd
movabs rdx, 0xe682c504641509fd
xor rcx, rdx
cmp rax, rcx
jne 0x140155e7c
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140155f06
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rdx, 0x853a93dd0d97f050
movabs rcx, 0x853a93dd0d97f051
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x734cd0f0e84f2327
movabs r8, 0x8cb32f0f17b0dcd8
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140155f06
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14015601b
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0xea9d5b9e93c2f1b7
movabs rax, 0xaa9d5b9e93c2f1b7
xor rdx, rax
movabs rax, 0xfe2c99dbc04a2d01
movabs r8, 0x1d366243fb5d2fe
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015601b
mov eax, dword [0x140259448]
and eax, dword [0x14025944c]
xor ecx, ecx
sub ecx, 0xdc6fecb7
add eax, ecx
imul eax, eax, 0x173b3256
mov ecx, 0x3ac49f26
xor edx, edx
div ecx
cmp eax, 0x62a99ce1
je 0x1401580e0
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140259450]
mov edx, dword [0x140259454]
sub eax, 0x54caadac
add eax, edx
add eax, 0x54caadac
sub eax, 0xa99a5a8f
and eax, 0xf07b6d24
mov edx, 0x8715473f
xor edx, 0x53033c25
add eax, edx
add eax, 0x68e403ac
sub eax, 0xd4167b1a
mov dword [rbp + 0xcc], eax
mov eax, 0xb151e3a0
xor eax, 0xd0cfe470
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, ecx
jbe 0x140155f9f
jmp 0x14015601b
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x140156144
mov eax, dword [0x140259458]
or eax, dword [0x14025945c]
mov ecx, 0x7f513072
xor edx, edx
div ecx
add eax, 0x388c25f3
mov edx, 0xba9b92a8
xor edx, 0x45646d57
mov ecx, eax
xor ecx, edx
mov edx, 0x3d48ded7
xor edx, 0x9bed4421
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa6a59af6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6a59af6
or eax, 0xa6a59af6
imul eax, edx
add eax, ecx
cmp eax, 0x7b1fa477
je 0x1401580e9
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x140259460]
xor eax, 0xb3ae976f
sub eax, dword [0x140259464]
add eax, 0x30427f4c
imul eax, eax, 0xc7490feb
mov r8d, 0xffffffff
xor r8d, 0x266b6152
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x266b6152
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xfb7891e0ae93a69f
movabs r8, 0xfb7891e0ae93a69f
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x13784aa4
jbe 0x1401580e9
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140156130
jmp 0x140156144
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140156292
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0x3b34810dd12805a5
movabs rax, 0xc4cb7ef22ed7fa5a
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xd82fdab38ce8cd2b
movabs r8, 0x27d0254c731732d4
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140156292
mov ecx, dword [0x140259468]
mov edx, dword [0x14025946c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd43b60de
add eax, ecx
add eax, 0x4a966298
mov ecx, 0x2d8dcba0
xor edx, edx
div ecx
cmp eax, 0x601e1782
jae 0x1401580f2
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x140259470]
mov eax, dword [0x140259474]
mov r8d, 0x62fc379d
xor r8d, 0xef0fe0d7
xor eax, r8d
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x2bf7ef46
xor r8d, 0xd40810b9
xor edx, r8d
and eax, edx
mov edx, 0xc88eb1d3
or edx, 0xc88eb1d3
xor edx, 0xffffffff
or eax, edx
mov edx, 0x510d587d
xor edx, 0xaef2a782
xor eax, edx
xor eax, 0x2ffacb38
add eax, 0xbb3bb61a
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0xb06d7651
jae 0x140156205
jmp 0x140156292
mov eax, dword [0x140259478]
mov ecx, dword [0x14025947c]
mov edx, 0x88a52141
xor edx, 0x775adebe
xor ecx, edx
add eax, ecx
mov ecx, 0x17c50d64
xor ecx, 0x17c50d65
add eax, ecx
mov ecx, 0xfe50c916
xor ecx, 0x1681ee13
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe5b64995
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6184749f
xor r8d, 0x9e7b8b60
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5b64995
or eax, 0xe5b64995
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a3c5e47
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xb16d7144
je 0x1401580fb
mov rdx, qword [rbp + 0x370]
mov eax, dword [0x140259480]
mov r8d, dword [0x140259484]
xor r8d, 0xd2bff3f7
xor ecx, ecx
sub ecx, r8d
sub eax, ecx
xor eax, 0xcd1c4c57
or eax, 0x37875111
mov r9d, 0xffffffff
xor r9d, 0xe915c2b7
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xe915c2b7
or eax, 0xe915c2b7
imul eax, r8d
add eax, ecx
mov ecx, 0x708379a0
xor ecx, 0x3564fa49
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x1401580fb
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14015650a
jmp 0x1401563bf
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
movabs rdx, 0x23a9fe85fa213c61
movabs rax, 0xdc56017a05dec39e
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x89e17cc67929ec8
movabs rdx, 0x89e17cc67929ec8
xor rcx, rdx
cmp rax, rcx
jne 0x14015650a
mov eax, dword [0x140259488]
mov ecx, dword [0x14025948c]
xor ecx, 0x84441606
sub eax, ecx
mov ecx, 0xcfc76127
xor edx, edx
div ecx
mov ecx, 0x6418de1
xor edx, edx
div ecx
mov ecx, 0x75e67b9
xor ecx, 0xe03f679f
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xe7610026
add eax, 1
add eax, ecx
cmp eax, 0x4728ded9
jb 0x140158104
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140259490]
mov edx, dword [str._tq]
mov r8d, 0x98d9059
xor r8d, 0xf6726fa6
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb57f91b4
xor edx, edx
div r8d
add eax, 0xe0df19ec
or eax, eax
xor eax, 0xffffffff
mov edx, 0x89210ee4
or edx, 0x89210ee4
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x6664ed61
xor r8d, 0x999b129e
xor edx, r8d
and eax, edx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xa03360d9
jae 0x14015647a
jmp 0x14015650a
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x140156557
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140156557
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp rax, 0
je 0x1401565c0
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
movabs rcx, 0x7227379a8deeb05e
movabs rdx, 0x3227379a8deeb05e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x978d2353db9df2d8
movabs rdx, 0x978d2353db9df2d8
xor rcx, rdx
cmp rax, rcx
jne 0x1401565c0
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp rax, 0
je 0x140158071
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
movabs r8, 0x2da7dd873701977
movabs rcx, 0xfd2582278c8fe688
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xd07e86dd54c504f7
movabs r9, 0x907e86dd54c504f7
xor r8, r9
movabs r9, 0x8a49df00204b8a9f
movabs r10, 0x75b620ffdfb47560
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x1f23f5e066e19076
movabs r9, 0x5f23f5e066e19076
xor r8, r9
movabs r9, 0x55b303440d255a35
movabs r10, 0xaa4cfcbbf2daa5ca
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x98a3b318517aaed7
movabs r8, 0x98a3b318517aaed7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x90], rax
je 0x14015805d
jmp 0x140158071
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x140268b78]
mov qword [rcx], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 8], rax
lea rdx, [0x140268b68]
sub rsp, 0x20
call fcn.1401528e0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x340]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401528e0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [0x140268b78]
mov qword [rcx], rdx
mov rdx, qword [0x140268b80]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
movabs rdx, 0xb323bbfdf4aa51f1
mov rax, rcx
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xb323bbfdf4aa51f1
sub rax, rdx
mov qword [rbp + 0x88], rax
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, rdx
movabs rdx, 0x91f5447a9a270860
movabs r9, 0x91f5447a9a270862
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xde20fb8a2d7ece33
movabs r8, 0x21df0475d28131cc
xor rdx, r8
cmp rax, rdx
setg al
or al, al
xor edx, edx
xor dl, 1
xor al, dl
or cl, cl
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14015681f
jmp 0x140156931
mov eax, dword [0x140259498]
mov edx, dword [str._]
xor edx, 0x46ddfd88
mov ecx, eax
and ecx, edx
mov r8d, 0xe3182cb7
xor r8d, 0xe3182cb5
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xb72fdbf7
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xe0d047b5
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe0d047b5
or ecx, 0xe0d047b5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e51cc72
or eax, edx
and ecx, 0x6e51cc72
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x76542646
je 0x14015810d
mov eax, dword [0x1402594a0]
mov edx, dword [0x1402594a4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xac29d44a
xor ecx, 0xda9c713a
and eax, ecx
mov ecx, 0xbb50099a
xor ecx, 0x25814ed8
mov edx, 0x9e4bc93
xor edx, 0xf61b436c
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x49d3e8c4
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xe3cfaf6c
jae 0x14015810d
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov rax, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
jg 0x140156982
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001e39c
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov rcx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x380]
mov r9, qword [rax]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140152ce0
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x68], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140156ae1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2a49315dddce0853
movabs rdx, 0xd5b6cea27ea7b29b
xor rax, rdx
lea rdx, [0x140268ac0]
lea r8, [0x140268b45]
lea r9, [0x140268ae3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14015784e
mov ecx, dword [rbp + 0x15c]
sub rsp, 0x20
call fcn.14014b1d0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rax, qword [rbp + 0x350]
mov rdx, qword [rax]
mov qword [rbp + 0x58], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x60], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7804854d89547ed1
movabs r8, 0x7804854d89547ed1
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xf673c35d58133d6d
movabs r8, 0x98c3ca2a7ecc292
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140156b88
jmp 0x140156b9a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140156cfb
mov rax, qword [rbp + 0x58]
cmp rax, 0xffffffffffffffff
jg 0x140156bc6
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001e39c
add rsp, 0x20
jmp 0x140156cfb
mov rcx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x388]
mov r9, qword [rax]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140152ce0
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x140156d07
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140156cfb
movabs rcx, 0xd792c6aed3f44700
movabs rax, 0xd792c6aed3f44740
xor rcx, rax
movabs rdx, 0x7f37a4b803564bdb
movabs rax, 0x7f37a4b803564bd3
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268ac0]
lea r8, [0x140268b45]
lea r9, [0x140268ae3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7e1514f2
call fcn.1400127b0
add rsp, 0x30
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
mov byte [rbp + 0x57], al
mov rax, qword [rbp + 0x3a0]
mov cl, byte [rbp + 0x57]
mov byte [rbp + 0x3f], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b840
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xb3
xor r8b, 0xb3
cmp dl, r8b
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x3f]
mov r8, qword [rbp + 0x3a0]
mov byte [r8], dl
cmp dl, 0
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14015784e
mov eax, dword [0x1402594a8]
xor eax, 0xf37270fd
xor eax, dword [0x1402594ac]
sub eax, 0xc68d3913
xor eax, 0xada2bcf6
add eax, 0xcb17cda8
mov ecx, 0x98532cdb
xor ecx, 0x6c94aeba
cmp eax, ecx
je 0x140158116
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x350]
mov r8d, dword [0x1402594b0]
sub r8d, dword [0x1402594b4]
sub r8d, 0xbc4731d3
add r8d, 0x8901d31f
add r8d, 0xbc4731d3
sub r8d, 0x5bdef16f
mov r9d, 0xffffffff
xor r9d, 0x3808991f
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x38], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8b, 0xf3
xor r8b, 0xf2
sub rsp, 0x20
call fcn.140153640
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0xadf1a2fb
jae 0x140158116
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x3e]
test dl, 1
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x140156e88
jmp 0x14015784e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14015700c
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0xa10417f91ca903e6
movabs rdx, 0xe10417f91ca903e6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015700c
mov eax, dword [0x1402594b8]
xor eax, 0x77d20780
mov edx, dword [0x1402594bc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf945de50
xor ecx, 0x6ba21af
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2ceb1184
mov edx, 0xffffffff
xor edx, 0x147c777a
or eax, ecx
mov ecx, 0xb018f82
xor ecx, 0x1f7df8f8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54b5aaf9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4d153c45
cmp eax, 0x825ed55
jb 0x14015811f
mov rcx, qword [rbp + 0x30]
mov r9d, dword [0x1402594c0]
xor r9d, 0x927e96cb
xor r9d, dword [0x1402594c4]
xor r9d, 0xa10b7bea
mov edx, 0x78c7763
xor edx, 0xf873889c
mov eax, r9d
xor eax, edx
and eax, 0x160c1b3a
mov r10d, 0xffffffff
xor r10d, 0x160c1b3a
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x9168ecee
and edx, 0x160c1b3a
mov r8d, 0xde4b50f6
xor r8d, 0x4f23bc18
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xad6eb80
xor edx, 0xe3d43a01
sub eax, edx
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x6b9e2342
jbe 0x14015811f
jmp 0x14015700c
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140157060
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xbfd1bdb24251b15
movabs rdx, 0x4bfd1bdb24251b15
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140157060
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x1402594c8]
mov r8d, dword [0x1402594cc]
mov eax, 0xdf406577
xor eax, 0x20bf9a88
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x405b5f60
xor edx, 0xece4cad5
mov r8d, 0x202357a2
xor r8d, 0xdfdca85d
xor edx, r8d
or eax, edx
mov edx, 0x7ccf26e4
xor edx, 0x8330d91b
xor ecx, edx
mov edx, 0x11ea3c28
xor edx, 0xbd55a99d
mov r8d, 0xcbf48084
xor r8d, 0x340b7f7b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xb0aebcc5
mov ecx, 0x69086545
xor ecx, 0x295ce74
xor edx, edx
div ecx
cmp eax, 0x4d98c571
jae 0x140158128
mov rdx, qword [rbp + 0x380]
mov ecx, dword [0x1402594d0]
mov r8d, dword [0x1402594d4]
mov eax, 0xeea3e44e
xor eax, 0x42ee8985
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0xdce2cb6e
xor r10d, 0x231d3491
xor r9d, r10d
mov r10d, 0xf159bfcd
xor r10d, 0xea64032
xor eax, r10d
mov r10d, 0xb68fd938
xor r10d, 0x497026c7
xor r9d, r10d
and eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x575b4892
xor ecx, 0x4bc151d8
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xfdee9cc6
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf32efd07
xor r9d, 0xcd102f8
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x44182131
xor r9d, 0xb9f6bdf7
mov r8d, eax
and r8d, r9d
mov r9d, 0x171fc07d
xor r9d, 0xeaf15cbb
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4b4f0414
or ecx, 0x4b4f0414
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc3babd09
xor ecx, 0xbf9f925c
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x14015710d
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14015749b
jmp 0x14015722f
mov eax, dword [0x1402594d8]
xor eax, 0x4b058f32
mov ecx, dword [0x1402594dc]
mov edx, 0x7f6e3d94
xor edx, 0x1d8bf51b
xor ecx, edx
or eax, ecx
mov ecx, 0x6b1253ce
xor edx, edx
div ecx
sub eax, 0xda75f3f2
mov ecx, 0x55f391a5
xor ecx, 0x55f391a5
sub ecx, eax
xor eax, eax
sub eax, 0x7f53af5b
add ecx, eax
mov eax, 0x3d1b89a1
xor eax, 0x3d1b89a1
sub eax, ecx
mov ecx, 0x4e02e856
xor ecx, 0xc5b3620e
cmp eax, ecx
jbe 0x140158131
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1402594e0]
mov r8d, dword [0x1402594e4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0x7de7f6d0
xor edx, 0x653d3aaa
or eax, edx
mov r8d, 0xbfa422e7
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xdb954a90
mov edx, eax
and edx, r8d
mov r9d, 0x3acbcc4b
xor r9d, 0xe15e86db
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x931f7f15296634f
movabs r8, 0xf6ce080ead699cb0
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x9349f3ed14880f41
xor r8, r9
or rcx, rdx
movabs rdx, 0x6a28852d863bbb
movabs r9, 0x9323db68390e34fa
xor rdx, r9
or rdx, r8
movabs r8, 0x95cba7879242ed87
movabs r9, 0x6a3458786dbd1278
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x9868ddc778c8c3ca
movabs r8, 0x9868ddc778c8c3ca
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xb6805ae1
jb 0x140157292
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401573a9
jmp 0x14015749b
mov eax, dword [0x1402594e8]
xor eax, 0x18f47807
mov ecx, dword [0x1402594ec]
sub eax, 0x87f164ef
sub eax, ecx
add eax, 0x87f164ef
mov ecx, 0x5649b98
xor ecx, 0x20acd2ff
add eax, ecx
mov ecx, 0xacdd9be4
xor ecx, 0x2d0fc369
add eax, ecx
mov ecx, 0x52cd284c
xor ecx, 0x7705612b
sub eax, ecx
mov ecx, 0xf75014d8
xor edx, edx
div ecx
add eax, 0xf194cdc7
mov ecx, 0xb6e6c600
xor ecx, 0x1532f9f5
cmp eax, ecx
jbe 0x14015813a
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1402594f0]
sub eax, dword [0x1402594f4]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbf60bb4c
mov r9d, 0xffffffff
xor r9d, 0xbf60bb4c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbf60bb4c
or eax, 0xbf60bb4c
imul eax, r8d
add eax, edx
add eax, 0xef71eeab
mov edx, eax
add edx, 1
mov r8d, 0x83921b5c
xor r8d, 0x7c6de4a3
xor eax, r8d
or eax, 0x51b93d0
add eax, edx
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0x5f06b2f9
ja 0x14015813a
jmp 0x14015749b
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401575bb
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x92ede84159379fe3
movabs rdx, 0xd2ede84159379fe3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401575bb
mov eax, dword [0x1402594f8]
and eax, dword [0x1402594fc]
mov ecx, eax
add ecx, 1
mov edx, 0x5358242
xor edx, 0xfaca7dbd
xor eax, edx
or eax, 0x25f8647b
add eax, ecx
mov ecx, 0x2e147753
xor ecx, 0x15038776
imul eax, ecx
add eax, 0x3612a1
cmp eax, 0xa894cc7f
ja 0x140158143
mov rcx, qword [rbp]
mov edx, dword [0x140259500]
xor edx, 0xcd00d644
mov r8d, dword [0x140259504]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4fd8984a
xor edx, 0xb02767b5
xor eax, edx
xor edx, edx
sub edx, 0xc4f873bc
sub eax, edx
mov edx, 0x38443f85
xor edx, 0x3a78896e
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0x38c361c2
xor edx, 0x3affd729
and edx, r8d
shl edx, 1
sub edx, 0x23cb6eb
sub eax, edx
mov r8d, 0x6a699af3
xor edx, edx
div r8d
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x313840e9
ja 0x140157521
jmp 0x1401575bb
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401575fe
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401575fe
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x140157642
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140157642
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14015769c
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7f703c879b546f7c
movabs rdx, 0x7f703c879b546f7c
xor rcx, rdx
cmp rax, rcx
jne 0x14015769c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp rax, 0
je 0x1401577ec
mov eax, dword [0x140259508]
mov ecx, dword [0x14025950c]
mov edx, 0x1d9a7bbf
xor edx, 0xaf910c42
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xafa621b8
xor edx, 0x7359186e
mov ecx, eax
xor ecx, edx
mov edx, 0xe921bfef
xor edx, 0x16de4010
xor ecx, edx
or eax, 0xdcff39d6
and eax, ecx
mov ecx, 0xbecefed0
xor ecx, 0xce004a41
imul eax, ecx
xor eax, 0x86ebfc3f
cmp eax, 0x3d8023e0
jbe 0x14015814c
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x140259510]
and eax, dword [0x140259514]
mov r8d, 0xde383fc0
xor edx, edx
div r8d
imul eax, eax, 0x90af66d5
mov edx, 0xa373c414
xor edx, 0x5c8c3beb
mov r8d, eax
xor r8d, edx
and r8d, 0x1ef9b674
mov r9d, 0xffffffff
xor r9d, 0x1ef9b674
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1ef9b674
mov r9d, 0x29abc998
xor r9d, 0x37527fec
or eax, r9d
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x1f1906ee21375f90
movabs r8, 0x1f1906ee21375f90
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xf6720ff8
jae 0x14015770b
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401577d8
jmp 0x1401577ec
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp rax, 0
je 0x140158071
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax]
movabs r8, 0x88f959d674bf4ae3
movabs rdx, 0xc8f959d674bf4ae3
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x90], rax
je 0x14015805d
jmp 0x140158071
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov eax, dword [0x140259518]
add eax, dword [0x14025951c]
mov ecx, 0x62d9a0fa
xor ecx, 0x2357c530
add eax, ecx
sub eax, 0x220a3b61
mov ecx, 0xdf696672
xor ecx, 0x9ee703b8
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd3e505a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd23b3b5a
xor r8d, 0x2dc4c4a5
xor ecx, r8d
imul ecx, edx
mov r8d, 0x516bc2a7
xor r8d, 0x5c5592fd
mov edx, eax
and edx, r8d
or eax, 0xd3e505a
imul eax, edx
add eax, ecx
mov ecx, 0xf3969f91
xor ecx, 0x4f96ef2e
sub eax, ecx
cmp eax, 0x112c7957
jb 0x140158155
mov rcx, qword [rbp + 0x390]
mov eax, dword [0x140259520]
xor eax, 0x583bacbf
or eax, dword [0x140259524]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc564b144
mov r9d, 0xffffffff
xor r9d, 0xc564b144
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc564b144
or eax, 0xc564b144
imul eax, r8d
add eax, edx
mov edx, 0x662eef34
xor edx, 0xaeab4c9c
xor eax, edx
mov r8d, 0x58ee6ac9
xor r8d, 0xa7119536
mov edx, eax
xor edx, r8d
mov r8d, 0xc8245038
xor r8d, 0x19be33ce
and r8d, edx
mov r9d, 0x333389ee
xor r9d, 0xe2a9ea18
mov edx, 0x8423aca
xor edx, 0xf7bdc535
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd19a63f6
mov r9d, 0x19fc7d1c
xor r9d, 0xc8661eea
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xf8a2a9c
jb 0x1401578ed
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140157a1c
jmp 0x1401579dd
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140157a1c
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140157b31
mov ecx, dword [0x140259528]
mov eax, 0x682ef003
xor eax, 0x6b6b6fdc
xor ecx, eax
mov edx, dword [0x14025952c]
mov eax, ecx
and eax, edx
mov r8d, 0x6bb630c2
xor r8d, 0x9449cf3d
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9be24259
mov ecx, 0xa735c0d9
xor ecx, 0xa9295f34
add eax, ecx
mov ecx, 0xbf369098
xor ecx, 0x24d4d2c1
add eax, ecx
mov ecx, 0x46473038
xor edx, edx
div ecx
sub eax, 0x16cb73b4
add eax, 0x300d4f56
mov ecx, 0xecbd4dac
xor ecx, 0xfa763e18
add eax, ecx
mov ecx, 0xe8de10de
xor ecx, 0x895e452a
cmp eax, ecx
jae 0x14015815e
mov r8, qword [rbp - 0x48]
mov eax, dword [0x140259530]
or eax, dword [0x140259534]
sub eax, 0x5739effa
xor ecx, ecx
sub ecx, 0xd1488429
sub eax, ecx
sub eax, 0x74a6f4fe
mov ecx, 0x7bdd70ff
xor ecx, 0xcf8afbce
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x14015815e
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140157b20
jmp 0x140157b31
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140157bbb
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x13fc2e1a9ffd9399
movabs rax, 0x53fc2e1a9ffd9399
xor rdx, rax
movabs rax, 0x25d7518e405d88e5
movabs r8, 0xda28ae71bfa2771a
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2b809078bb3a33c5
movabs rdx, 0x2b809078bb3a33c5
xor rcx, rdx
cmp rax, rcx
jne 0x140157bbb
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140157d92
mov r8d, dword [0x140259538]
and r8d, dword [0x14025953c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa675aa7f
mov r9d, 0xffffffff
xor r9d, 0xa675aa7f
and r8d, r9d
mov ecx, 0x5f1275d
xor ecx, 0x9f35f5ea
mov edx, 0x72ad9ac1
xor edx, 0x8d52653e
xor ecx, edx
and ecx, 0xa675aa7f
mov edx, 0x8692010e
xor edx, 0x1c56d3b9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x692ba0b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xab8b3916
xor r8d, 0x5474c6e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x692ba0b1
or eax, 0x692ba0b1
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ccb7186
mov r8d, 0xffffffff
xor r8d, 0x2ccb7186
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe4f1dede
xor r8d, 0xc83aaf58
mov edx, eax
and edx, r8d
or eax, 0x2ccb7186
imul eax, edx
add eax, ecx
mov ecx, 0xfec12c92
xor ecx, 0xc7bdc613
cmp eax, ecx
je 0x140158167
mov eax, dword [0x140259540]
xor eax, 0x8816c668
mov ecx, dword [0x140259544]
mov edx, 0xe9073e6f
xor edx, 0x3fb03a63
xor ecx, edx
sub eax, ecx
mov ecx, 0x156cec0b
xor ecx, 0x25d877bd
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
add eax, 0x9b1a09e0
xor eax, 0xffffffff
mov r8d, 0xdd91ce44
xor r8d, 0x5910f892
mov ecx, 0x4f256569
xor ecx, 0xb0da9a96
xor r8d, ecx
mov ecx, 0x9b67eaaf
xor ecx, 0xd7d982e2
mov r9d, 0x19af632a
xor r9d, 0xe6509cd5
xor ecx, r9d
or eax, r8d
or ecx, 0x4cbe684d
xor eax, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x8b1d381401ed0a9a
movabs r8, 0x8b1d381401ed0a9a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x98256f3f
je 0x140157cba
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140157d81
jmp 0x140157d92
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140157e00
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rdx, 0xee84abab95a8bf61
movabs rcx, 0xee84abab95a8bf60
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4d4370f80eb03cbe
movabs r8, 0xd4370f80eb03cbe
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140157e00
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140157e54
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x4bf8575a06c361b1
movabs rdx, 0xbf8575a06c361b1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140157e54
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140157eb6
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xd0195a31a0590650
movabs r8, 0x90195a31a0590650
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140157eb6
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp rax, 0
je 0x140157f22
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe870dcaae11d538c
movabs rdx, 0xe870dcaae11d538c
xor rcx, rdx
cmp rax, rcx
jne 0x140157f22
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140158071
mov eax, dword [0x140259548]
mov edx, dword [0x14025954c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xc9ec49af
xor edx, 0xc9ec49ae
add eax, edx
add eax, ecx
mov ecx, 0x99f65990
xor ecx, 0x8a037d0
xor eax, ecx
sub eax, 0x4f9b516b
mov ecx, 0xe33d2a4e
xor ecx, 0x656b009b
sub eax, ecx
add eax, 0x4f9b516b
mov ecx, 0x1c1be95b
xor ecx, 0x338a9700
add eax, ecx
cmp eax, 0xd4a06eca
je 0x140158170
mov ecx, dword [str._aai]
mov eax, dword [0x140259554]
mov edx, 0x598f472e
xor edx, 0xc42be9f6
xor eax, edx
add ecx, 0x59e0041a
sub ecx, eax
sub ecx, 0x59e0041a
mov edx, 0xc8716f68
xor edx, 0xb15df77a
mov eax, 0xe9df9ca5
xor eax, 0x1620635a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x9ee20fb3
xor edx, 0x88f849ed
mov ecx, 0xe9e06183
xor ecx, 0x161f9e7c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x161a465e
add eax, edx
sub eax, ecx
mov ecx, 0x99f261d0
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xf693ac1b2287afb8
movabs r8, 0xf693ac1b2287afb8
xor rdx, r8
test byte [rcx - 0x48], 0xb8
scasd eax, dword [rdi]
xchg dword [rdx], esp
sbb ebp, dword [rbx + rdx*4 - 0x3dceb30a]
cmp rcx, rdx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x19d11a68
ja 0x140157f90
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x79]
test cl, 1
mov qword [rbp + 0x90], rax
jne 0x14015805d
jmp 0x140158071
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
lea rsp, [rbp + 0x3e0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
adc eax, 0xe9957703
jb 0x14015804b
ja 0x14015801f
jmp 0x140153f01
invalid
call [rbp + 0x41]
invalid
pop rbp
invalid
and ebp, edi
jmp 0x140154d5f
jne 0x1401580a2
jmp [rcx - 0x317f1690]
test eax, 0xce80e970
invalid
jmp 0x140154f2a
invalid
sub byte [rsp + rbp + 0x32], bh
jmp 0x1401552f2
sahf
and al, 0x27
xchg edx, eax
jmp 0x1401555d2
pop rdx
invalid
jns 0x14015808e
jg 0x140158133
jmp 0x140155a48
push rbx
lodsd eax, dword [rsi]
invalid
mov cs, edi
jl 0x140158143
jmp 0x140155f9f
invalid
and ah, bl
out 0x27, eax
jmp 0x140156205
jrcxz 0x1401580a5
sub eax, 0xe21ee9cd
invalid
adc al, 0xda
jle 0x140158088
jmp 0x14015647a
nop
rcl r8b, 1
jmp 0x1401568b0
mov byte [rbx + 0x37], ch
invalid
adc edi, dword [rax + 0x46e94d81]
out dx, al
invalid
invalid
adc al, 0x21
ret
xlatb
jns 0x14015810e
jmp 0x14015740e
push rcx
cmpsb byte [rsi], byte [rdi]
invalid
add eax, 0xe9111233
mov dh, 0xf5
invalid
push rdi
mov dh, 0xed
ja 0x140158143
invalid
sbb dword [rax + riz*2 - 0x6a41670], edx
invalid
jmp 0x14015810d
test rax, 0x17e9324d
invalid