Function at 0x1401284d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4a8], r9
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rcx
mov eax, 0x500
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x458], rax
mov eax, 0x20
mov qword [rbp + 0x460], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x470], rax
mov eax, 0x30
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x478], rax
mov eax, 0x10
mov qword [rbp + 0x490], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4a0], rax
sub rsp, 0x20
call fcn.1401251be
mov r9, qword [rbp + 0x4a8]
add rsp, 0x20
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x758], 0
lea rax, [rbp + 0x758]
add rax, 8
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x760], 0
xor eax, eax
sub rax, 0xfffffffffffffff6
sub r9, rax
movabs rax, 0x9f30fddea4e61fdc
movabs rcx, 0x60cf02215b19e028
xor rax, rcx
cmp r9, rax
jae 0x1401286be
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208580]
mov qword [rcx], rax
lea rax, [0x1402076cc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207730]
mov qword [rcx + 0x18], rax
mov rax, qword [str._w__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402076cc]
lea r8, [0x1402076d7]
lea r9, [0x1402076df]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x55d12b4d
call fcn.140016090
add rsp, 0x30
jmp 0x14012b3e5
mov rsi, qword [rbp + 0x440]
lea rcx, [rbp + 0x748]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401252f3
mov r10, qword [rbp + 0x450]
mov r9, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x748], r10
mov r11, 0xffffffffffffffff
xor r11, 0x3fffff
xor r10d, r10d
sub r10, 1
sub r11, r10
mov r10, rsi
sub r10, r11
shr r10, 0x16
mov r11d, 1
cmp rsi, 1
cmovl r10, r11
mov qword [rbp + 0x368], r10
mov qword [rbp + 0x740], 0
mov r11, r10
and r11, 0xffffffffffffffff
shl r11, 1
movabs rsi, 0x705b816222f38aff
movabs rdi, 0x8fa47e9ddd0c7500
xor rsi, rdi
xor r10, rsi
add r10, r11
mov qword [rbp + 0x370], r10
cmp r9, 0xfffffffffffffffe
sete r10b
mov byte [rbp + 0x37f], r10b
mov r10, r8
add r10, 0x4f0
mov qword [rbp + 0x380], r10
lea r10, [rbp + 0x6f0]
add r10, 8
mov qword [rbp + 0x388], r10
lea r10, [rbp + 0x6e0]
add r10, 8
mov qword [rbp + 0x390], r10
lea r10, [rbp + 0x6d0]
add r10, 8
mov qword [rbp + 0x398], r10
lea r10, [rbp + 0x6c0]
add r10, 8
mov qword [rbp + 0x3a0], r10
cmp r9, 7
setl r9b
mov byte [rbp + 0x3af], r9b
lea r9, [rbp + 0x720]
add r9, 8
mov qword [rbp + 0x3b0], r9
lea r9, [rbp + 0x720]
add r9, 0x10
mov qword [rbp + 0x3b8], r9
lea r9, [rbp + 0x720]
add r9, 0x18
mov qword [rbp + 0x3c0], r9
add r8, 0x478
mov qword [rbp + 0x3c8], r8
lea r8, [rbp + 0x700]
add r8, 8
mov qword [rbp + 0x3d0], r8
lea r8, [rbp + 0x700]
add r8, 0x10
mov qword [rbp + 0x3d8], r8
lea r8, [rbp + 0x700]
add r8, 0x18
mov qword [rbp + 0x3e0], r8
lea r8, [rbp + 0x6b0]
add r8, 8
mov qword [rbp + 0x3e8], r8
lea r8, [rbp + 0x690]
add r8, 8
mov qword [rbp + 0x3f0], r8
lea r8, [rbp + 0x690]
add r8, 0x10
mov qword [rbp + 0x3f8], r8
lea r8, [rbp + 0x690]
add r8, 0x18
mov qword [rbp + 0x400], r8
lea r8, [rbp + 0x4f0]
add r8, 8
mov qword [rbp + 0x408], r8
add rdx, 8
mov qword [rbp + 0x410], rdx
add rcx, 8
mov qword [rbp + 0x418], rcx
add rax, 8
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x430], rax
xor eax, eax
mov qword [rbp + 0x438], rax
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x360], rax
cmp rax, rcx
je 0x14012b2a7
movabs rdx, 0xd907137097613f62
movabs rax, 0xd907137097613f42
xor rdx, rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1401252f3
add rsp, 0x20
lea rcx, [rbp + 0x700]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401252f3
mov r9, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov r8, rax
shl r8, 0x16
mov qword [rbp + 0x308], r8
sub r9, r8
mov r8, r9
sub r8, 0x400000
mov r8d, 0x400000
cmovl r8, r9
mov qword [rbp + 0x310], r8
cmp rax, rdx
sete al
mov byte [rbp + 0x307], al
mov qword [rbp + 0x740], 0
mov edx, 0x4f8
sub rsp, 0x20
call fcn.1401252f3
mov r9, qword [rbp + 0x458]
mov r11, qword [rbp + 0x448]
mov r10, qword [rbp + 0x308]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x740]
mov r8, qword [str.0u__]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.140120410
mov rax, qword [rbp + 0x4b0]
add rsp, 0x40
mov cl, byte [rax]
mov dl, 0xcd
xor dl, 0xcd
xor eax, eax
mov qword [rbp + 0x318], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov rcx, rax
mov qword [rbp + 0x330], rcx
mov rcx, rax
mov qword [rbp + 0x338], rcx
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov rcx, rax
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x140128cb2
jmp 0x140128abb
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x310]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1402076b0]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x140128cb2
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x310]
mov r10b, byte [rbp + 0x307]
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0x748]
call fcn.140124d60
mov rcx, qword [rbp + 0x4b0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x2f8], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov rcx, rax
mov qword [rbp + 0x330], rcx
mov rcx, rax
mov qword [rbp + 0x338], rcx
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov rcx, rax
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov rax, qword [rbp + 0x388]
movabs rcx, 0x7da8b66c81a4d515
movabs rdx, 0x7da8b66c81a4d515
xor rcx, rdx
mov qword [rbp + 0x6f0], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14002a300
mov rax, qword [rbp + 0x390]
add rsp, 0x20
movabs rcx, 0x2a77493565d234c2
movabs rdx, 0x2a77493565d234c2
xor rcx, rdx
mov qword [rbp + 0x6e0], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14002a190
add rsp, 0x20
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1401251d9
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x6d0], 0
mov qword [rax], 0
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14002a300
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
movabs rcx, 0x8b992d3489473e59
movabs rdx, 0x8b992d3489473e59
xor rcx, rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14002a190
add rsp, 0x20
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1401251d9
add rsp, 0x20
jmp 0x14012b28b
mov al, byte [rbp + 0x3af]
mov rcx, qword [rbp + 0x310]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x2f7], al
test al, 1
jne 0x140128cde
jmp 0x140128d49
mov rcx, qword [rbp + 0x468]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401252f3
mov rdx, qword [rbp + 0x468]
add rsp, 0x20
lea rcx, [0x1402076f0]
sub rsp, 0x20
call fcn.140125224
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x728], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x738], rax
jmp 0x140128de0
mov rcx, qword [rbp + 0x458]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
lea rax, [rbp + 0x720]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140126e50
mov rcx, qword [rbp + 0x4b0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x2e8], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov rcx, rax
mov qword [rbp + 0x330], rcx
mov rcx, rax
mov qword [rbp + 0x338], rcx
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov rcx, rax
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14002bf40
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2d8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
sub rsp, 0x20
call fcn.14002c02b
mov al, byte [rbp + 0x2f7]
add rsp, 0x20
test al, 1
jne 0x140128e55
jmp 0x140128fbc
mov eax, dword [0x1401f9948]
and eax, dword [0x1401f994c]
mov ecx, eax
and ecx, 0x7c1822da
xor ecx, 0xffffffff
add eax, 0x7c1822da
add eax, 1
add eax, ecx
mov ecx, 0xdb7b6eb1
xor ecx, 0x2fd0fbff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6c2f1661
mov edx, 0xffffffff
xor edx, 0x3e6f9566
or eax, ecx
mov ecx, 0x9dcbba1d
xor ecx, 0xa3a42f7b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x8b122e9
je 0x14012b426
mov rcx, qword [rbp + 0x470]
mov eax, dword [0x1401f9950]
xor edx, edx
div dword [0x1401f9954]
mov edx, eax
mov eax, edx
xor eax, 0xda7ab7f0
xor eax, 0xffffffff
mov r8d, 0x4a75bd30
xor r8d, 0x900f0ac0
or edx, r8d
and edx, eax
mov r8d, 0xf7942750
xor r8d, 0x971485af
mov eax, edx
and eax, r8d
or edx, 0x6080a2ff
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xde53d9aa
mov r9d, 0xffffffff
xor r9d, 0xde53d9aa
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xde53d9aa
or eax, 0xde53d9aa
imul eax, r8d
add eax, edx
mov dword [rbp + 0x2c4], eax
mov edx, 0x20
sub rsp, 0x20
call fcn.1401252f3
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
lea rcx, [0x140207710]
sub rsp, 0x20
call fcn.140125224
mov rcx, qword [rbp + 0x470]
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x700], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x708], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x710], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x718], rcx
cmp eax, 0x678389d5
je 0x140128ebb
jmp 0x14012909b
mov rcx, qword [rbp + 0x3c8]
movabs rdx, 0x7b0e55016f5f6558
movabs rax, 0x7b0e55016f5f6546
xor rdx, rax
movabs r8, 0x461b32b1266bf177
movabs rax, 0x461b32b1266bf175
xor r8, rax
movabs r9, 0x5d0958bfce472150
movabs rax, 0x5d0958bfce47215f
xor r9, rax
lea rax, [rbp + 0x700]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140126e50
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x30
mov r10b, byte [r9]
mov r11b, 0xc7
xor r11b, 0xc7
xor r9d, r9d
cmp r10b, r11b
mov r10, r9
mov qword [rbp + 0x320], r10
mov r10, r9
mov qword [rbp + 0x328], r10
mov r10, r9
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov eax, dword [0x1401f9958]
xor eax, 0xbf2c9eed
xor edx, edx
div dword [0x1401f995c]
and eax, 0xc1fe817
mov ecx, 0x73c24811
xor ecx, 0x73c24811
mov edx, 0x36d42e7b
xor edx, 0x69f31a77
sub ecx, edx
sub eax, ecx
mov ecx, 0x12d88931
xor edx, edx
div ecx
cmp eax, 0x8ca9ece0
je 0x14012b42f
mov rax, qword [rbp + 0x3d0]
mov ecx, dword [0x1401f9960]
add ecx, dword [0x1401f9964]
sub ecx, 0x6891bae7
or ecx, 0x8654fcb9
xor ecx, 0x732bbb44
mov dword [rbp + 0x2c0], ecx
mov rcx, qword [rbp + 0x700]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.14002bf40
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
sub rsp, 0x20
call fcn.14002c02b
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
cmp eax, 0x9dea7f02
ja 0x14012b42f
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14012918b
jmp 0x1401292ed
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x450]
mov al, byte [rbp + 0x307]
and al, 1
movzx r8d, al
lea rcx, [rbp + 0x748]
mov r9d, 1
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 5
xor dil, 5
cmp bl, dil
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x748]
mov r8d, 1
mov r9d, 2
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
je 0x14012a4a3
jmp 0x14012b07e
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x6b0], 0
mov qword [rax], 0
lea rcx, [rbp + 0x690]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401252f3
add rsp, 0x20
movabs rdx, 0x7f8a7100412cdc25
movabs rax, 0x7f8a7100412cdd19
xor rdx, rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401252f3
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x290], rax
xor eax, eax
mov qword [rbp + 0x298], rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x288], rax
cmp rax, rcx
jne 0x1401293bb
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2a0]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jmp 0x1401293e4
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x2e0]
mov cl, byte [rcx + rax + 8]
mov byte [rbp + rax + 0x550], cl
add rax, 1
mov qword [rbp + 0x298], rax
jmp 0x14012936a
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rdx
cmp rax, rcx
je 0x1401295ba
mov edx, dword [0x1401f9968]
mov ecx, dword [0x1401f996c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x72f2c750
xor r8d, 0x8d0d38af
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xdbc12666
xor edx, 0x243ed999
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xf4180493
xor ecx, 0xffffffff
and ecx, 0xf4180493
shl ecx, 1
sub ecx, 0xf4180493
sub eax, ecx
mov edx, 0x313a5383
xor edx, 0xcec5ac7c
mov ecx, eax
xor ecx, edx
mov edx, 0x37f99aa5
xor edx, 0x9789bbd2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa0702177
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x31b73fca
xor r8d, 0x91c71ebd
mov edx, eax
and edx, r8d
mov r8d, 0xc8f927e2
xor r8d, 0x68890695
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x6ee847d2
cmp eax, 0x3f51b37f
je 0x14012b438
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x268]
mov r9, qword [rbp + 0x2b8]
mov eax, dword [0x1401f9970]
mov ecx, 0x49b31f0d
xor ecx, 0xc4011a37
xor eax, ecx
mov ecx, dword [0x1401f9974]
xor ecx, 0x5e45e181
sub eax, ecx
xor eax, 0x87d05c25
mov ecx, eax
xor ecx, 0x51963931
mov r10d, 0x532b3d53
xor r10d, 0xacd4c2ac
xor ecx, r10d
or eax, 0x51963931
and eax, ecx
and eax, 0x13e47caa
mov ecx, 0x39f96d1d
xor ecx, 0x38c9e377
mov r9b, byte [r9 + rdx + 8]
mov byte [rbp + r8 + 0x550], r9b
movabs r9, 0x356360c19d59c48f
movabs r10, 0x356360c19d59c48f
xor r9, r10
movabs r10, 0xa6829c593f706ec4
movabs r11, 0xa6829c593f706ec5
xor r10, r11
sub r9, r10
sub r8, r9
mov qword [rbp + 0x250], r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov qword [rbp + 0x258], rdx
cmp eax, ecx
ja 0x1401294ce
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jmp 0x1401293e4
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2a0]
add rcx, rdx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x6b0], 0
mov qword [rax], 0
xor eax, eax
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
cmp rax, rcx
jge 0x140129aa4
mov rax, qword [rbp + 0x238]
mov al, byte [rbp + rax + 0x550]
mov byte [rbp + 0x22f], al
xor eax, eax
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x210], rax
xor r8d, r8d
sub r8, rax
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
mov qword [rbp + 0x218], rax
add rax, rdx
mov qword [rbp + 0x220], rax
cmp rax, rcx
jge 0x1401296a1
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x22f]
cmp byte [rbp + rcx + 0x550], dl
mov qword [rbp + 0x230], rax
je 0x14012962f
mov rcx, qword [rbp + 0x210]
mov al, byte [rbp + 0x22f]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x1401296c9
jmp 0x1401297e3
mov rcx, qword [rbp + 0x210]
mov al, 0x11
mov dl, 0x12
mov byte [rbp + 0x20e], dl
cmp rcx, 0xa
mov byte [rbp + 0x20f], al
jb 0x1401296f6
mov al, byte [rbp + 0x20e]
mov byte [rbp + 0x20f], al
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov al, byte [rbp + 0x20f]
mov byte [rbp + 0x1ff], al
movabs rax, 0xc3fc44f744d54be7
movabs r8, 0xc3fc44f744d54b6d
xor rax, r8
cmp rcx, 0x8a
cmovb rax, rdx
mov qword [rbp + 0x200], rax
mov al, 0xfd
mov dl, 0xf5
mov byte [rbp + 0x20c], dl
cmp rcx, 0xa
mov byte [rbp + 0x20d], al
jb 0x14012975f
mov al, byte [rbp + 0x20c]
mov byte [rbp + 0x20d], al
mov dl, byte [rbp + 0x1ff]
mov al, byte [rbp + 0x20d]
mov byte [rbp + 0x1ef], al
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14002c03b
mov dl, byte [rbp + 0x1ef]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
add dl, al
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14002c03b
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
movabs rdx, 0xa3fe4055a9a578d2
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xa3fe4055a9a578d2
sub rax, rdx
add rax, rcx
mov qword [rbp + 0x1f0], rax
jmp 0x140129a88
mov eax, dword [0x1401f9978]
mov ecx, dword [0x1401f997c]
xor ecx, 0x81429344
sub eax, ecx
mov ecx, 0x941b278b
xor ecx, 0xca86a6ef
xor edx, edx
div ecx
mov edx, 0x7ecdc002
xor edx, 0xe15d86c3
mov ecx, eax
and ecx, edx
xor eax, 0x9f9046c1
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x97a62bda
mov r8d, 0x59a66770
xor r8d, 0xce004caa
mov r9d, 0x1d1c805f
xor r9d, 0xe2e37fa0
xor r8d, r9d
and edx, r8d
mov r8d, 0x7c5d5d1
xor r8d, 0xf83a2a2e
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97a62bda
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd32d4011
je 0x14012b441
mov eax, dword [0x1401f9980]
xor edx, edx
div dword [0x1401f9984]
xor eax, 0xc8fb3259
mov ecx, 0x1ffdb501
xor edx, edx
div ecx
mov dl, byte [rbp + 0x22f]
mov ecx, eax
mov rax, qword [rbp + 0x210]
mov r8d, 0x5b5cbdb3
xor r8d, 0x771ac6a8
sub ecx, r8d
mov dword [rbp + 0x1e8], ecx
cmp rax, 2
seta al
mov byte [rbp + 0x1e7], al
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14002c03b
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
cmp eax, 0x41096824
je 0x14012b441
mov rax, qword [rbp + 0x238]
mov cl, byte [rbp + 0x1e7]
test cl, 1
mov qword [rbp + 0x1f0], rax
jne 0x14012991d
jmp 0x140129a88
mov rax, qword [rbp + 0x210]
movabs rcx, 0x540655d5af6be74c
movabs rdx, 0x540655d5af6be74a
xor rcx, rdx
xor edx, edx
div rcx
mov rcx, rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1c8], rcx
mov ecx, 6
xor edx, edx
div rcx
mov qword [rbp + 0x1d0], rdx
xor eax, eax
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c0], rax
cmp rax, rcx
je 0x1401299e8
lea rcx, [rbp + 0x6b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14002c03b
add rsp, 0x20
mov dl, 0xfb
xor dl, 0xf8
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14002c03b
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
movabs rcx, 0x455415a748e5a136
movabs rdx, 0x455415a748e5a137
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1d8], rax
jmp 0x14012996b
mov rax, qword [rbp + 0x1d0]
cmp rax, 2
jbe 0x140129a4f
lea rcx, [rbp + 0x6b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14002c03b
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov dl, al
mov al, 0xff
xor al, 0xfd
xor ecx, ecx
sub cl, 1
sub al, cl
sub dl, al
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14002c03b
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
jmp 0x140129a67
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x210]
sub rax, rcx
mov qword [rbp + 0x1b8], rax
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x248], rax
jmp 0x1401295f4
lea rcx, [rbp + 0x500]
mov edx, 0x4c
sub rsp, 0x20
call fcn.1401252f3
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x6b0]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x198], rax
cmp rax, rcx
jge 0x140129c3e
mov eax, dword [0x1401f9988]
xor eax, 0x610a87c5
xor edx, edx
div dword [0x1401f998c]
add eax, 0xee0a5ad4
mov ecx, 0xbb3f7eae
xor ecx, 0x39b95d90
add eax, ecx
sub eax, 0xee0a5ad4
and eax, 0xc3764d0d
imul eax, eax, 0x934083c1
cmp eax, 0xa59f5b02
jbe 0x14012b44a
mov r8, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401f9990]
add eax, dword [0x1401f9994]
mov r9d, 0xc1e7bb33
xor r9d, 0xcf89fd6e
xor edx, edx
div r9d
mov edx, 0x623f327
xor edx, 0x4e079b3
sub eax, edx
mov r9d, 0x426b5106
xor edx, edx
div r9d
mov cl, byte [rcx + r8 + 8]
movzx edx, cl
mov r9d, dword [rbp + rdx*4 + 0x500]
mov r10d, 0x48343f8
xor r10d, 0xad075b06
sub r9d, r10d
mov r10d, 0x370c1f9b
xor r10d, 0x370c1f9a
add r9d, r10d
add r9d, 0xa98418fe
mov dword [rbp + rdx*4 + 0x500], r9d
mov dl, 0x22
xor dl, 0x2d
cmp cl, dl
seta cl
and cl, 1
movzx ecx, cl
mov edx, ecx
movabs r9, 0xbe307452c84c71a6
movabs rcx, 0xbe307452c84c71a7
xor r9, rcx
mov rcx, r8
and rcx, r9
or r8, 1
add rcx, r8
movabs r8, 0x924cf420fadd0269
add rcx, r8
add rcx, rdx
movabs rdx, 0x924cf420fadd0269
sub rcx, rdx
mov qword [rbp + 0x190], rcx
cmp eax, 0x597964a7
ja 0x140129b43
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x1b0], rax
jmp 0x140129ae5
lea rcx, [rbp + 0x500]
mov r8d, 0x13
mov r9d, 7
lea rax, [rbp + 0x690]
sub rsp, 0x30
mov rdx, r8
mov qword [rsp + 0x20], rax
call fcn.140126e50
mov rax, qword [rbp + 0x4b0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14012a38f
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x690]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14002bf40
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.14002c02b
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
movabs rdx, 0x8e3c9b9aa270f8c2
movabs rax, 0x8e3c9b9aa270f8e4
xor rdx, rax
sub rsp, 0x20
call fcn.1401252f3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x158], rcx
movabs rdx, 0x1ed6b399694d35a3
movabs rax, 0x1ed6b399694d35b0
xor rdx, rax
mov eax, 0x13
cmp rcx, rdx
mov qword [rbp + 0x160], rax
je 0x140129dc2
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x180]
mov r8, qword [str.Pu__]
movzx r8d, byte [r8 + rax]
movzx edx, byte [rdx + r8 + 8]
mov word [rcx + rax*2], dx
xor ecx, ecx
sub rcx, rax
movabs rax, 0x1af256240db82e85
movabs rdx, 0x1af256240db82e85
xor rax, rdx
movabs rdx, 0x99d2424669d60837
movabs r8, 0x99d2424669d60836
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x188], rax
jmp 0x140129d13
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x150], rax
xor edx, edx
sub rdx, 0xffffffffffffffff
sub rax, rdx
cmp word [rcx + rax*2], 0
mov qword [rbp + 0x160], rax
je 0x140129dc2
mov rdx, qword [rbp + 0x450]
mov al, byte [rbp + 0x307]
and al, 1
movzx r8d, al
lea rcx, [rbp + 0x748]
mov r9d, 1
sub rsp, 0x20
call fcn.14011fed0
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a38f
mov rdx, qword [rbp + 0x450]
mov r8d, 0x593f66f7
xor r8d, 0x593f66f5
movabs r9, 0x528c2654a5e8fe04
movabs rax, 0x528c2654a5e8fe06
xor r9, rax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a38f
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x2c8]
mov r8d, eax
mov eax, 0xb0972dc3
xor eax, 0x4f68d33c
add r8d, eax
movabs r9, 0x681629156d955f34
movabs rax, 0x681629156d955f31
xor r9, rax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a38f
mov eax, dword [0x1401f9998]
xor edx, edx
div dword [0x1401f999c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7f07d1aa
and ecx, 0x7f07d1aa
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x881753d8
add eax, ecx
mov ecx, eax
and ecx, 0xff6accbc
shl ecx, 1
xor eax, 0xff6accbc
add eax, ecx
mov ecx, 0xc23d2b45
xor ecx, 0xafa02d77
cmp eax, ecx
jb 0x14012b453
mov ecx, dword [0x1401f99a0]
mov edx, dword [0x1401f99a4]
xor edx, 0x63696c8f
mov r8d, 0xde76cea8
xor r8d, 0x21893157
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r9d, 0x1ddb85d1
xor r9d, 0xe2247a2e
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xafdc9b1f
xor r9d, 0x502364e0
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd5409df5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x450]
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
add ecx, 0xf5c3d55a
xor ecx, 0x1dec38b7
mov dword [rbp + 0x148], ecx
mov ecx, 0x60bdb27c
xor ecx, 0x7ee77da3
mov dword [rbp + 0x144], ecx
mov r8d, eax
add r8d, 0xffffffff
lea rcx, [rbp + 0x748]
mov r9d, 5
sub rsp, 0x20
call fcn.14011fed0
mov rdx, qword [rbp + 0x4b0]
mov ecx, dword [rbp + 0x144]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
jb 0x14012b453
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14012a034
jmp 0x14012a38f
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x150]
mov r8d, eax
sub r8d, 0x568c4e18
add r8d, 0xfffffffc
add r8d, 0x568c4e18
lea rcx, [rbp + 0x748]
mov r9d, 4
sub rsp, 0x20
call fcn.14011fed0
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a38f
mov rcx, qword [rbp + 0x150]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x120], rcx
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x128], rax
je 0x14012a125
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x478]
movzx r8d, word [rax + rcx*2]
lea rcx, [rbp + 0x748]
mov r9d, 3
sub rsp, 0x20
call fcn.14011fed0
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 1
cmp cl, 0
mov qword [rbp + 0x138], rax
je 0x14012a0a1
jmp 0x14012a38f
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
cmp rax, qword [rbp + 0x6b0]
jge 0x14012a404
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x3e8]
mov rcx, qword [rcx]
mov cl, byte [rcx + r9 + 8]
mov byte [rbp + 0x117], cl
movzx ecx, cl
movzx r8d, word [r8 + rcx*2 + 8]
movzx eax, byte [rax + rcx + 8]
mov r9d, eax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x14012a38f
mov al, byte [rbp + 0x117]
mov rcx, qword [rbp + 0x118]
inc rcx
mov qword [rbp + 0x108], rcx
sub al, 0x10
je 0x14012a205
jmp 0x14012a1d0
mov al, byte [rbp + 0x117]
sub al, 0x11
je 0x14012a291
jmp 0x14012a1e3
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x117]
sub cl, 0x12
mov qword [rbp + 0x100], rax
je 0x14012a30c
jmp 0x14012a37c
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0x748]
mov r9d, 2
sub rsp, 0x20
call fcn.14011fed0
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3b
xor dl, 0x3b
movabs r8, 0x68d0b2079abf076a
movabs r9, 0x7a4a7fca28968701
xor r8, r9
add rax, r8
add rax, 2
movabs r8, 0x129acdcdb229806b
sub rax, r8
cmp cl, dl
mov qword [rbp + 0x100], rax
je 0x14012a37c
jmp 0x14012a38f
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0x748]
mov r9d, 3
sub rsp, 0x20
call fcn.14011fed0
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rcx]
movabs rdx, 0x6aa191a7237c42d9
add rax, rdx
add rax, 2
movabs rdx, 0x6aa191a7237c42d9
sub rax, rdx
cmp cl, 0
mov qword [rbp + 0x100], rax
je 0x14012a37c
jmp 0x14012a38f
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0x748]
mov r9d, 7
sub rsp, 0x20
call fcn.14011fed0
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rcx]
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
cmp cl, 0
mov qword [rbp + 0x100], rax
jne 0x14012a38f
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
jmp 0x14012a125
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2a8]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2b0]
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jmp 0x14012b07e
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x4f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14002a300
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x480]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002a190
add rsp, 0x20
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1401251d9
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002a300
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
xor eax, eax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x14012a4bf
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x740]
mov qword [rbp + 0xe8], rcx
cmp rax, rcx
jge 0x14012add2
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0xd6], ax
mov cx, 0x69f4
xor cx, 0x960b
cmp ax, cx
jg 0x14012a972
mov r12, qword [rbp + 0x2d0]
mov rbx, qword [rbp + 0x2a8]
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x4b0]
mov r14, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov r8w, word [rbp + 0xd6]
mov rax, qword [rbp + 0xc8]
mov r9w, word [rax + rdx*2 + 0xa]
mov cx, word [rax + rdx*2 + 0xc]
mov r13w, r8w
shr r13w, 8
and r13w, 0x7f
and r8w, 0xff
movzx eax, r13w
mov r10d, eax
mov rax, qword [str.pu__]
movzx eax, byte [rax + r10]
mov r15d, eax
mov rax, qword [0x1402088a0]
mov r10w, word [rax + r10*2]
xor r10w, 0xffff
mov ax, cx
add ax, r10w
add ax, 1
movzx r8d, r8w
mov r11d, r8d
mov r8, qword [0x140208880]
movzx r8d, byte [r8 + r11]
mov r10, qword [0x140208888]
sub r9w, word [r10 + r11*2]
xor r10d, r10d
sub r10, rdx
xor edx, edx
sub rdx, 3
add r10, rdx
xor edx, edx
sub rdx, r10
mov r10, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rdx
movzx ecx, cx
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, qword [rbp + 0x450]
sub r14, rcx
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x90], r14
mov r14w, r13w
and r14w, 0x101
or r13w, 0x101
add r14w, r13w
movzx r14d, r14w
movzx r12d, word [r12 + r14*2 + 8]
movzx ecx, byte [rcx + r14 + 8]
mov qword [rbp + 0x98], rcx
movzx eax, ax
mov r14d, eax
shl r14, cl
mov rcx, qword [rbp + 0x98]
mov rax, r14
and rax, r12
xor r14, r12
or rax, r14
xor r14d, r14d
sub r14, rcx
xor ecx, ecx
sub rcx, r15
add r14, rcx
movabs rcx, 0x1932d335ae681f59
movabs r15, 0x1932d335ae681f59
xor rcx, r15
sub rcx, r14
mov qword [rbp + 0xa0], rcx
movzx ebx, word [rbx + r11*2 + 8]
shl rbx, cl
mov rcx, qword [rbp + 0xa0]
or rax, rbx
movzx r10d, byte [r10 + r11 + 8]
add rcx, r10
mov qword [rbp + 0xa8], rcx
movzx r9d, r9w
mov r11d, r9d
shl r11, cl
mov rcx, qword [rbp + 0xa8]
mov r10, r11
xor r10, 0xffffffffffffffff
mov r9, rax
and r9, r10
mov r10, rax
xor r10, r11
add rax, r10
sub rax, r9
mov qword [rbp + 0xb0], rax
add rcx, r8
mov qword [rbp + 0xb8], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0xc0], r9
mov r8d, eax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0xb0
xor dil, 0xb0
cmp bl, dil
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
sub rdx, r8
mov qword [rbp + 0x70], rdx
cmp rdx, 0
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jle 0x14012a954
mov eax, dword [str._fpBg]
mov ecx, 0x43d1a40
xor ecx, 0x6c978e4d
xor eax, ecx
mov ecx, dword [0x1401f99ac]
mov edx, 0x9be485b3
xor edx, 0x178f7752
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xcd00c978
xor ecx, 0xcd00c978
or eax, ecx
mov ecx, 0xd6194670
xor edx, edx
div ecx
mov ecx, 0x3f7161bd
xor ecx, 0x13c5606e
add eax, ecx
cmp eax, 0x1c5ae52a
jbe 0x14012b45c
mov r9, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov r8d, dword [0x1401f99b0]
and r8d, dword [0x1401f99b4]
imul r10d, r8d, 0x412549e2
mov r8d, r10d
and r8d, 0x4ecb2040
or r10d, 0x4ecb2040
add r8d, r10d
xor r8d, 0xebdf6b2b
mov dword [rbp + 0x68], r8d
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov rcx, qword [rbp + 0x4b0]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x44
xor dl, 0x44
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xa01c4482
je 0x14012b45c
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2a8]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x90]
mov r14b, byte [rbp + 0x6f]
test r14b, 1
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012a954
jmp 0x14012b07e
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x14012a4bf
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
mov cx, word [rbp + 0xd6]
movzx ecx, cx
mov qword [rbp + 0x38], rcx
movabs rcx, 0xe6dba2199e7365
movabs r8, 0xe6dba2199e7364
xor rcx, r8
add rax, rcx
mov qword [rbp + 0x40], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x48], rdx
mov dword [rbp + 0x54], ecx
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov r8d, dword [rbp + 0x54]
mov r9, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r9
mov dword [rbp + 0x2c], r8d
mov qword [rbp + 0x30], rdx
cmp rax, rcx
je 0x14012ac16
mov eax, dword [str.___K]
and eax, dword [0x1401f99bc]
mov ecx, 0x3171483d
xor ecx, 0xac41c0f6
xor edx, edx
div ecx
add eax, 0x88143419
mov ecx, 0xe86a9d79
xor ecx, 0x3da855fc
add eax, ecx
sub eax, 0x88143419
xor eax, 0xd414b082
cmp eax, 0x416113dc
je 0x14012b465
mov r8, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x448]
mov r10, qword [rbp + 0x30]
mov eax, dword [0x1401f99c0]
xor edx, edx
div dword [0x1401f99c4]
mov ecx, 0x45330f71
xor ecx, 0x94020311
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
mov ecx, 0x852c1379
xor ecx, 0x84659eee
add eax, ecx
mov ecx, 0x4c819963
xor ecx, 0x512896da
sub eax, ecx
sub eax, 0x1498d97
and eax, 0x92bbd74d
mov ecx, 0x61468de9
xor ecx, 0xa2b507ac
mov r11, r9
add r11, r10
mov qword [rbp - 8], r11
movzx r9d, byte [r9 + r10]
mov qword [rbp], r9
movzx r8d, byte [r8 + r9 + 8]
mov r9d, r8d
mov qword [rbp + 8], r9
xor r8d, r8d
sub r8, r9
sub rdx, r8
cmp rdx, 0x20
setg dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jae 0x14012b465
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x2c]
mov rdx, qword [rbp]
mov r8b, byte [rbp + 0x17]
test r8b, 1
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
jne 0x14012aaf7
jmp 0x14012abb2
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x20]
mov r8d, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jne 0x14012b07e
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
mov edx, eax
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp - 0x10], rax
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x30]
mov r10, qword [rbp + 8]
mov rcx, qword [rbp + 0x2d0]
mov r11, qword [rbp - 0x20]
mov edx, dword [rbp - 0x14]
mov rax, qword [rbp - 0x10]
movzx ecx, word [rcx + r11*2 + 8]
mov r11d, ecx
mov rcx, rax
shl r11, cl
mov rcx, r11
or edx, ecx
mov rcx, rax
and rcx, r10
or rax, r10
add rcx, rax
add r8, 1
mov rax, r9
and rax, 1
or r9, 1
add rax, r9
mov qword [rbp + 0x48], r8
mov dword [rbp + 0x54], edx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x14012a9c2
mov eax, dword [0x1401f99c8]
mov edx, dword [0x1401f99cc]
mov r8d, 0xc646ef1e
xor r8d, 0xc646ef1f
mov ecx, eax
add ecx, r8d
mov r8d, 0xddc3bf25
xor r8d, 0x223c40da
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x6636d74d
xor ecx, 0x2c54ea0d
add eax, ecx
mov ecx, 0xcf4e2f2d
xor ecx, 0xcf4e2f2d
mov edx, 0xa4aadb20
xor edx, 0x9a4637d7
sub ecx, edx
add eax, ecx
and eax, 0xd580c174
mov ecx, 0x2daf8efc
xor ecx, 0x8d8a3179
cmp eax, ecx
je 0x14012b46e
mov eax, dword [0x1401f99d0]
mov ecx, dword [0x1401f99d4]
xor ecx, 0xffffffff
mov edx, 0x95510543
xor edx, 0x95510543
mov r8d, 0x60bdef8c
xor r8d, 0x60bdef8d
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0xbd8dc703
and eax, 0xd32e201a
mov ecx, 0x6e87b083
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
mov ecx, 0x43e6ea27
xor ecx, 0x16e59b6a
cmp rdx, 0
setg dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x14012b46e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp - 0x21]
test dl, 1
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jne 0x14012ad0d
jmp 0x14012a954
mov rsi, qword [rbp + 0x2b0]
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x30]
mov r14, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x20]
mov r8d, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov r14b, byte [r14]
mov r15b, 0x2d
xor r15b, 0x2d
cmp r14b, r15b
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
je 0x14012a954
jmp 0x14012b07e
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
je 0x14012aed6
mov rsi, qword [rbp + 0x2b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208580]
mov qword [rcx], rax
lea rax, [0x1402076cc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207730]
mov qword [rcx + 0x18], rax
mov rax, qword [str._w__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402076cc]
lea r8, [0x1402076d7]
lea r9, [0x1402076df]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa68e6852
call fcn.140016090
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x30
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jmp 0x14012b07e
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x22], al
cmp al, 0
jne 0x14012afdb
mov rsi, qword [rbp + 0x2b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208580]
mov qword [rcx], rax
lea rax, [0x1402076cc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207730]
mov qword [rcx + 0x18], rax
mov rax, qword [str._w__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402076cc]
lea r8, [0x1402076d7]
lea r9, [0x1402076df]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffee4c714d
call fcn.140016090
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x30
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
jmp 0x14012b07e
mov rcx, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x450]
mov al, byte [rbp - 0x22]
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14011fed0
mov r11, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r11
mov qword [rbp + 0x330], r10
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x340]
mov r10, qword [rbp + 0x348]
mov r11, qword [rbp + 0x350]
mov rsi, qword [rbp + 0x358]
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
mov ecx, dword [0x1401f99d8]
xor ecx, 0xfb95ba6b
mov edx, dword [0x1401f99dc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x2aacf191
xor r9d, 0xd5530e6e
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xee1649bf
xor r8d, 0x11e9b640
xor ecx, r8d
mov r8d, 0x9aa07dc9
xor r8d, 0x655f8236
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x665b691f
add eax, 0xb9fbe5cd
or eax, 0xdbe50a6f
mov ecx, 0x89033532
xor ecx, 0x8fc4e73b
cmp eax, ecx
je 0x14012b477
mov rcx, qword [rbp + 0x498]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x1401f99e0]
xor edx, edx
div dword [0x1401f99e4]
mov rdx, qword [rbp - 0x38]
mov r9d, eax
mov rax, qword [rbp + 0x418]
mov r10d, 0xffffffff
xor r10d, 0xaf4c1cad
add r9d, r10d
add r9d, 1
sub r9d, 0xf7c87100
imul r9d, r9d, 0x77688f7f
mov dword [rbp - 0x70], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002a300
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002a190
add rsp, 0x20
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1401251d9
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x4e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14002a300
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov qword [rbp + 0x4d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14002a190
add rsp, 0x20
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1401251d9
mov rcx, qword [rbp + 0x4b0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xfa131e50
ja 0x14012b14c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14012b28b
jmp 0x14012b2a2
mov rax, qword [rbp + 0x360]
add rax, 1
mov qword [rbp + 0x438], rax
jmp 0x14012891c
jmp 0x14012b3e5
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14012015e
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012b3e5
mov r8d, dword [0x1401f99e8]
mov edx, dword [0x1401f99ec]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xabeede5e
mov r9d, 0xffffffff
xor r9d, 0xabeede5e
and r8d, r9d
mov r10d, 0x7c02cd1f
xor r10d, 0x83fd32e0
mov ecx, edx
xor ecx, r10d
and ecx, 0xabeede5e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5f9145a1
xor edx, edx
div ecx
add eax, 0x4c3de91
mov ecx, 0x96efa6b4
xor ecx, 0xf63a6189
sub eax, ecx
mov ecx, 0xf3fdffa5
xor ecx, 0xcb1c1181
sub eax, ecx
mov ecx, 0xa2afc913
xor ecx, 0xc27a0e2e
add eax, ecx
cmp eax, 0xb3fbdf93
jb 0x14012b480
mov rcx, qword [rbp + 0x450]
mov eax, dword [0x1401f99f0]
or eax, dword [0x1401f99f4]
or eax, eax
mov edx, 0xca488140
xor edx, 0x35b77ebf
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1e2588d8
mov r8d, 0xffffffff
xor r8d, 0x1e2588d8
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x689b6389
sub eax, 0x19c45046
sub eax, 0x8e94fe02
add eax, 0x19c45046
mov dword [rbp - 0x74], eax
mov eax, 0x66e65a6d
xor eax, 0xf367b5c4
mov dword [rbp - 0x78], eax
mov rdx, qword [rbp + 0x748]
sub rsp, 0x20
call fcn.140018050
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jae 0x14012b480
jmp 0x14012b3e5
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x760]
add byte [rax - 0x75], cl
test dword [rax + 7], esp
add byte [rax], al
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14002a190
nop
lea rsp, [rbp + 0x768]
pop rbx
pop rdi
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
enter 0xffffffffffffeebc, 0xffffffffffffffbb
jmp 0x140128ebb
jno 0x14012b463
rcl byte [rax]
jmp 0x1401290e1
je 0x14012b43e
ret
loopne 0x14012b43f
invalid
dec dword [rdi - 0x71]
fcom qword [rcx + rbp*8]
in al, 0xff
push qword [rdi - 0x5a]
invalid
ja 0x14012b3f2
movsb byte [rdi], byte [rsi]
adc al, 0xe9
invalid
invalid
cmp bl, dl
pop rbx
sbb al, 0xe9
enter 0xfffffffffffffff3, 0xffffffffffffffff
invalid
ja 0x14012b418
invalid
or byte [rsi + rdx*2 - 0x7ef1696], bl
invalid
invalid
mov ecx, 0xe9f6c75e
int3