Function at 0x140181d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5f8], r8
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x608], rcx
mov eax, 0x10
mov qword [rbp + 0x5e0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x570], rax
mov eax, 0x30
mov qword [rbp + 0x5d0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5d0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5d0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5d0]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f0], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rbp + 0x610], rax
add rax, 0x50
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140159480
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x9f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9f0]
call fcn.14001ba7e
add rsp, 0x20
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x9e0], rcx
mov qword [rbp + 0x9e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x9e0]
call fcn.1400c37f9
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x61c], eax
jne 0x14018202b
jmp 0x14018778a
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x570]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x568]
lea rcx, [rbp + 0x9b0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
mov qword [rbx], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x608]
mov qword [rbx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9a8], rax
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
mov rcx, r14
call fcn.14001ba7e
mov r11, qword [rbp + 0x578]
mov r10, qword [rbp + 0x598]
mov r9, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov r15, qword [r14]
mov r14, qword [r14 + 8]
mov rbx, qword [rbx + 8]
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
add rdi, 8
mov qword [rbp + 0x380], rdi
lea rdi, [rbp + 0x960]
add rdi, 8
mov qword [rbp + 0x388], rdi
lea rdi, [rbp + 0x900]
add rdi, 8
mov qword [rbp + 0x390], rdi
lea rdi, [rbp + 0x8e0]
add rdi, 8
mov qword [rbp + 0x398], rdi
lea rdi, [rbp + 0x8f0]
add rdi, 8
mov qword [rbp + 0x3a0], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 8
mov qword [rbp + 0x3a8], rdi
lea rdi, [rbp + 0x8c0]
add rdi, 8
mov qword [rbp + 0x3b0], rdi
add rsi, 8
mov qword [rbp + 0x3b8], rsi
lea rsi, [rbp + 0x8b0]
add rsi, 8
mov qword [rbp + 0x3c0], rsi
lea rsi, [rbp + 0x948]
add rsi, 2
mov qword [rbp + 0x3c8], rsi
lea rsi, [rbp + 0x890]
add rsi, 8
mov qword [rbp + 0x3d0], rsi
lea rsi, [rbp + 0x8a0]
add rsi, 8
mov qword [rbp + 0x3d8], rsi
lea rsi, [rbp + 0x880]
add rsi, 8
mov qword [rbp + 0x3e0], rsi
lea rsi, [rbp + 0x948]
add rsi, 8
mov qword [rbp + 0x3e8], rsi
mov rsi, r11
add rsi, 0x10
mov qword [rbp + 0x3f0], rsi
mov rsi, r11
add rsi, 0x18
mov qword [rbp + 0x3f8], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0x400], rsi
mov rsi, r11
add rsi, 0x20
mov qword [rbp + 0x408], rsi
add r11, 0x28
mov qword [rbp + 0x410], r11
lea r11, [rbp + 0x870]
add r11, 8
mov qword [rbp + 0x418], r11
lea r11, [rbp + 0x860]
add r11, 8
mov qword [rbp + 0x420], r11
lea r11, [rbp + 0x850]
add r11, 8
mov qword [rbp + 0x428], r11
lea r11, [rbp + 0x920]
add r11, 8
mov qword [rbp + 0x430], r11
lea r11, [rbp + 0x7f0]
add r11, 8
mov qword [rbp + 0x438], r11
lea r11, [rbp + 0x7e0]
add r11, 8
mov qword [rbp + 0x440], r11
add r10, 8
mov qword [rbp + 0x448], r10
lea r10, [rbp + 0x7c0]
add r10, 8
mov qword [rbp + 0x450], r10
lea r10, [rbp + 0x7d0]
add r10, 8
mov qword [rbp + 0x458], r10
lea r10, [rbp + 0x800]
add r10, 8
mov qword [rbp + 0x460], r10
lea r10, [rbp + 0x800]
add r10, 0x10
mov qword [rbp + 0x468], r10
lea r10, [rbp + 0x7a0]
add r10, 8
mov qword [rbp + 0x470], r10
lea r10, [rbp + 0x790]
add r10, 8
mov qword [rbp + 0x478], r10
lea r10, [rbp + 0x7b0]
add r10, 8
mov qword [rbp + 0x480], r10
lea r10, [rbp + 0x800]
add r10, 0x18
mov qword [rbp + 0x488], r10
lea r10, [rbp + 0x800]
add r10, 0x20
mov qword [rbp + 0x490], r10
lea r10, [rbp + 0x800]
add r10, 0x28
mov qword [rbp + 0x498], r10
lea r10, [rbp + 0x970]
add r10, 0x18
mov qword [rbp + 0x4a0], r10
lea r10, [rbp + 0x770]
add r10, 8
mov qword [rbp + 0x4a8], r10
add r9, 8
mov qword [rbp + 0x4b0], r9
add r8, 8
mov qword [rbp + 0x4b8], r8
lea r8, [rbp + 0x9b0]
add r8, 0x18
mov qword [rbp + 0x4c0], r8
lea r8, [rbp + 0x9b0]
add r8, 8
mov qword [rbp + 0x4c8], r8
lea r8, [rbp + 0x740]
add r8, 0x10
mov qword [rbp + 0x4d0], r8
add rdx, 8
mov qword [rbp + 0x4d8], rdx
lea rdx, [rbp + 0x700]
add rdx, 8
mov qword [rbp + 0x4e0], rdx
lea rdx, [rbp + 0x710]
add rdx, 8
mov qword [rbp + 0x4e8], rdx
lea rdx, [rbp + 0x6e0]
add rdx, 8
mov qword [rbp + 0x4f0], rdx
lea rdx, [rbp + 0x6f0]
add rdx, 8
mov qword [rbp + 0x4f8], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x500], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x508], rdx
lea rdx, [rbp + 0x6c0]
add rdx, 8
mov qword [rbp + 0x510], rdx
lea rdx, [rbp + 0x6b0]
add rdx, 8
mov qword [rbp + 0x518], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x520], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x528], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x530], rdx
add rcx, 0x28
mov qword [rbp + 0x538], rcx
add rax, 8
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x670]
add rax, 8
mov qword [rbp + 0x548], rax
lea rax, [rbp + 0x650]
add rax, 0x10
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x560]
cmp qword [rax], 0
jle 0x1401876be
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x560]
sub rsp, 0x20
call fcn.140173be0
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x970]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x970]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x960], 0
mov qword [rax], 0
mov ax, 0xf309
xor ax, 0xfbb5
mov word [rbp + 0x95e], ax
lea rcx, [rbp + 0x95e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x360], rcx
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov rcx, rax
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140186f61
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rax, rdx
and rax, rcx
movabs r8, 0xbc6dfbd0b35e54bc
movabs r9, 0xbc6dfbd0b35e54be
xor r8, r9
imul rax, r8
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x910], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.14015b160
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x900], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.14015b160
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x8e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.140173f60
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rbp + 0x8f0]
mov qword [rbp + 0x340], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140186f61
mov eax, dword [0x140255780]
mov ecx, 0x12a9b5a6
xor ecx, 0x30c1f469
xor eax, ecx
xor edx, edx
div dword [0x140255784]
mov ecx, 0xc3dc14d2
xor ecx, 0x8bf35c54
and eax, ecx
sub eax, 0x64ca5c60
xor eax, 0xfc85d1f1
cmp eax, 0x10a7976c
jbe 0x1401877bd
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x140255788]
add eax, dword [0x14025578c]
mov r8d, 0x825b192c
xor r8d, 0x7bd61378
mov edx, 0x173973df
xor edx, 0xe8c68c20
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x5899290b
xor r9d, 0xa114235f
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
and eax, 0xa90cc44b
mov r8d, 0xc809c568
xor r8d, 0x53f9283f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x340]
mov r8d, eax
mov rax, qword [rbp + 0x3a8]
mov dword [rbp + 0x31c], r8d
mov qword [rbp + 0x8d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140174170
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x31c]
mov qword [rbp + 0x320], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x6b0d35db
jae 0x140182757
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x348]
mov r8b, byte [rbp + 0x32f]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140182858
jmp 0x140186f61
mov rcx, qword [rbp + 0x320]
mov edx, 2
lea r8, [rbp + 0x940]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140186e2f
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0x940]
mov word [rbp + 0x948], r9w
mov qword [rbp + 0x8c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140173f60
mov r9, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x300], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x308], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140186f61
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x8b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140174170
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2f8], r9
cmp byte [r8], 0
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140186f61
mov rcx, qword [rbp + 0x2f8]
mov edx, 2
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x308]
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140186e2f
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x938]
mov rcx, 0xffffffffffffffff
xor rcx, 2
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x2f0], rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x89b7d0882d1b1fa3
movabs r9, 0x76482f77d2e4e05c
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x310], rax
jl 0x140186e2f
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x2f0]
mov word [r8], r9w
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.140173f60
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r10, qword [rbp + 0x8a0]
mov qword [rbp + 0x2e0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2e8], r9
mov r8b, byte [r8]
mov r9b, 0x6d
xor r9b, 0x6d
cmp r8b, r9b
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
jne 0x140186f61
mov eax, dword [0x140255790]
mov ecx, 0x930dfe9d
xor ecx, 0x8cb97303
xor eax, ecx
mov ecx, dword [0x140255794]
mov edx, 0xf2903822
xor edx, 0x69ca2071
xor ecx, edx
sub eax, ecx
sub eax, 0x8dc02ffa
mov ecx, 0x22548ecf
xor ecx, 0x933b96b1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5bfabd43
mov edx, 0xffffffff
xor edx, 0x5bfabd43
and eax, edx
sub eax, ecx
mov ecx, 0x7f35f75e
xor ecx, 0xe6f96a12
cmp eax, ecx
jbe 0x1401877c6
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x140255798]
or eax, dword [0x14025579c]
xor edx, edx
sub edx, 0x428435ea
add eax, edx
mov r8d, 0x6fa74926
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2e0]
mov r8d, eax
mov rax, qword [rbp + 0x3e0]
mov r9d, 0xffffffff
xor r9d, 0x13865f04
add r8d, r9d
add r8d, 1
mov dword [rbp + 0x2cc], r8d
mov qword [rbp + 0x880], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140174447
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2cc]
mov qword [rbp + 0x2d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x90676586
jb 0x140182b5b
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov r8b, byte [rbp + 0x2df]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140182c35
jmp 0x140186f9f
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x2d0]
mov qword [rax], rdx
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
mov r10, qword [rbp + 0x578]
add rsp, 0x20
mov r11d, 0x3694db7a
xor r11d, 0x3694db4a
mov dword [r10], r11d
lea r10, [rbp + 0x948]
mov qword [r9], r10
mov dword [r8], 0x40
movabs r8, 0x4260455e2c84fc8f
movabs r9, 0x4260455e2c84fc8f
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x930], 0
lea rcx, [rbp + 0x920]
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [0x1402647c0]
mov rax, qword [rax]
mov edx, 0x1d44386b
xor edx, 0x9d44386b
mov r11d, 0xba725428
xor r11d, 0xba72542f
mov r10d, 0x96505a93
xor r10d, 0x96505a92
lea rcx, [rbp + 0x930]
lea r9, [rbp + 0x920]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x308]
mov dword [rbp + 0x2b0], r8d
mov r8b, byte [rdx]
mov r9b, 0x95
xor r9b, 0x95
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140186f9f
mov ecx, dword [rbp + 0x2b0]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x350]
mov qword [rbp + 0x870], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400c0190
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xa4
xor r9b, 0xa4
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140186f9f
mov ecx, dword [0x1402557a0]
xor ecx, dword [0x1402557a4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x78272622
xor edx, 0xbca01e2
and eax, edx
mov edx, 0xeeaebd96
xor edx, 0x11514269
xor eax, edx
mov edx, 0x73ed27c0
and edx, 0x73ed27c0
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x300f7a7e
xor edx, 0xcff08581
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1250f68c
xor edx, edx
div ecx
mov ecx, 0x811901e0
xor edx, edx
div ecx
cmp eax, 0x2a1abb69
jae 0x1401877cf
mov ecx, dword [rbp + 0x2b0]
mov r8, qword [rbp + 0x350]
mov edx, dword [0x1402557a8]
mov eax, 0x5c7044ab
xor eax, 0x34cbb8ee
xor edx, eax
mov r9d, dword [0x1402557ac]
xor r9d, 0x3348c4ed
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and r9d, r9d
mov r10d, 0xd86eec1c
xor r10d, 0x279113e3
xor r9d, r10d
mov r10d, 0x3cc49d9e
xor r10d, 0xc33b6261
xor edx, r10d
xor r9d, 0xffffffff
or edx, r9d
and eax, edx
mov edx, 0x5b38dc41
xor edx, 0xa4c723be
xor eax, edx
or eax, 0xdc3f9ca4
mov r9d, 0xbafc3724
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x358]
mov r9d, eax
mov rax, qword [rbp + 0x420]
xor r10d, r10d
sub r10d, 0x791f4558
add r9d, r10d
mov dword [rbp + 0x2a8], r9d
mov qword [rbp + 0x860], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400c38d9
mov rcx, qword [rbp + 0x600]
mov eax, dword [rbp + 0x2a8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2af], cl
cmp eax, 0xb1976217
ja 0x140182e7c
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov r8b, byte [rbp + 0x2af]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140182fa7
jmp 0x140186f9f
mov edx, dword [rbp + 0x2b0]
mov rax, qword [rbp + 0x428]
mov r8, qword [rbp + 0x358]
mov r9, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x850], r9
mov qword [rax], r8
lea r8, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400c39a0
mov r8, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140186f9f
cmp qword [rbp + 0x930], 1
jge 0x140183095
mov ecx, dword [rbp + 0x2b0]
mov rax, qword [0x140263ce8]
mov qword [rbp + 0x840], rax
mov rax, qword [0x140263cf0]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400a6ec0
mov r8, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140186f9f
mov ecx, dword [0x1402557b0]
mov eax, 0xe74bf0e6
xor eax, 0x62b319a4
xor ecx, eax
or ecx, dword [0x1402557b4]
sub ecx, 0xb81c0cb9
add ecx, 0xaced4f81
add ecx, 0xb81c0cb9
mov edx, 0x3d2ee6b4
xor edx, 0xc12353d6
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xfc0db562
mov edx, 0x5cbc1cde
xor edx, 0xa343e321
xor ecx, edx
mov edx, 0xb3f7c593
xor edx, 0x4c083a6c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x15f6d313
mov ecx, 0x5c77c407
xor ecx, 0x55f3b62e
cmp eax, ecx
jb 0x1401877d8
mov ecx, dword [rbp + 0x2b0]
mov eax, dword [0x1402557b8]
xor eax, 0x275abddf
imul eax, dword [0x1402557bc]
add eax, 0x73729d47
mov edx, 0xff31c2c
xor edx, 0x619f74fb
xor eax, edx
add eax, 0x4cf7560e
add eax, 0x27e44e7d
sub eax, 0x4cf7560e
mov dword [rbp + 0x2a0], eax
mov rax, qword [0x140263ce8]
mov qword [rbp + 0x830], rax
mov rax, qword [0x140263cf0]
mov qword [rbp + 0x838], rax
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x600]
mov eax, dword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0x61e504dd
je 0x1401877d8
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401831ba
jmp case.0x140186add.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000bcfb
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
cmp r10, 0
sete r10b
mov byte [rbp + 0x283], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x284], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x285], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x286], dl
cmp rax, 0
sete al
mov byte [rbp + 0x287], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov byte [rbp + 0x29f], al
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov al, byte [rbp + 0x29f]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov byte [rbp + 0x282], al
mov r11, qword [rbp + 0x270]
mov r10b, byte [rbp + 0x282]
mov byte [rbp + 0x263], r10b
mov rax, qword [0x1402647e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x930]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x920]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x600]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x264], edx
cmp byte [rcx], 0
mov qword [rbp + 0x268], rax
jne case.0x140186add.12
mov eax, dword [rbp + 0x264]
cmp eax, 0x103
mov dword [rbp + 0x25c], eax
jne 0x140183615
mov rcx, qword [rbp + 0x588]
mov edx, 8
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x588]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x140264818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x930]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x258], ecx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x140183602
mov eax, dword [0x1402557c0]
xor eax, 0x1e85d126
xor eax, dword [0x1402557c4]
and eax, 0xacf7f960
sub eax, 0xfae2e1d
mov ecx, 0x85565d93
xor edx, edx
div ecx
cmp eax, 0xee48fa58
ja 0x1401877e1
mov ecx, dword [0x1402557c8]
mov eax, dword [0x1402557cc]
xor eax, 0x2766c373
and ecx, eax
and ecx, 0x287007da
mov eax, ecx
or eax, 0x8237d90d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8237d90d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x62d51a66
cmp eax, 0xc5dd01a
jb 0x1401877e1
mov eax, dword [rbp + 0x258]
test eax, eax
je 0x140183552
jmp 0x14018341c
mov eax, dword [rbp + 0x258]
sub eax, 0x102
jne 0x1401834c2
jmp 0x140183432
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc9608978e1022e35
movabs rdx, 0x369f76873099d4f1
xor rax, rdx
lea rdx, [0x140263ca1]
lea r8, [0x140263cda]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x140183602
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf662b77228399969
movabs rdx, 0x99d488d9a5e2e19
xor rax, rdx
lea rdx, [0x140263ca1]
lea r8, [0x140263cda]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x140183602
mov eax, dword [0x1402557d0]
sub eax, dword [0x1402557d4]
and eax, 0x6bc863fb
mov ecx, 0xffffffff
xor ecx, 0x6c9fc7e
add eax, ecx
add eax, 1
mov ecx, 0xce9626e2
xor ecx, 0x94ba311a
sub eax, ecx
cmp eax, 0x78208caf
jbe 0x1401877ea
mov edx, dword [str.Y_Gj]
mov eax, dword [0x1402557dc]
mov ecx, 0xd678b78
xor ecx, 0x3cf199c9
xor eax, ecx
imul edx, eax
mov eax, 0xa46a553a
xor eax, 0xdcbbed5d
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x78d1b867
and edx, eax
mov eax, 0x5b6c3931
xor eax, 0x5b6c3933
imul eax, edx
sub eax, ecx
add eax, 0xa5934bb2
sub eax, 0x76e3c598
mov ecx, dword [rbp + 0x920]
mov dword [rbp + 0x254], ecx
cmp eax, 0xb8d5eb79
jae 0x14018358b
mov eax, dword [rbp + 0x254]
mov dword [rbp + 0x25c], eax
jmp 0x140183615
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x268], rax
jmp case.0x140186add.12
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x25c]
mov dword [rbp + 0x24c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x253], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140183657
jmp 0x140183907
mov r8, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x278]
mov edx, 2
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x140183684
jmp 0x1401836bd
sub rsp, 0x20
call fcn.140008c92
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], eax
jmp 0x1401838da
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0x100000
jl 0x140183833
mov eax, dword [0x1402557e0]
add eax, dword [0x1402557e4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x64e7b46c
xor edx, 0x9fe6861e
or eax, edx
add eax, ecx
mov ecx, 0xd780bae
xor edx, edx
div ecx
and eax, 0x7fea1c49
cmp eax, 0xc5dc7ef5
je 0x1401877f3
mov eax, dword [0x1402557e8]
mov r8d, dword [0x1402557ec]
mov ecx, 0x3fdb9dbd
xor ecx, 0x6378e1ba
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe8485fc2
xor ecx, 0xc8fed5ab
imul eax, ecx
sub eax, 0x6f39ee38
sub eax, 0xa95e6f30
add eax, 0x6f39ee38
imul eax, eax, 0x48430fd9
mov dword [rbp + 0x22c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263cda]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4665007
call fcn.14001203f
mov eax, dword [rbp + 0x22c]
add rsp, 0x30
cmp eax, 0xfb0cc20c
ja 0x140183716
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov eax, 0xc
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], eax
jmp 0x1401838da
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14001cd5d
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp rax, 0
jge 0x1401838a3
mov rcx, qword [rbp + 0x230]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], eax
jmp 0x1401838da
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000bcfb
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], eax
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x248]
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x228], eax
jmp 0x140186a7c
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x253]
test cl, 1
mov qword [rbp + 0x210], rax
jne 0x140183929
jmp 0x1401869a6
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x200], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x208], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x7e1c272c
xor ecx, 0x7e1c272c
cmp eax, ecx
je 0x1401868dc
mov eax, dword [0x1402557f0]
mov edx, dword [0x1402557f4]
xor edx, 0x6918b563
mov ecx, edx
and ecx, eax
mov r8d, 0xe39d1cfe
xor r8d, 0x1c62e301
xor ecx, r8d
add eax, edx
mov edx, 0xab87023e
xor edx, 0xab87023f
add eax, edx
add eax, ecx
mov ecx, 0xce899f9e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa0786188
xor ecx, 0xffffffff
or eax, 0xa0786188
and eax, ecx
sub eax, 0x9af5a402
mov ecx, 0x2ef8e680
xor ecx, 0x1382bed1
cmp eax, ecx
je 0x1401877fc
mov eax, dword [0x1402557f8]
mov ecx, dword [0x1402557fc]
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x200]
mov ecx, edx
and ecx, 0x230bc994
mov r8d, edx
xor r8d, 0xdcf4366b
add edx, r8d
sub edx, ecx
mov r8d, edx
not r8d
or r8d, 0x90a2a48b
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx - 0x10f3eaaa]
mov dword [rbp + 0x1f8], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1f0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.14009f234
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1f8]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x1fe], cl
and cl, dl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x9d1c9fe9
je 0x1401839c5
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x140183a77
jmp 0x1401853fa
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
mov dword [rbp + 0x1ec], eax
sub eax, 2
je 0x140183dae
jmp 0x140183a94
mov eax, dword [rbp + 0x1ec]
sub eax, 4
jne 0x140183ee6
jmp 0x140183aa8
mov rax, qword [rbp + 0x200]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1e0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1ea], ax
mov cx, 0x9734
xor cx, 0x97cb
cmp ax, cx
jbe 0x140183b02
mov ax, word [rbp + 0x1ea]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401853e5
mov eax, dword [0x140255800]
mov ecx, dword [0x140255804]
xor ecx, 0xb2376adf
xor edx, edx
div ecx
xor eax, 0x524d6f9e
mov r8d, 0xffffffff
xor r8d, 0x27f92530
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3607479f
xor r8d, 0x11fe62af
mov edx, eax
and edx, r8d
or eax, 0x27f92530
imul eax, edx
add eax, ecx
mov ecx, 0x1f4a1f92
xor ecx, 0xe33710ae
and eax, ecx
mov ecx, 0xe22aeeb2
xor ecx, 0x6d54fb37
cmp eax, ecx
jbe 0x140187805
mov cx, word [rbp + 0x1ea]
mov eax, dword [0x140255808]
xor eax, 0x9503e363
xor eax, dword [0x14025580c]
mov edx, 0x1ba71e4
xor edx, 0xae52f30e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcf237997
add eax, edx
add eax, 1
mov r8d, 0x2f190997
xor r8d, 0xcd3f7ee3
xor edx, edx
div r8d
mov dx, 0x3fe1
xor dx, 0x3fcf
cmp cx, dx
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xf53fc86d
je 0x140187805
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140183bf0
jmp 0x140183f2c
mov rcx, qword [rbp + 0x1e0]
movabs rdx, 0x99ac9d1e4142168c
movabs rax, 0x99ac9d1e4142168e
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 2
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x1dc], ax
cmp ax, 0xff
jbe 0x140183c7b
mov ax, word [rbp + 0x1dc]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x8b36c52749cbaa39
movabs rax, 0x8b36c52749cbaa39
xor rdx, rax
movabs r8, 0xdcafa9db8d4ca4c8
movabs rax, 0xdcafa9db8d4ca437
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401853e5
mov ecx, dword [0x140255810]
mov eax, dword [0x140255814]
xor eax, 0x3666ed19
sub ecx, eax
add ecx, 0xb97c60cb
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x5c7b716a
xor eax, 0x5be8f9e9
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7938883
and ecx, edx
or eax, ecx
sub eax, 0xc3eee2e6
cmp eax, 0xf69205d0
je 0x14018780e
mov dx, word [rbp + 0x1dc]
mov ecx, dword [0x140255818]
xor ecx, 0xbad4e431
mov eax, dword [0x14025581c]
mov r8d, 0x14bef4d
xor r8d, 0x9490ed7c
xor eax, r8d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x4f79601c
xor eax, 0xffffffff
mov r8d, 0x4f79601c
and r8d, 0x4f79601c
xor r8d, 0xffffffff
mov r9d, 0xed5bc355
xor r9d, 0x12a43caa
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x50f4ecce
mov r8d, 0x20f23c1c
xor r8d, 0xdf0dc3e3
xor ecx, r8d
mov r8d, 0xdaf93a93
xor r8d, 0x8a0dd65d
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff804a0f
add eax, ecx
add eax, 1
mov ecx, 0xc314d5a5
xor ecx, 0x3e8431e6
mov r8w, 0x353d
xor r8w, 0x3513
cmp dx, r8w
sete dl
mov byte [rbp + 0x1db], dl
cmp eax, ecx
je 0x140183cc4
mov al, byte [rbp + 0x1db]
test al, 1
jne 0x1401868c4
jmp 0x140183f2c
mov rax, qword [rbp + 0x200]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1d8], ax
mov cx, 0xcc69
xor cx, 0xcc96
cmp ax, cx
jbe 0x140183dfa
mov ax, word [rbp + 0x1d8]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401853e5
mov eax, dword [0x140255820]
imul eax, dword [0x140255824]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1cc02de4
xor edx, 0x6a3830f8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x76f81d1c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76f81d1c
mov r8d, 0xa8cfa300
xor r8d, 0xde37be1c
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x98a3ccb2
or eax, 0xeb22169
mov ecx, 0x6cc24eda
xor ecx, 0x31461134
cmp eax, ecx
je 0x140187817
mov cx, word [rbp + 0x1d8]
mov eax, dword [0x140255828]
mov r9d, dword [0x14025582c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xc8e2253b
xor edx, 0xdfb9d566
sub eax, edx
and eax, 0xb1787e6f
sub eax, 0x953afa6
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xd81ecc91
jae 0x140183e68
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401868c4
jmp 0x140183f2c
mov eax, dword [rbp + 0x1ec]
cmp eax, 0xffffffff
jge 0x140183f2c
mov eax, dword [rbp + 0x1ec]
xor ecx, ecx
sub ecx, eax
add ecx, 0
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401853e5
mov eax, dword [rbp + 0x1ec]
mov rcx, qword [rbp + 0x200]
add rcx, 0x5e
mov qword [rbp + 0x1b8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1b8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1400a37d4
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f0]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1401868c9
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
mov qword [rbp + 0x7e0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140174480
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov cl, byte [rax]
mov dl, 0xb2
xor dl, 0xb2
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1b0], rax
jne 0x140185082
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x458]
mov rax, qword [rbp + 0x450]
mov byte [rbp + 0x800], 1
mov qword [rbp + 0x7c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14001ba7e
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x350]
mov r9, qword [rbp + 0x358]
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rbx, qword [rbp + 0x7d0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7a0], r10
mov qword [r8], r9
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
lea r8, [rbp + 0x790]
sub rsp, 0x20
call fcn.140094f00
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [rbp + 0x7b0]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140185082
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x488]
mov r9, qword [rbp + 0x190]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400c3cfd
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140185082
cmp byte [rbp + 0x970], 1
je 0x140184194
jmp 0x140185042
mov eax, dword [0x140255830]
mov ecx, dword [0x140255834]
xor ecx, 0x54f0ed81
or eax, ecx
mov edx, 0x6629abe4
xor edx, 0x9e2af1ca
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf8035a2e
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xebddb3d9
mov r8d, 0xffffffff
xor r8d, 0xebddb3d9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xebddb3d9
mov r8d, 0x5f3c5f59
xor r8d, 0xb4e1ec80
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfdc69800
xor edx, edx
div ecx
cmp eax, 0xf615b948
je 0x140187820
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x608]
mov r8d, dword [0x140255838]
xor r8d, 0xff2b6417
mov r10d, dword [0x14025583c]
mov r9d, r8d
and r9d, r10d
shl r9d, 1
xor r8d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, 0x3a04d598
add r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4d809e00
mov r10d, 0xffffffff
xor r10d, 0x4d809e00
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
add r8d, 0xa9e4ecd6
mov dword [rbp + 0x17c], r8d
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x780], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.1400c3f40
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x4fd09b18
je 0x140184212
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x18f]
test cl, 1
mov qword [rbp + 0x1b0], rax
jne 0x140184319
jmp 0x140185082
mov rdx, qword [rbp + 0x180]
movabs rax, 0x7aecf210d0181bed
mov rcx, rdx
sub rcx, rax
add rcx, 1
movabs rax, 0x7aecf210d0181bed
add rcx, rax
mov qword [rbp + 0x170], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140184445
mov eax, dword [0x140255840]
mov ecx, dword [0x140255844]
xor ecx, 0xf01fc4e1
xor edx, edx
div ecx
or eax, 0x63dbed59
mov ecx, 0xdd87ad43
xor ecx, 0x8d53fd02
xor edx, edx
div ecx
xor eax, 0x1bb04ba9
mov ecx, 0x945fa373
xor ecx, 0xefdffe8b
cmp eax, ecx
ja 0x140187829
mov ecx, dword [0x140255848]
mov eax, 0xd05b536c
xor eax, 0x786afd11
xor ecx, eax
mov edx, dword [0x14025584c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0xd77eb19
xor eax, 0x32772294
sub ecx, eax
add ecx, 0xb1f41427
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa2756211
mov edx, 0xffffffff
xor edx, 0xa2756211
or ecx, edx
and eax, ecx
mov ecx, 0x20e27929
xor ecx, 0xdf1d86d6
xor eax, ecx
mov dword [rbp + 0x16c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, 0xfafa17b4
ja 0x1401843a5
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x140185082
mov rax, qword [rbp + 0x170]
cmp rax, 2
jge 0x1401845d8
mov ecx, dword [str._l__]
mov edx, dword [0x140255854]
mov r8d, 0x535f500f
xor r8d, 0x535f500e
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0xc9fdb1ad
xor edx, 0xf7e754a2
mov eax, ecx
or eax, edx
mov edx, 0x5c9c9336
xor edx, 0xa3636cc9
xor eax, edx
or ecx, 0x3e1ae50f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3b2c427e
xor ecx, 0xbb073401
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe2658d4
xor edx, 0x8e0d2eab
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0xfa5445ab
cmp eax, 0x88f0ebd9
je 0x140187832
mov rax, qword [rbp + 0x4a0]
mov edx, dword [0x140255858]
xor edx, 0x31115395
mov r8d, dword [0x14025585c]
mov r9d, 0xfb54956e
xor r9d, 0xfb54956f
mov ecx, edx
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add edx, ecx
sub edx, 0x17b6bb05
add edx, 0xf80a5b80
add edx, 0x17b6bb05
mov ecx, 0xa32a768b
xor ecx, 0xc49a51c6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8a0bc256
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x168], ecx
mov ecx, 0xb4de59d3
xor ecx, 0x3bd2c71e
mov dword [rbp + 0x164], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x5a8]
add rsp, 0x20
mov r9, qword [rbp + 0x770]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ae1c
mov ecx, dword [rbp + 0x164]
mov eax, dword [rbp + 0x168]
add rsp, 0x20
cmp eax, ecx
jae 0x1401844d8
jmp 0x1401845d8
mov eax, dword [0x140255860]
mov edx, dword [0x140255864]
mov r8d, 0x549afdef
xor r8d, 0xab650210
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xe193e177
xor r8d, 0x1e6c1e88
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xad8ad739
mov edx, eax
xor edx, 0xb3277853
xor edx, 0xffffffff
and edx, 0xb3277853
mov ecx, 0x3da2dca3
xor ecx, 0x3da2dca1
imul ecx, edx
sub ecx, 0xb3277853
sub eax, ecx
sub eax, 0x6c131f47
sub eax, 0x714b2bf1
mov ecx, 0xb77142c
xor ecx, 0x67640b6b
add eax, ecx
mov ecx, 0xc81d4bc3
xor ecx, 0xfeab452
cmp eax, ecx
ja 0x14018783b
mov eax, dword [0x140255868]
mov edx, dword [0x14025586c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x483b40d
xor ecx, 0x483b40f
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xcaa2ae3c
imul eax, eax, 0xa84cfb04
imul eax, eax, 0xcbea7473
mov cl, byte [rbp + 0x970]
mov dl, 0x63
xor dl, 0x62
cmp cl, dl
sete cl
mov byte [rbp + 0x163], cl
cmp eax, 0x42a0cf04
jbe 0x140184662
mov al, byte [rbp + 0x163]
test al, 1
jne 0x1401846d3
jmp 0x140185042
mov rcx, qword [rbp + 0x5b0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c3cfd
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185042
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c4607
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c47cf
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, 0
je 0x14018479c
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x14f], al
jmp 0x1401847ba
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x14f], al
mov rax, qword [rbp + 0x600]
mov cl, byte [rbp + 0x14f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x14e], al
and al, cl
test al, 1
jne 0x1401847e3
jmp 0x140185021
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rcx]
mov qword [rbp + 0x730], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x738], rax
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0x740], rdx
mov rdx, qword [rbp + 0x738]
mov qword [rbp + 0x748], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14017edf8
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185074
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1401849cf
mov eax, dword [0x140255870]
xor edx, edx
div dword [0x140255874]
mov ecx, eax
mov eax, ecx
xor eax, 0xfe03b851
mov edx, 0x146de9f7
xor edx, 0xeb921608
xor eax, edx
or ecx, 0xfe03b851
and ecx, eax
mov eax, 0x15d47bb1
xor eax, 0x23f48730
add ecx, eax
add ecx, 0xec648859
mov eax, 0x8567dc50
xor eax, 0xb34720d1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xed328f37
xor eax, 0xffffffff
mov edx, 0x1f383348
xor edx, 0xf20abc7f
mov r8d, 0xb2f038d3
xor r8d, 0x5fc2b7e4
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3a073b5c
je 0x140187844
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x140255878]
mov edx, dword [0x14025587c]
xor edx, 0x32d78d67
or eax, edx
mov edx, 0x4149568b
xor edx, 0x46e0c4c7
add eax, edx
xor eax, 0x8ec2235e
mov r8d, 0xf14e2994
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xb3d9da7a348a82a1
movabs r8, 0xf3d9da7a348a82a1
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x14d], cl
cmp eax, 0x217de685
je 0x140187844
mov al, byte [rbp + 0x14d]
test al, 1
jne 0x1401849bb
jmp 0x1401849cf
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x140184a12
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140184a12
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14001cd5d
add rsp, 0x20
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x140], rax
movabs rcx, 0x716a78248927341e
movabs rdx, 0x716a78248927341e
xor rcx, rdx
cmp rax, rcx
jle 0x140184a87
mov rcx, qword [rbp + 0x140]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x13c], eax
jne 0x140185055
mov al, byte [rbp + 0x283]
test al, 1
jne 0x140184adc
jmp 0x140184a9a
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
movabs rcx, 0x262f953365e869b5
movabs rdx, 0x662f953365e869b5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140184adc
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x284]
test al, 1
jne 0x140184b78
jmp 0x140184aef
mov rax, qword [rbp + 0x308]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x36593d599998fcdb
movabs r8, 0x76593d599998fcdb
xor rdx, r8
movabs r8, 0x9c74c7e4bde53ed9
movabs r9, 0x638b381b421ac126
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140184b78
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x285]
test al, 1
jne 0x140184bf7
jmp 0x140184b8b
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140184bf7
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140255880]
mov ecx, dword [str.E_m_t]
xor ecx, 0x147cc481
add eax, ecx
mov ecx, 0xc2877900
xor ecx, 0xbdb427b8
add eax, ecx
mov ecx, 0xbe99bf34
xor ecx, 0xbe99bf34
mov edx, 0xa6451ad3
xor edx, 0x9181c22b
sub ecx, edx
add eax, ecx
sub eax, 0x1b161195
sub eax, 0x77eb37bb
add eax, 0x1b161195
cmp eax, 0xbfd7a4e2
jae 0x14018784d
mov eax, dword [0x140255888]
and eax, dword [0x14025588c]
mov ecx, 0x67b1354b
xor ecx, 0x6a76028c
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2e7dfacd
mov edx, 0xffffffff
xor edx, 0x2e7dfacd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x2f33fa8a
mov ecx, 0xbbe8e0ad
xor ecx, 0x2ea7adea
cmp eax, ecx
je 0x14018784d
mov al, byte [rbp + 0x286]
test al, 1
jne 0x140184d00
jmp 0x140184cb4
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140184d00
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c4670
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x13c], eax
jne 0x140185055
mov eax, dword [0x140255890]
mov edx, dword [0x140255894]
mov ecx, 0xeb28de12
xor ecx, 0xeb28de12
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9a349a2d
sub eax, ecx
add eax, 0xe1491a58
mov ecx, 0x2488c139
xor ecx, 0x46f06bf9
add eax, ecx
mov ecx, 0x95fd2f7e
xor ecx, 0x74b43526
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4549f994
xor edx, 0xfcc1c123
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb98838b7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb98838b7
mov r8d, 0x4169fad
xor r8d, 0xbd9ea71a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x471a12bb
xor ecx, 0xe5a24a5c
cmp eax, ecx
ja 0x140187856
mov ecx, dword [0x140255898]
mov edx, dword [0x14025589c]
xor edx, 0xb001242a
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0xf7fd0f1b
and eax, eax
mov ecx, 0xf96ffa5c
xor ecx, 0x69005a3
xor eax, ecx
mov ecx, 0x7a890bbc
and ecx, 0x7a890bbc
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5992397c
xor ecx, 0xa66dc683
xor eax, ecx
mov ecx, 0xb6b588c3
xor ecx, 0xb9c1475b
imul eax, ecx
cmp eax, 0x11187801
je 0x140184dca
mov al, byte [rbp + 0x287]
test al, 1
jne 0x140184fbb
jmp 0x140184e41
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xc42ac5602d0263c1
movabs r8, 0x842ac5602d0263c1
xor rdx, r8
movabs r8, 0x3ae045b4e4db3c50
movabs r9, 0xc51fba4b1b24c3af
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x565ee693cff63ff2
movabs rdx, 0xa9a1196c3009c00d
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4b21f8bf77ca255d
movabs rdx, 0x4b21f8bf77ca255d
xor rcx, rdx
cmp rax, rcx
jne 0x140184fbb
mov ecx, dword [0x1402558a0]
mov edx, dword [0x1402558a4]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x73b4bfbc
xor edx, 0xe7abfa38
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x49070547
xor edx, 0xdd1840c3
or eax, edx
and eax, ecx
xor eax, 0xb4a798c2
xor ecx, ecx
sub ecx, 0x2e948ad4
add eax, ecx
mov ecx, 0x4e15e387
xor ecx, 0x8e398e1c
cmp eax, ecx
jbe 0x14018785f
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x1402558a8]
mov edx, dword [0x1402558ac]
mov r8d, 0x3d1695cd
xor r8d, 0xc2e96a32
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x3ce6a49
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x3ce6a49
add eax, r8d
sub eax, edx
imul eax, eax, 0xbcbfcc9d
add eax, 0xcc4816d2
mov dword [rbp + 0x138], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp eax, 0x2c9be826
ja 0x14018785f
jmp 0x140184fbb
mov rax, qword [rbp + 0x560]
mov rcx, qword [rax]
mov qword [rbp + 0x720], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c4670
mov rdx, qword [rbp + 0x600]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x13c], eax
jmp 0x140185055
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x140185042
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x140185082
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x140185082
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x13c]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x14018694b
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rax
mov eax, dword [0x1402558b0]
xor eax, 0xdd1ea340
xor eax, dword [0x1402558b4]
mov ecx, 0x903cede7
xor ecx, 0xc2705cf5
imul eax, ecx
mov ecx, 0xfaf8b6ad
xor ecx, 0x78c87b4b
xor edx, edx
div ecx
and eax, 0xf499b513
cmp eax, 0x11932f5c
ja 0x140187868
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x1402558b8]
add edx, dword [0x1402558bc]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x71678133
mov r8d, 0x1945910c
xor r8d, 0x6822103f
mov r9d, 0xc00224ac
xor r9d, 0x3ffddb53
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0xa3d5a7bf
and eax, 0x24566681
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x607f1f1c
jae 0x140187868
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401851da
jmp 0x140185142
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
movabs rdx, 0xbe2c465c2986748d
movabs rax, 0x41d3b9a3d6798b72
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe199ec5312c0c8ec
movabs r8, 0x1e6613aced3f3713
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401851da
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401853e5
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xf6f3b6d2755a0130
movabs r8, 0x90c492d8aa5fecf
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401853e5
mov r11d, dword [0x1402558c0]
mov ecx, dword [0x1402558c4]
xor ecx, 0x7bd2b26c
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1068109f
mov eax, 0xd1463431
xor eax, 0x6e82338
mov edx, 0xbd8d5537
xor edx, 0x4272aac8
xor eax, edx
or r11d, ecx
or eax, 0xd7ae1709
mov ecx, 0x8095bdf2
xor ecx, 0x7f6a420d
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xac9ccaa1
mov edx, 0xffffffff
xor edx, 0xdec22665
mov eax, ecx
and eax, 0xdec22665
and r11d, edx
mov r9d, r8d
and r9d, 0xdec22665
mov r10d, edx
and r10d, 0xac9ccaa1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xdec22665
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x60de27b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4e604f48
xor r8d, 0x2ebe68f9
mov edx, eax
and edx, r8d
mov r8d, 0x1ec8f6f2
xor r8d, 0x7e16d143
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6ac14ee8
jae 0x140187871
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1402558c8]
mov r8d, dword [0x1402558cc]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xc8e5bcd5
xor edx, edx
div r8d
imul r8d, eax, 0x98ea2f94
mov eax, 0x5d6df810
xor eax, 0xe9783d40
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xb415c550
and r8d, eax
mov eax, 0x3546d1e9
xor eax, 0x3546d1eb
imul eax, r8d
sub eax, edx
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, 0x600fae4
jb 0x140185359
jmp 0x1401853e5
mov rax, qword [rbp + 0x600]
cmp byte [rax], 0
jne 0x1401868c9
jmp 0x140185434
mov rax, qword [rbp + 0x200]
mov dl, byte [rbp + 0x1fe]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x140185434
jmp 0x14018694b
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
xor ecx, 0x10
sub rsp, 0x20
call fcn.14009f234
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x600]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x117], al
and al, cl
test al, 1
jne 0x140185479
jmp 0x1401867a7
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
mov dword [rbp + 0x110], eax
cmp eax, 0xffffffff
jge 0x14018550b
mov eax, dword [rbp + 0x110]
mov ecx, 0x315adea3
xor ecx, 0x315adea3
mov edx, 0x8755b952
xor edx, 0x9df1e210
add ecx, edx
sub ecx, eax
sub ecx, 0x1aa45b42
shr ecx, 1
xor eax, eax
sub eax, 0xf090eb6c
sub eax, ecx
add eax, 0xf090eb6c
movsxd rcx, eax
movabs rdx, 0x4ad48128b0a9bc28
movabs rax, 0x4ad48128b0a9bc28
xor rdx, rax
movabs r8, 0x8feea05d2a9ecd2f
movabs rax, 0xf0115fa2d56132d0
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401866ac
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x110]
mov rdx, qword [rbp + 0x200]
add rdx, 0x5e
mov qword [rbp + 0xf8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xf8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a37d4
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1401866bc
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140174480
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x1401863a4
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0x500]
mov rsi, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x5c0]
mov byte [r8], 0
mov qword [rbp + 0x6e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14001ba7e
mov r11, qword [rbp + 0x508]
mov r10, qword [rbp + 0x350]
mov r9, qword [rbp + 0x358]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rbx, qword [rbp + 0x6f0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x6c0], r10
mov qword [r8], r9
mov qword [rbp + 0x6b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x6c0]
lea r8, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140094f00
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rbp + 0x6d0]
mov qword [rbp + 0xd0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x1401863a4
mov eax, dword [0x1402558d0]
xor eax, 0x93e341a5
mov edx, dword [0x1402558d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xc8f2f369
add eax, 0xe85c506e
and eax, 0x677c0046
mov ecx, 0xa7492db
xor ecx, 0xd9841c7a
cmp eax, ecx
ja 0x14018787a
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x528]
mov r11, qword [rbp + 0xd0]
mov esi, dword [0x1402558d8]
mov edi, dword [0x1402558dc]
xor edi, 0x4edeff5c
xor esi, edi
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x94a3a250
mov edi, 0x35122f94
xor edi, 0x81142c7c
mov r14d, 0xa0871043
xor r14d, 0x5f78efbc
xor edi, r14d
or esi, ebx
or edi, 0xb40603e8
xor esi, 0xffffffff
and esi, edi
mov edi, 0x86635842
xor edi, 0xa97b5036
xor esi, edi
mov edi, 0x3b808bd3
xor edi, 0x3b808bd3
sub edi, esi
mov esi, 0xc01f17c8
xor esi, 0xc01f17c8
mov ebx, 0x2ae0408
xor ebx, 0x7658b211
sub esi, ebx
add edi, esi
xor esi, esi
sub esi, edi
mov dword [rbp + 0xc8], esi
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c3cfd
mov rcx, qword [rbp + 0x600]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x53bf3861
jae 0x14018787a
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x140185856
jmp 0x1401863a4
cmp byte [rbp + 0x970], 1
je 0x140185868
jmp 0x140186364
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rcx]
mov qword [rbp + 0x6a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400c3f40
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x1401863a4
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x75e59ca16d80a8eb
movabs rdx, 0x75e59ca16d80a8ea
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0xb8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14018594d
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
jmp 0x1401863a4
mov rax, qword [rbp + 0xb8]
movabs rcx, 0xd9c63f80d5ed7c58
movabs rdx, 0xd9c63f80d5ed7c5a
xor rcx, rdx
cmp rax, rcx
jge 0x1401859eb
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rax]
mov qword [rbp + 0x680], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x688], rax
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x670], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov eax, dword [0x1402558e0]
mov edx, dword [0x1402558e4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0xe23bf428
xor edx, 0x9f5d686d
mov ecx, 0x909d9303
xor ecx, 0x6f626cfc
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7d669c45
add eax, edx
sub eax, ecx
imul eax, eax, 0xc131e90a
mov ecx, 0x397084b7
xor ecx, 0x8e5e72f5
xor edx, edx
div ecx
mov ecx, 0x4473136d
xor ecx, 0x184eca57
cmp eax, ecx
ja 0x140187883
mov eax, dword [0x1402558e8]
xor eax, 0x8593d2ae
mov ecx, dword [0x1402558ec]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xd8962bd4
imul ecx, eax, 0x7f9640c5
mov edx, 0xec9b1a49
xor edx, 0x1364e5b6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x26b46170
or edx, 0x26b46170
xor edx, 0xffffffff
mov r8d, 0x1eaaa812
xor r8d, 0xe15557ed
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbc5d85f4
xor edx, 0x43a27a0b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x26b46170
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbb8ac01f
xor ecx, 0xf4eff306
mov dl, byte [rbp + 0x970]
cmp dl, 1
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x140185a4d
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140185b05
jmp 0x140186364
mov rcx, qword [rbp + 0x5e8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c3cfd
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186364
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c4607
mov rdx, qword [rbp + 0x5e8]
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c47cf
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp rax, 0
je 0x140185bce
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9f], al
jmp 0x140185bec
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9f], al
mov rax, qword [rbp + 0x600]
mov cl, byte [rbp + 0x9f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x9e], al
and al, cl
test al, 1
jne 0x140185c15
jmp 0x140186343
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rcx]
mov qword [rbp + 0x640], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x648], rax
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x658], rax
mov rax, qword [rcx]
mov qword [rbp + 0x630], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x638], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rbp + 0x630]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x638]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.14017edf8
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186396
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x140185d36
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6e8b694ee6fc9251
movabs rdx, 0x6e8b694ee6fc9251
xor rcx, rdx
cmp rax, rcx
jne 0x140185d36
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x140185d79
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140185d79
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14001cd5d
add rsp, 0x20
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x90], rax
cmp rax, 0
jle 0x140185dd8
mov rcx, qword [rbp + 0x90]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x140186377
mov al, byte [rbp + 0x283]
test al, 1
jne 0x140185e33
jmp 0x140185deb
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7d66d8fa5052ace4
movabs rdx, 0x7d66d8fa5052ace4
xor rcx, rdx
cmp rax, rcx
jne 0x140185e33
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x284]
test al, 1
jne 0x140186014
jmp 0x140185e46
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x2384d700b852b7af
movabs rdx, 0x6384d700b852b7af
xor rcx, rdx
movabs rdx, 0x27dd7713bf29e747
movabs r8, 0x67dd7713bf29e747
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xda2a29675ce58c1e
movabs rdx, 0xda2a29675ce58c1e
xor rcx, rdx
cmp rax, rcx
jne 0x140186014
mov eax, dword [0x1402558f0]
xor eax, 0x9df392d0
mov r8d, dword [0x1402558f4]
mov edx, 0x81d48d8b
xor edx, 0x7e2b7274
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
imul eax, eax, 0x8156e67a
mov r8d, 0xffffffff
xor r8d, 0x49b88b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3e0732a6
xor r8d, 0x3a9cba17
mov edx, eax
and edx, r8d
mov r8d, 0x61aa52f9
xor r8d, 0x6531da48
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x28652bb1
mov ecx, eax
and ecx, edx
mov r8d, 0xe32ba26c
xor r8d, 0xcb4e89dd
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x782500db
je 0x14018788c
mov rcx, qword [rbp + 0x308]
mov r8d, dword [0x1402558f8]
mov eax, 0x70e6bbb
xor eax, 0x5e513920
xor r8d, eax
mov edx, dword [0x1402558fc]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x446a1b8c
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x446a1b8c
add eax, r8d
sub eax, edx
mov r8d, 0xcb93268
xor edx, edx
div r8d
xor eax, 0xcd7cebfe
mov dword [rbp + 0x88], eax
mov eax, 0xf1339d69
xor eax, 0x106e6663
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp eax, ecx
jae 0x140185f6f
jmp 0x140186014
mov al, byte [rbp + 0x285]
test al, 1
jne 0x140186135
jmp 0x140186027
mov rcx, qword [rbp + 0x348]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140186135
mov ecx, dword [0x140255900]
xor ecx, 0x2c9f9a63
mov eax, dword [0x140255904]
xor eax, 0xb85ebcc
and ecx, eax
mov eax, 0xb4cece24
xor eax, 0x31e7177f
add ecx, eax
add ecx, 0x513a0c77
sub ecx, 0x8529d95b
mov edx, 0xffffffff
xor edx, 0x88e854b1
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xbc2b3648
mov ecx, 0x309e4811
xor ecx, 0x6d46e4bf
cmp eax, ecx
jae 0x140187895
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x140255908]
xor eax, 0x868d38a6
xor edx, edx
div dword [0x14025590c]
mov edx, 0xde437297
xor edx, 0x21bc8d68
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xf276a75d
mov edx, 0xffffffff
xor edx, 0x76723a8a
or eax, r8d
or edx, 0x76723a8a
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0x403d7b80
mov edx, 0xb8e324aa
xor edx, 0x9aa8a00
sub eax, edx
mov dword [rbp + 0x80], eax
mov eax, 0xa5fab665
xor eax, 0x304643cd
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp eax, ecx
jae 0x140187895
jmp 0x140186135
mov al, byte [rbp + 0x286]
test al, 1
jne 0x140186247
jmp 0x140186148
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
movabs rcx, 0x348b2fbc09852ba1
movabs rdx, 0x748b2fbc09852ba1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140186247
mov eax, dword [0x140255910]
mov ecx, 0xcd0228bb
xor ecx, 0xb03c308b
xor eax, ecx
mov ecx, dword [0x140255914]
xor ecx, 0x1864b795
sub eax, ecx
sub eax, 0xca093356
mov ecx, eax
and ecx, 0x5566c765
shl ecx, 1
add eax, 0x5566c765
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa80a13da
mov edx, 0x9b1e80f5
xor edx, 0x9b1e80f5
mov r8d, 0x5a771f57
xor r8d, 0x5a771f56
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xa3ac051c
je 0x14018789e
mov rcx, qword [rbp + 0x338]
mov eax, dword [str.5___]
xor eax, 0x4dbfa084
mov r8d, dword [0x14025591c]
xor r8d, 0x29c27e66
xor edx, edx
sub edx, r8d
add eax, edx
or eax, 0xc0e9dff9
imul eax, eax, 0x712e81a7
sub eax, 0x8b7aab5e
add eax, 0x70a77749
add eax, 0x8b7aab5e
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0xfbd5986c
ja 0x1401861e3
jmp 0x140186247
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x140186377
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1401862db
jmp 0x14018628f
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401862db
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x560]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xd4
xor r8b, 0xd4
mov eax, 0x2b
mov ecx, 2
cmp dl, r8b
cmove eax, ecx
mov dword [rbp + 0x8c], eax
jmp 0x140186377
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x140186364
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
jmp 0x1401863a4
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
jmp 0x1401863a4
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x14018694b
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x70], rcx
cmp rax, 0
je 0x14018665c
mov eax, dword [0x140255920]
xor eax, 0xb463661a
mov edx, dword [0x140255924]
mov ecx, eax
and ecx, edx
mov r8d, 0xb002885a
xor r8d, 0x4ffd77a5
xor ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x727a2500
xor edx, 0x8d85daff
mov eax, ecx
xor eax, edx
and eax, 0xdca38c0c
mov edx, 0xffffffff
xor edx, 0xdca38c0c
and ecx, edx
or eax, ecx
imul eax, eax, 0xb9851eb6
mov ecx, 0xffffffff
xor ecx, 0x5dbff464
add eax, ecx
add eax, 1
cmp eax, 0x36fee93a
je 0x1401878a7
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x140255928]
mov eax, 0x1f504f4b
xor eax, 0x902d8bca
xor edx, eax
mov r8d, dword [0x14025592c]
mov r9d, 0xa5c9225d
xor r9d, 0x5a36dda2
mov eax, edx
xor eax, r9d
mov r10d, 0x17adfaab
xor r10d, 0xe8520554
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6158aa9f
xor r8d, 0x9ea75560
xor eax, r8d
mov r8d, 0x4f561a91
xor r8d, 0xb0a9e56e
xor edx, r8d
or eax, edx
mov r8d, 0x1d968c9b
xor edx, edx
div r8d
mov edx, 0xaa8fd9e8
xor edx, 0x640fdc15
sub eax, edx
and eax, 0x1d0fbc00
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xefb8e9a3
jae 0x140186439
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140186528
jmp 0x14018665c
mov ecx, dword [0x140255930]
mov edx, dword [0x140255934]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x39f06361
xor r8d, 0xc60f9c9e
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf160b04d
xor ecx, 0xe9f4fb2
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x92b18eb
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8fda5a66
mov r8d, 0x930ed48c
xor r8d, 0x1cd48eea
mov ecx, 0x716e9939
xor ecx, 0x8e9166c6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8fda5a66
or eax, 0x8fda5a66
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa7c955ad
mov edx, 0xffffffff
xor edx, 0xa7c955ad
and eax, edx
sub eax, ecx
mov ecx, 0x740f67b6
xor ecx, 0x8ea0f164
cmp eax, ecx
jae 0x1401878b0
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140255938]
mov edx, 0x483a4c96
xor edx, 0xb1e11cb
xor eax, edx
sub eax, dword [0x14025593c]
mov r8d, 0xf5e7cdc3
xor edx, edx
div r8d
mov r8d, 0xf058ff51
xor r8d, 0xeed4a997
xor edx, edx
div r8d
add eax, 0x6e662d54
sub eax, 0xd38ffe4
sub eax, 0x6e662d54
mov dword [rbp + 0x68], eax
mov eax, 0x7957701d
xor eax, 0xbad945c2
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, ecx
jb 0x1401865e0
jmp 0x14018665c
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1401866ac
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x60cc77eb37d64ea1
movabs rdx, 0x60cc77eb37d64ea1
xor rcx, rdx
cmp rax, rcx
jne 0x1401866ac
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x600]
cmp byte [rax], 0
je 0x1401867a2
mov eax, dword [0x140255940]
mov ecx, dword [0x140255944]
xor ecx, 0x67a53539
or eax, ecx
sub eax, 0x293940fb
mov ecx, eax
and ecx, 0xe3d132db
xor ecx, 0xffffffff
add eax, 0xe3d132db
mov edx, 0x76bb2d2e
xor edx, 0x76bb2d2f
add eax, edx
add eax, ecx
mov ecx, 0xff179143
xor ecx, 0x697050c1
add eax, ecx
cmp eax, 0x22d5c949
je 0x1401878b9
mov eax, dword [0x140255948]
mov edx, dword [str._TzPN]
xor edx, 0xd3d4fea5
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xeb793a88
mov edx, 0x3daa1ae9
xor edx, 0xa3c8c1d4
mov ecx, eax
xor ecx, edx
mov edx, 0xfbb50cf8
xor edx, 0x44af307
xor ecx, edx
and ecx, 0x9e62db3d
shl ecx, 1
mov edx, 0xeadb94bf
xor edx, 0x74b94f82
sub ecx, edx
sub eax, ecx
mov ecx, 0x6cb4aabc
xor ecx, 0x5f5c4c28
sub eax, ecx
sub eax, 0xc6155099
add eax, 0x33e8e694
cmp eax, 0x411df214
jbe 0x14018670c
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x268], rax
jmp case.0x140186add.12
jmp 0x1401868dc
mov eax, dword [0x140255950]
xor eax, 0xcb8e3823
mov r8d, dword [0x140255954]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x2d2a4da
xor ecx, 0x92fd733f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa26e9d3b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa26e9d3b
or ecx, edx
and eax, ecx
mov ecx, 0xc527a993
xor ecx, 0x3ad8566c
xor eax, ecx
mov ecx, 0xe9b56a02
xor ecx, 0x5cf0757a
xor edx, edx
div ecx
cmp eax, 0x4949315b
ja 0x1401878c2
mov r8b, byte [rbp + 0x117]
mov eax, dword [0x140255958]
mov ecx, dword [0x14025595c]
xor ecx, 0xfbfef3e4
or eax, ecx
mov ecx, 0x833f7533
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x58c72885
mov edx, 0xc27a2950
xor edx, 0x3d85d6af
xor ecx, edx
add eax, 0x58c72885
mov edx, 0x948c669
xor edx, 0x948c668
add eax, edx
add eax, ecx
mov ecx, 0x9b38f27f
xor ecx, 0xcbf61cb1
xor eax, ecx
mov ecx, 0xc
mov edx, 0x2c
test r8b, 1
cmovne ecx, edx
mov dword [rbp + 0x60], ecx
cmp eax, 0xf5124302
je 0x1401878c2
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x60]
mov dl, byte [rbp + 0x117]
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x1401868dc
jmp 0x14018694b
jmp 0x1401868dc
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x268], rax
jmp case.0x140186add.12
mov rax, qword [rbp + 0x200]
mov ecx, dword [rax]
mov dword [rbp + 0x5c], ecx
mov edx, 0x5e12ac9d
xor edx, 0x5e12ac9c
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x282], al
jl 0x14018327c
mov edx, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140174640
mov r8, qword [rbp + 0x600]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x12c], edx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x268], rax
jne case.0x140186add.12
mov ecx, dword [rbp + 0x12c]
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x58], ecx
test ecx, ecx
mov qword [rbp + 0x210], rax
je 0x140183929
jmp 0x14018696f
mov eax, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x228], eax
je 0x1401869cd
jmp 0x140186a7c
mov rax, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x24c]
mov edx, 0x75c3637e
xor edx, 0xf5c36378
cmp ecx, edx
mov qword [rbp + 0x268], rax
je case.0x140186add.12
movabs rcx, 0xb3203e9d109843e0
movabs rax, 0xb3203e9d109843a0
xor rcx, rax
movabs rdx, 0x7dff87804222c007
movabs rax, 0x7dff87804222c00f
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cda]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc0dba6c3
call fcn.14001203f
mov rax, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x268], rax
jmp case.0x140186add.12
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0x3c], eax
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov ecx, eax
mov qword [rbp + 0x50], rcx
sub eax, 0x15
ja case.0x140186add.1
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r9, [0x140187914]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
jmp rax
mov eax, dword [0x140255960]
xor eax, dword [0x140255964]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x30ebd518
mov edx, 0x6a0c206d
xor edx, 0x5ae7f575
mov r8d, 0x81308e9
xor r8d, 0xf7ecf716
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0xfa276120
mov ecx, eax
and ecx, 0xce050bda
shl ecx, 1
xor eax, 0xce050bda
add eax, ecx
cmp eax, 0xafc78579
jb 0x1401878cb
mov eax, dword [0x140255968]
xor eax, 0xede17a6a
mov edx, dword [0x14025596c]
mov r8d, 0xb4a653a5
xor r8d, 0x4b59ac5a
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x5d8a21d
xor r8d, 0xfa275de2
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x41bdbddc
add eax, 0x4b31fae
or eax, 0x24085ab8
cmp eax, 0x58370e3a
jb 0x1401878cb
mov al, byte [rbp + 0x263]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov byte [rbp + 0x29f], al
jmp 0x140183254
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14001cd5d
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov cl, byte [rax]
mov byte [rbp + 0x1f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x20], rax
cmp rax, 0
jle 0x140186d27
mov eax, dword [0x140255970]
xor edx, edx
div dword [0x140255974]
mov ecx, 0x406d2964
xor edx, edx
div ecx
or eax, 0x7e5317de
mov ecx, 0x51a955f6
xor ecx, 0x33518a2d
sub eax, ecx
cmp eax, 0x26aa974
je 0x1401878d4
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x140255978]
xor edx, 0x572e2762
mov r9d, dword [0x14025597c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
and edx, 0x9a5b716d
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xb7e8ef4e
xor r8d, 0x481710b1
xor edx, r8d
or eax, edx
mov edx, 0x39fdefae
xor edx, 0x206b58fe
mov r8d, 0xe0222ed2
xor r8d, 0x1fddd12d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1996b750
or edx, r8d
mov r8d, 0xac7b2974
xor r8d, 0x5384d68b
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
sub eax, 0x80a8ce9b
mov dword [rbp + 0x18], eax
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov eax, dword [rbp + 0x18]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e], cl
cmp eax, 0xa04dd73b
je 0x1401878d4
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov r8b, byte [rbp + 0x1e]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140186d27
jmp 0x140186f9f
mov eax, dword [0x140255980]
mov ecx, dword [0x140255984]
xor ecx, 0x2acbc055
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x20dd5dc9
xor eax, 0x20c5c199
xor ecx, eax
mov eax, ecx
and eax, 0x5f9a79f6
xor ecx, 0x5f9a79f6
or eax, ecx
add eax, 0xddeda984
cmp eax, 0x77c21487
ja 0x1401878dd
mov eax, dword [0x140255988]
xor eax, 0x50c2151d
mov r8d, dword [0x14025598c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf58a7dc0
xor r9d, 0xa75823f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9b916f93
xor ecx, 0xc4487938
imul eax, ecx
mov ecx, 0x67ba9265
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x16f93304
xor edx, 0xe906ccfb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x50dbff5e
or eax, edx
and ecx, 0x50dbff5e
mov edx, 0x1c359e87
xor edx, 0xe3ca6178
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1dd9a856
je 0x140186d6a
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
mov dl, byte [rbp + 0x1f]
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x140186f9f
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x10]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
mov eax, dword [0x140255990]
mov edx, dword [0x140255994]
mov ecx, edx
and ecx, eax
mov r8d, 0x56f16f40
xor r8d, 0xa90e90bf
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x78303de7
and ecx, 0x78303de7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x4512ac22
mov ecx, 0xffffffff
xor ecx, 0x3563130e
add eax, ecx
add eax, 1
mov ecx, 0xea1b9c94
xor ecx, 0xa9710f41
cmp eax, ecx
je 0x1401878e6
mov rcx, qword [rbp + 0x600]
mov eax, dword [0x140255998]
imul eax, dword [0x14025599c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xf7446828
xor r8d, 0x68e925f8
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x9fad4dd0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9fad4dd0
or eax, 0x9fad4dd0
imul eax, r8d
add eax, edx
and eax, 0x3ead5ee1
and eax, 0x1f44dd39
mov cl, byte [rcx]
mov byte [rbp - 1], cl
cmp eax, 0xa1e55ef8
je 0x140186ecf
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp - 1]
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x140186f9f
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x378]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 2], al
jmp 0x1401871a3
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x338]
mov r11, qword [rbp + 0x600]
mov al, byte [rbp + 0x2b7]
mov r10, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r10
mov byte [rbp - 0x23], al
cmp al, 0
sete r9b
mov byte [rbp - 0x22], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 2], al
je 0x1401871a3
mov ecx, dword [0x1402559a0]
mov edx, dword [0x1402559a4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb734941e
add eax, ecx
mov ecx, 0xea8a4ce3
xor ecx, 0xea8a4ce2
add eax, ecx
sub eax, 0x2f1b0520
mov r8d, 0x7de25619
xor r8d, 0x2077e8fa
mov ecx, 0xd0e471bf
xor ecx, 0x2f1b8e40
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5d95bee3
or eax, 0x5d95bee3
imul eax, edx
add eax, ecx
cmp eax, 0x19880753
jbe 0x1401878ef
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402559a8]
add eax, dword [0x1402559ac]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xea929a42
mov edx, 0xffffffff
xor edx, 0xc2dd420b
or eax, r8d
or edx, 0xc2dd420b
xor eax, 0xffffffff
and eax, edx
mov edx, 0xa7b879d9
xor edx, 0x9cdd560a
xor eax, edx
mov edx, 0x85e28850
xor edx, 0x32dd23cb
or eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x134ddb161d54b933
xor rdx, r9
or rcx, r8
movabs r8, 0x134ddb161d54b933
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x51b1e26f
je 0x140187079
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x338]
mov r9b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x39]
test r10b, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 2], al
jne 0x140187166
jmp 0x1401871a3
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
mov r9b, byte [rbp - 0x22]
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x23]
add rsp, 0x20
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 2], al
mov al, byte [rbp - 0x21]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r9b, byte [rbp - 2]
mov byte [rbp - 0x59], r9b
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x3a], al
mov eax, dword [0x1402559b0]
xor eax, 0x57f0eb24
mov r8d, dword [0x1402559b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xae0b762d
xor ecx, 0xf46c3201
sub eax, ecx
mov ecx, eax
and ecx, 0xf4545280
shl ecx, 1
add eax, 0xf4545280
sub eax, ecx
or eax, 0xe3f8464d
mov ecx, 0x88bbe4b1
xor ecx, 0xb1213804
cmp eax, ecx
jb 0x1401878f8
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402559b8]
xor eax, dword [0x1402559bc]
add eax, 0xe186c1c4
or eax, 0x6d0149cf
add eax, 0x87b4b599
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xaae8548c
jae 0x1401878f8
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140187314
jmp 0x14018727c
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x7c33562de317e6b1
movabs r8, 0xce5be95a2d53b5e9
xor rcx, r8
movabs r8, 0x3d222ffcc9646eff
movabs r9, 0xc2ddd003369b9100
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xb268bf77ce445358
or rcx, rdx
movabs rdx, 0x88ff7f5581f7d99b
movabs r8, 0x770080aa7e082664
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140187314
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14018737e
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14018737e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401873c8
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0xe3092eb82380641
movabs rdx, 0x4e3092eb82380641
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401873c8
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018740d
mov al, byte [rbp - 0x3a]
mov rcx, qword [rbp + 0x600]
mov dl, byte [rbp - 0x59]
mov byte [rcx], dl
test al, 1
jne 0x140187408
jmp 0x14018740d
jmp 0x140187560
jmp 0x140187421
mov eax, dword [rbp + 0x3c]
cmp eax, 0x2a
mov dword [rbp - 0x60], eax
jne 0x14018769a
mov eax, dword [0x1402559c0]
xor eax, dword [str.63P]
or eax, 0xe616445e
sub eax, 0xd213d203
mov ecx, 0x20b9e4d6
xor ecx, 0xab0544c7
xor eax, ecx
cmp eax, 0x429a9a2f
jbe 0x140187901
mov eax, dword [0x1402559c8]
mov ecx, dword [0x1402559cc]
xor ecx, 0xc52cda4f
mov edx, 0x9a9342af
xor edx, 0x656cbd50
xor ecx, edx
add eax, ecx
mov ecx, 0xcb55b944
xor ecx, 0xcb55b945
add eax, ecx
imul ecx, eax, 0xd4e7259e
mov r8d, 0x9e346c24
xor r8d, 0x658550c2
mov eax, 0xa7e0269e
xor eax, 0x581fd961
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x69163190
xor r8d, 0x92a70d76
mov edx, ecx
and edx, r8d
or ecx, 0xfbb13ce6
imul ecx, edx
add ecx, eax
mov edx, 0xd906c571
xor edx, 0xa6c60765
mov eax, ecx
and eax, edx
mov edx, 0x346175d6
xor edx, 0x4ba1b7c2
or ecx, edx
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0x768319b2
je 0x14018744f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018752b
jmp 0x140187560
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x23378a25
xor ecx, 0xe645a844
cmp eax, ecx
jne 0x140187560
mov rax, qword [rbp + 0x600]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp rax, 0
je 0x140187677
mov ecx, dword [0x1402559d0]
or ecx, dword [0x1402559d4]
or ecx, 0x9df2e171
mov eax, 0xfa6477a0
xor eax, 0x8bf051da
imul ecx, eax
mov eax, ecx
and eax, 0xc1dafe81
mov edx, 0x7049a08c
xor edx, 0x8fb65f73
xor eax, edx
and ecx, 0xc1dafe81
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x73734d77
je 0x14018790a
mov r8, qword [rbp + 0x358]
mov ecx, dword [str._r_O]
mov r9d, dword [0x1402559dc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r9d
and edx, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, edx
mov edx, ecx
and edx, r9d
or ecx, r9d
imul ecx, edx
add ecx, eax
mov edx, 0xa2f9edd9
xor edx, 0x5d061226
mov eax, ecx
xor eax, edx
and eax, 0x8074223c
mov edx, 0xffffffff
xor edx, 0x8074223c
and ecx, edx
or eax, ecx
imul eax, eax, 0xbf6bbd48
mov ecx, 0x4bd977ad
xor edx, edx
div ecx
mov ecx, 0xca9ca6b9
xor ecx, 0xa59d4593
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
je 0x14018790a
mov al, byte [rbp - 0x75]
test al, 1
jne 0x140187663
jmp 0x140187677
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov dl, byte [rax]
mov r8b, 0x5d
xor r8b, 0x5d
xor ecx, ecx
mov al, 1
cmp dl, r8b
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x76], al
jne 0x1401876ca
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x7c], eax
test eax, eax
je 0x1401824c9
jmp 0x1401876ad
mov eax, dword [rbp - 0x7c]
sub eax, 6
jne 0x14018774c
jmp 0x1401876be
mov rax, qword [rbp + 0x600]
mov al, byte [rax]
mov byte [rbp - 0x76], al
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x560]
mov dl, byte [rbp - 0x76]
mov byte [rbp - 0x7d], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x620], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
lea rcx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187747
mov al, byte [rbp - 0x7d]
mov rcx, qword [rbp + 0x600]
mov byte [rcx], al
cmp al, 0
jne 0x140187747
jmp 0x140187799
jmp 0x14018775e
mov eax, dword [rbp - 0x7c]
cmp eax, 0x2b
mov dword [rbp + 0x61c], eax
jne 0x14018778a
mov rax, qword [rbp + 0x600]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401599a0
mov rax, qword [rbp + 0x600]
add rsp, 0x20
cmp byte [rax], 0
je 0x140187799
jmp 0x1401877ad
mov eax, dword [rbp + 0x61c]
cmp eax, 2
je 0x1401877ad
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.14017ee31
add rsp, 0x20
lea rsp, [rbp + 0xa18]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
iretd
movabs dword [0xffffb38ce9b0a13d], eax
add eax, 0xe9b14180
movsb byte [rdi], byte [rsi]
mov dh, 0xff
call [rsi - 0x16fd9b44]
sub eax, 0x5ffffb9
jp 0x140187862
sahf
mov esp, 0x2de90264
mov ecx, 0x7a05ffff
jle 0x140187820
add eax, 0xe93b7e7a
cmp ebp, ecx
jmp 0x1401833c1
xlatb
mov ebx, 0xabcbffff
out 0x8e, al
jmp 0x14018358b
retf
scasb al, byte [rdi]
jne 0x140187848
adc al, 0xe9
sbb bh, byte [rdi - 0x225a0001]
notrack jmp 0x1401839c5
jmp qword [rbp - 0x16c19b23]
movsd dword [rdi], dword [rsi]
frstor dword [rsi + rdi - 0x17]
rol cl, 0xff
push qword [rdx]
iretd
xor cl, bh
sar byte [rbx - 0x3c9717], 0xff
xchg byte [r13 - 0x5c], bl
jmp 0x140183cc4
push rdi
sal byte [rdx - 0x39b716b4], 0xff
dec dword [0x129a2c8b2]
or eax, 0xe98a508d
jmp 0x1261877f3
leave
invalid
in eax, 0x77
adc esi, esi
jmp 0x1401843a5
ja 0x14018783d
imul cl
jae 0x1401877fb
invalid
invalid
or dword [rdx], 0xffffff87
jrcxz 0x140187829
xchg ebx, esp
jmp 0x140184662
invalid
invalid
jmp 0x14018493b
mov al, dh
mov ebp, 0xd3f6e966
invalid
mov eax, 0xe9c58277
imul edx, ebp, 0xffffffff
inc dword [rax - 0x63]
popfq
jp 0x14018782a
invalid
jmp 0x140184f37
call [rbp - 0x37]
push 0xffffffffffd85de9
jmp qword [rdi - 0x2a]
invalid
sal byte [rax], cl
mov bh, 0x34
jmp 0x140185736
movabs eax, dword [0xffffe1c1e962bbec]
call [rbp + 0x68]
invalid
pop rbp
push 0xffffffffdae93a16
out 0xff, al
push qword [rdx - 0x71]
jb 0x140187826
invalid
call 0x17d02371a
jmp 0x1601f78a8
invalid
invalid
adc al, 0x8a
imul ebp, ecx, 0x4a
out dx, al
invalid
test al, 0x4d
sub byte [rax - 0x10aa17], al
call qword [rdx - 0x1615457e]
invalid
xchg edx, eax
invalid
adc dword [rcx], eax
rcr byte [rcx + rbp*8 - 0xcc0], 0x71
je 0x14018788b
jno 0x140187953
stosd dword [rdi], eax
xchg ebx, eax
jmp 0x140186d6a
insb byte [rdi], dx
sub byte [rdx + 0x12], dl
jmp 0x140186ecf
jb 0x140187923
sbb dword [rax - 0x17], 0xffffff81
idiv edi
push qword [rbx - 0x1699f481]
mov bl, 0x7f
or esp, dword [rsi - 0x17]
invalid
rcr dword [rdi - 0x63], 0x9f
jmp 0x14018744f
adc ecx, dword [rsp]
mov ch, cl
stosb byte [rdi], al
cld
invalid
invalid
invalid