Function at 0x140139070
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xac8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5d8], r8
mov qword [rbp + 0x548], rdx
mov qword [rbp + 0x5e8], rcx
mov eax, 0x10
mov qword [rbp + 0x5c0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x568], rax
mov eax, 0x30
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d0], rax
sub rsp, 0x20
call fcn.140142430
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x600], rax
add rax, 0x60
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.1401193c0
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rcx
mov qword [rbp + 0xa40], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa38]
call fcn.1400b514a
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x60c], eax
jne 0x140139331
jmp 0x14013e52c
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x570]
mov rbx, qword [rbp + 0x568]
mov r14, qword [rbp + 0x560]
mov r15, qword [rbp + 0x558]
mov r12, qword [rbp + 0x550]
movabs rdx, 0xa87328105f657712
movabs rax, 0xa87328105f657722
xor rdx, rax
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
mov qword [r12], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5e8]
mov qword [r12 + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x548]
mov r10, qword [rbp + 0x598]
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rax, qword [rbp + 0x9f8]
mov r13, qword [rbp + 0xa00]
mov r12, qword [r12 + 8]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [r12 + 0x10], r13
add r15, 8
mov qword [rbp + 0x370], r15
add r14, 8
mov qword [rbp + 0x378], r14
lea r14, [rbp + 0x970]
add r14, 8
mov qword [rbp + 0x380], r14
lea r14, [rbp + 0x950]
add r14, 8
mov qword [rbp + 0x388], r14
lea r14, [rbp + 0x960]
add r14, 8
mov qword [rbp + 0x390], r14
lea r14, [rbp + 0x940]
add r14, 8
mov qword [rbp + 0x398], r14
lea r14, [rbp + 0x920]
add r14, 8
mov qword [rbp + 0x3a0], r14
lea r14, [rbp + 0x930]
add r14, 8
mov qword [rbp + 0x3a8], r14
lea r14, [rbp + 0x910]
add r14, 8
mov qword [rbp + 0x3b0], r14
mov r14, rbx
add r14, 2
mov qword [rbp + 0x3b8], r14
lea r14, [rbp + 0x8f0]
add r14, 8
mov qword [rbp + 0x3c0], r14
lea r14, [rbp + 0x900]
add r14, 8
mov qword [rbp + 0x3c8], r14
lea r14, [rbp + 0x8e0]
add r14, 8
mov qword [rbp + 0x3d0], r14
add rbx, 8
mov qword [rbp + 0x3d8], rbx
mov rbx, rdi
add rbx, 0x10
mov qword [rbp + 0x3e0], rbx
mov rbx, rdi
add rbx, 0x18
mov qword [rbp + 0x3e8], rbx
mov rbx, rdi
add rbx, 8
mov qword [rbp + 0x3f0], rbx
mov rbx, rdi
add rbx, 0x20
mov qword [rbp + 0x3f8], rbx
add rdi, 0x28
mov qword [rbp + 0x400], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 8
mov qword [rbp + 0x408], rdi
add rsi, 8
mov qword [rbp + 0x410], rsi
lea rsi, [rbp + 0x8c0]
add rsi, 8
mov qword [rbp + 0x418], rsi
lea rsi, [rbp + 0x990]
add rsi, 8
mov qword [rbp + 0x420], rsi
lea rsi, [rbp + 0x860]
add rsi, 8
mov qword [rbp + 0x428], rsi
lea rsi, [rbp + 0x840]
add rsi, 8
mov qword [rbp + 0x430], rsi
lea rsi, [rbp + 0x850]
add rsi, 8
mov qword [rbp + 0x438], rsi
lea rsi, [rbp + 0x820]
add rsi, 8
mov qword [rbp + 0x440], rsi
lea rsi, [rbp + 0x830]
add rsi, 8
mov qword [rbp + 0x448], rsi
lea rsi, [rbp + 0x870]
add rsi, 8
mov qword [rbp + 0x450], rsi
lea rsi, [rbp + 0x870]
add rsi, 0x10
mov qword [rbp + 0x458], rsi
lea rsi, [rbp + 0x800]
add rsi, 8
mov qword [rbp + 0x460], rsi
lea rsi, [rbp + 0x7f0]
add rsi, 8
mov qword [rbp + 0x468], rsi
lea rsi, [rbp + 0x810]
add rsi, 8
mov qword [rbp + 0x470], rsi
lea rsi, [rbp + 0x870]
add rsi, 0x18
mov qword [rbp + 0x478], rsi
lea rsi, [rbp + 0x870]
add rsi, 0x20
mov qword [rbp + 0x480], rsi
lea rsi, [rbp + 0x870]
add rsi, 0x28
mov qword [rbp + 0x488], rsi
lea rsi, [rbp + 0x9b8]
add rsi, 0x18
mov qword [rbp + 0x490], rsi
lea rsi, [rbp + 0x7d0]
add rsi, 8
mov qword [rbp + 0x498], rsi
lea rsi, [rbp + 0x7b0]
add rsi, 8
mov qword [rbp + 0x4a0], rsi
add r11, 8
mov qword [rbp + 0x4a8], r11
lea r11, [rbp + 0xa08]
add r11, 0x18
mov qword [rbp + 0x4b0], r11
lea r11, [rbp + 0xa08]
add r11, 8
mov qword [rbp + 0x4b8], r11
lea r11, [rbp + 0x760]
add r11, 0x10
mov qword [rbp + 0x4c0], r11
add r10, 8
mov qword [rbp + 0x4c8], r10
add r9, 8
mov qword [rbp + 0x4d0], r9
lea r9, [rbp + 0x6f0]
add r9, 8
mov qword [rbp + 0x4d8], r9
add r8, 8
mov qword [rbp + 0x4e0], r8
add rdx, 8
mov qword [rbp + 0x4e8], rdx
lea rdx, [rbp + 0x700]
add rdx, 8
mov qword [rbp + 0x4f0], rdx
lea rdx, [rbp + 0x700]
add rdx, 0x10
mov qword [rbp + 0x4f8], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x500], rdx
add rcx, 8
mov qword [rbp + 0x508], rcx
lea rcx, [rbp + 0x6e0]
add rcx, 8
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x700]
add rcx, 0x18
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x700]
add rcx, 0x20
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x700]
add rcx, 0x28
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x6a0]
add rcx, 8
mov qword [rbp + 0x530], rcx
add rax, 8
mov qword [rbp + 0x538], rax
lea rax, [rbp + 0x640]
add rax, 0x10
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
movabs rcx, 0x75401bde5a4a4acd
movabs rdx, 0x75401bde5a4a4acd
xor rcx, rdx
cmp rax, rcx
jle 0x14013e310
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14012b4c0
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x9b8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0x9b8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x9b6], 0x2d7
lea rcx, [rbp + 0x9b6]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x350], rcx
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x358], rcx
mov rcx, rax
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x14013db58
mov eax, dword [0x1401d00b8]
mov ecx, dword [0x1401d00bc]
xor ecx, 0x250bfec8
xor edx, edx
div ecx
sub eax, 0x22fd6b71
xor eax, 0xffffffff
mov ecx, 0xca35b103
xor ecx, 0xe69931f9
mov edx, 0xc17a6af
xor edx, 0xf3e85950
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xde0523a
or eax, ecx
mov ecx, 0x7c60c20f
xor ecx, 0x71809035
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
or eax, 0x13088466
mov ecx, 0xe6dbffb1
xor ecx, 0xc60dfcf2
cmp eax, ecx
jae 0x14013e56d
mov rcx, qword [rbp + 0x560]
mov eax, dword [0x1401d00c0]
mov edx, dword [0x1401d00c4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, 0x3db389d3
xor edx, 0x43c955c6
or eax, edx
mov r8d, 0x10bf4bfd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x340]
mov r9d, eax
mov rax, qword [rbp + 0x350]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x682bc8c7
or r8d, r10d
and r9d, 0x682bc8c7
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp + 0x324], r8d
add rdx, qword [rax]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x980], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14011afc0
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x970], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.14011afc0
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x310], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x950], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x950]
sub rsp, 0x20
call fcn.14012b910
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x324]
add rsp, 0x20
mov r8, qword [rbp + 0x960]
mov qword [rbp + 0x328], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x330], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0x1eb08070
je 0x14013e56d
mov rax, qword [rbp + 0x318]
mov dl, byte [rbp + 0x33f]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x140139b31
jmp 0x14013db58
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x940], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x940]
sub rsp, 0x20
call fcn.14012bb59
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x308], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x14013db58
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x14013db08
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0x9a8]
mov word [r8], r9w
mov qword [rbp + 0x920], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.14012b910
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov r9, qword [rbp + 0x930]
mov qword [rbp + 0x2f0], r9
mov r8, qword [r8]
mov qword [rbp + 0x2f8], r8
mov r8b, byte [rdx]
mov r9b, 6
xor r9b, 6
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x14013db58
mov ecx, dword [0x1401d00c8]
mov eax, dword [0x1401d00cc]
mov edx, 0x18b82d0b
xor edx, 0x2b7d63bc
sub ecx, edx
sub ecx, eax
add ecx, 0x33c54eb7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x574a6cb5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x5012e20
xor edx, 0x524b4295
mov r8d, 0xc45ae0a6
xor r8d, 0x3ba51f59
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7fa01574
xor ecx, 0x154e1c40
or eax, ecx
mov ecx, 0x81996ce7
xor ecx, 0xf3cdf26e
xor eax, ecx
cmp eax, 0x8cb5528
je 0x14013e576
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x2f0]
mov r9d, dword [0x1401d00d0]
mov r8d, dword [0x1401d00d4]
sub r9d, 0x8831aaa2
add r9d, r8d
mov r8d, 0x960623a9
xor r8d, 0x1e37890b
add r9d, r8d
mov r8d, r9d
and r8d, 0x796b6c68
xor r9d, 0x796b6c68
or r8d, r9d
mov r9d, 0x57746a36
xor r9d, 0xe8aa97f1
and r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0xd6f9cfab
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xd6f9cfab
mov r11d, 0xae4a95ca
xor r11d, 0x78b35a61
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x2dc], r8d
mov r8d, 0x1363fed3
xor r8d, 0xb9756c85
mov dword [rbp + 0x2d8], r8d
mov qword [rbp + 0x910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x910]
sub rsp, 0x20
call fcn.14012bb59
mov rdx, qword [rbp + 0x5e0]
mov ecx, dword [rbp + 0x2d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2ef], dl
cmp eax, ecx
jae 0x140139cfd
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x2f8]
mov r8b, byte [rbp + 0x2ef]
test r8b, 1
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x140139e4a
jmp 0x14013db58
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f8]
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x14013db08
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x9a0]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0x2d0], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x300], rax
jl 0x14013db08
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x2d0]
mov word [r8], r9w
mov qword [rbp + 0x8f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14012b910
mov r9, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov r10, qword [rbp + 0x900]
mov qword [rbp + 0x2c0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2c8], r9
cmp byte [r8], 0
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
jne 0x14013db58
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x8e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14012be23
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2a0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov rsi, qword [rbp + 0x570]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x2a0]
mov qword [rax], rcx
mov edx, 0x30
sub rsp, 0x20
mov rcx, rsi
call fcn.1401193c0
mov r11, qword [rbp + 0x568]
mov r10, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov dword [rsi], 0x30
mov qword [r10], r11
mov r10d, 0x37ea3df1
xor r10d, 0x37ea3db1
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x990]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x570]
add rsp, 0x20
mov edx, 0x80000000
lea r9, [rbp + 0x990]
mov rax, qword [0x1401dd810]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x2f8]
mov dword [rbp + 0x29c], r8d
mov r8b, byte [rdx]
mov r9b, 0xc0
xor r9b, 0xc0
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov ecx, dword [rbp + 0x29c]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x340]
mov qword [rbp + 0x8d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1400b5220
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x5d
xor r9b, 0x5d
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov rdx, qword [rbp + 0x580]
mov ecx, dword [rbp + 0x29c]
mov rax, qword [rbp + 0x410]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x340]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b53a4
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov eax, dword [0x1401d00d8]
mov edx, dword [0x1401d00dc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x43cf813e
xor edx, edx
div ecx
mov ecx, 0x3f97edeb
xor ecx, 0x50288da1
add eax, ecx
mov ecx, 0xe0407708
xor ecx, 0xb9d27231
xor eax, ecx
cmp eax, 0x1e008885
jbe 0x14013e57f
mov edx, dword [rbp + 0x29c]
mov rax, qword [rbp + 0x418]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x578]
mov r10d, dword [0x1401d00e0]
mov esi, dword [0x1401d00e4]
mov r11d, r10d
xor r11d, esi
xor r11d, 0xffffffff
or r10d, esi
and r10d, r11d
or r10d, 0x55e641b1
xor r11d, r11d
sub r11d, r10d
xor r10d, r10d
sub r10d, 0x89d838de
add r11d, r10d
xor r10d, r10d
sub r10d, r11d
sub r10d, 0xbc5b32ef
sub r10d, 0xfe6ea941
add r10d, 0xbc5b32ef
mov dword [rbp + 0x294], r10d
mov r10d, 0xd01403e
xor r10d, 0x9ecd6310
mov dword [rbp + 0x290], r10d
mov rcx, qword [rcx]
mov qword [rbp + 0x8c0], r9
mov qword [rax], r8
lea r8, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1400b5460
mov rdx, qword [rbp + 0x5e0]
mov ecx, dword [rbp + 0x290]
mov eax, dword [rbp + 0x294]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x29b], dl
cmp eax, ecx
jbe 0x14013a23a
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2c8]
mov r8b, byte [rbp + 0x29b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013a34b
jmp 0x14013db96
mov rax, qword [rbp + 0x578]
cmp qword [rax], 1
jge 0x14013a3c9
mov rdx, qword [rbp + 0x588]
mov ecx, dword [rbp + 0x29c]
mov rax, qword [0x1401dceb0]
mov qword [rdx], rax
mov rax, qword [0x1401dceb8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009d820
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x32
xor r9b, 0x32
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov eax, dword [0x1401d00e8]
xor eax, dword [0x1401d00ec]
mov ecx, 0x1af2c239
xor ecx, 0x277648ec
add eax, ecx
sub eax, 0xd4b30e82
mov r8d, 0xffffffff
xor r8d, 0x1cbb892b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1cbb892b
or eax, 0x1cbb892b
imul eax, edx
add eax, ecx
mov ecx, 0x94f1aa3b
xor ecx, 0x174eace3
cmp eax, ecx
je 0x14013e588
mov ecx, dword [rbp + 0x29c]
mov edx, dword [0x1401d00f0]
xor edx, 0xe67cb5a9
mov r8d, dword [0x1401d00f4]
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x1146b9b1
xor eax, 0x1146b9b1
mov r8d, 0xa9f8acec
xor r8d, 0xf594dec6
sub eax, r8d
sub edx, eax
add edx, 0x3e70d856
mov eax, 0xe6325d9b
xor eax, 0xac37b237
sub edx, eax
sub edx, 0x3e70d856
mov r8d, 0xffffffff
xor r8d, 0xd059f2b5
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x288], eax
mov rax, qword [0x1401dceb0]
mov qword [rbp + 0x8b0], rax
mov rax, qword [0x1401dceb8]
mov qword [rbp + 0x8b8], rax
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14009d820
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x288]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x5a6e7a27
jae 0x14013a429
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x14013a4fe
jmp case.0x14013da1a.9
mov eax, dword [0x1401d00f8]
xor eax, dword [0x1401d00fc]
mov ecx, 0x1c8d6f43
xor edx, edx
div ecx
mov ecx, 0xa199e463
xor edx, edx
div ecx
and eax, 0x39f184fd
cmp eax, 0xff2782a1
jae 0x14013e591
mov eax, dword [0x1401d0100]
or eax, dword [0x1401d0104]
imul eax, eax, 0x85a1dc57
add eax, 0x2cdb3f2a
add eax, 0x85063ec6
mov dword [rbp + 0x274], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000b1b3
mov r10, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r11, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], r11
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 rcx, 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x6e5d6c5e
je 0x14013e591
mov rcx, qword [rbp + 0x278]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x273], al
jmp 0x14013a60c
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov al, byte [rbp + 0x273]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x25f], al
mov r11, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x578]
mov r10b, byte [rbp + 0x25f]
mov byte [rbp + 0x23b], r10b
mov rax, qword [0x1401dd830]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x990]
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 + 0x5e0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x23c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x240], rax
jne case.0x14013da1a.12
mov eax, dword [rbp + 0x23c]
cmp eax, 0x103
mov dword [rbp + 0x234], eax
jne 0x14013a99c
lea rcx, [rbp + 0x8a8]
mov edx, 8
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x8a8], 0xffffffffffb3b4c0
mov rax, qword [0x1401dd860]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x8a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5e0]
mov dword [rbp + 0x230], ecx
cmp byte [rax], 0
jne 0x14013a8a6
mov eax, dword [rbp + 0x230]
test eax, eax
je 0x14013a895
jmp 0x14013a761
mov eax, dword [rbp + 0x230]
sub eax, 0x102
jne 0x14013a7f4
jmp 0x14013a777
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcdc3774b
call fcn.1400120ce
add rsp, 0x30
jmp 0x14013a8a6
movabs rcx, 0xa299817eef630581
movabs rax, 0xa299817eef6305c1
xor rcx, rax
movabs rdx, 0xe6e9ab2267e614c1
movabs rax, 0xe6e9ab2267e614c9
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb73a9ff3
call fcn.1400120ce
add rsp, 0x30
jmp 0x14013a8a6
mov eax, dword [rbp + 0x990]
mov dword [rbp + 0x234], eax
jmp 0x14013a99c
mov eax, dword [0x1401d0108]
mov r8d, dword [0x1401d010c]
mov edx, 0x79e4de66
xor edx, 0x861b2199
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
xor eax, 0x7918b173
xor eax, 0xdd6ea2d0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x169bce0
xor edx, 0x45941238
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x44fdaed8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x44fdaed8
or eax, 0x44fdaed8
imul eax, edx
add eax, ecx
cmp eax, 0xb9325e0
jbe 0x14013e59a
mov eax, dword [0x1401d0110]
xor eax, 0xf6e186df
mov edx, dword [0x1401d0114]
mov ecx, 0x789c730c
xor ecx, 0x789c730c
sub ecx, edx
add eax, ecx
mov ecx, 0x49a4b5d7
xor ecx, 0x64e262e1
and eax, ecx
mov ecx, 0xc822ae67
xor ecx, 0x7de46df8
add eax, ecx
add eax, 0x8f560bbb
sub eax, 0xb5c6c39f
mov ecx, 0x38f4c3a3
xor edx, edx
div ecx
cmp eax, 0x6930a156
jae 0x14013e59a
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14013da1a.12
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x22c], eax
mov eax, dword [0x1401d0118]
mov ecx, dword [0x1401d011c]
mov edx, 0xd44ac293
xor edx, 0x303465b1
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfc16ab0c
or ecx, 0xfc16ab0c
add eax, ecx
xor eax, 0x2b13625
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x75b785ec
mov edx, 0x7cc81c06
xor edx, 0x97f99ea
mov r8d, 0xb64d620
xor r8d, 0xf49b29df
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x44449442
xor ecx, 0xa1d01a29
cmp eax, ecx
jae 0x14013e5a3
mov r8, qword [rbp + 0x420]
mov edx, dword [rbp + 0x22c]
xor eax, eax
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x22a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x22b], cl
cmp eax, 0x77e4abac
ja 0x14013aa18
mov al, byte [rbp + 0x22b]
test al, 1
jne 0x14013aa70
jmp 0x14013ad64
mov rcx, qword [rbp + 0x250]
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14012bbf0
add rsp, 0x20
test al, 1
jne 0x14013aa98
jmp 0x14013aad1
sub rsp, 0x20
call fcn.140008024
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14013ad37
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x208], rax
cmp rax, 0x100000
jl 0x14013aba2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3b4e97dadf566cc9
movabs rdx, 0x3b4e97dae4936ea1
xor rax, rdx
lea rdx, [0x1401dce28]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14013ad37
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp rax, 0
jge 0x14013ac12
mov rcx, qword [rbp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14013ad37
mov eax, dword [0x1401d0128]
imul eax, dword [0x1401d012c]
mov ecx, 0xdb0c551e
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x61fd418c
or ecx, 0x61fd418c
mov edx, 0x3663389d
xor edx, 0xc99cc762
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xb955c40a
xor edx, 0x46aa3bf5
xor ecx, edx
and eax, ecx
sub eax, 0x9ae60e2b
cmp eax, 0x94facf99
je 0x14013e5ac
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401d0130]
mov r9d, dword [0x1401d0134]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0xaf21f709
imul edx, eax, 0x7fb4f066
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1068fed9
and edx, 0x1068fed9
mov r8d, 0xb21380cd
xor r8d, 0x4dec7f32
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x1fc], eax
mov eax, 0x61c7a3cb
xor eax, 0xeb58bd7e
mov dword [rbp + 0x1f8], eax
sub rsp, 0x20
call fcn.14000b1b3
mov ecx, dword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
cmp eax, ecx
je 0x14013e5ac
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov eax, 0x15
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14013ad37
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rcx
mov dword [rbp + 0x1f4], eax
jmp 0x14013d9b9
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x22a]
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x14013ad86
jmp 0x14013d7cc
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x1d0], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x5ed05ea4
xor ecx, 0x5ed05ea4
cmp eax, ecx
je 0x14013d702
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1b8], rcx
mov ecx, dword [rax + 0x38]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
sub rsp, 0x20
call fcn.140096f5c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1c7], al
and al, cl
test al, 1
jne 0x14013ae11
jmp 0x14013c323
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov dword [rbp + 0x1b4], eax
sub eax, 2
je 0x14013b038
jmp 0x14013ae2e
mov eax, dword [rbp + 0x1b4]
sub eax, 4
jne 0x14013b168
jmp 0x14013ae42
mov rax, qword [rbp + 0x1c8]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1a8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1b2], ax
cmp ax, 0xff
jbe 0x14013ae94
mov ax, word [rbp + 0x1b2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14013c308
mov ax, word [rbp + 0x1b2]
cmp ax, 0x2e
jne 0x14013b1e6
mov rax, qword [rbp + 0x1a8]
movabs rcx, 0x8d0d494b54e35f8c
movabs rdx, 0x8d0d494b54e35f8e
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x1a6], ax
cmp ax, 0xff
jbe 0x14013b022
mov ecx, dword [0x1401d0138]
xor ecx, 0x49d3ba41
mov eax, dword [0x1401d013c]
xor ecx, 0xffffffff
mov edx, 0xeb0bcd64
xor edx, 0x14f4329b
xor eax, edx
mov edx, 0xef480058
xor edx, 0xa6b75449
mov r8d, 0x4f819355
xor r8d, 0xb07e6caa
xor edx, r8d
or ecx, eax
mov eax, 0xf01d0ec7
xor eax, 0xb9e25ad6
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x6ad568bd
xor edx, 0x952a9742
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa65dcff1
xor eax, 0xffffffff
mov edx, 0xa0176427
xor edx, 0x64aabd6
mov r8d, 0x9cdc5348
xor r8d, 0x6323acb7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa65dcff1
or edx, r8d
and ecx, edx
mov edx, 0xdd4acc9a
xor edx, 0x22b53365
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x4b5b1b77
xor eax, 0xc29f56a7
cmp eax, 0x7f70deff
je 0x14013e5b5
mov eax, dword [0x1401d0140]
sub eax, dword [0x1401d0144]
mov ecx, 0xcb8a89aa
xor ecx, 0x60fffaa1
xor eax, ecx
mov ecx, 0xbaf099e3
xor edx, edx
div ecx
mov ecx, 0xe61d40ad
xor ecx, 0x55d05aef
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x1a6]
mov dword [rbp + 0x1a0], ecx
mov ecx, 0x985d0986
xor ecx, 0x44e9d74b
mov dword [rbp + 0x19c], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
mov ecx, dword [rbp + 0x19c]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp eax, ecx
jae 0x14013e5b5
jmp 0x14013c308
mov ax, word [rbp + 0x1a6]
cmp ax, 0x2e
je 0x14013d6ea
jmp 0x14013b1e6
mov rax, qword [rbp + 0x1c8]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x19a], ax
cmp ax, 0xff
jbe 0x14013b07c
mov ax, word [rbp + 0x19a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14013c308
mov eax, dword [0x1401d0148]
and eax, dword [0x1401d014c]
mov r8d, 0xffffffff
xor r8d, 0x4fba2b8f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfb9fd91e
xor r8d, 0x46026e1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4fba2b8f
or eax, 0x4fba2b8f
imul eax, edx
add eax, ecx
add eax, 0xbacfa206
mov ecx, 0x594d7b0d
xor ecx, 0x51a735e5
mov edx, 0x89ad7f96
xor edx, 0x76528069
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x2a41c5c0
je 0x14013e5be
mov cx, word [rbp + 0x19a]
mov eax, dword [0x1401d0150]
xor eax, 0xd3bf7e7
mov edx, dword [0x1401d0154]
add eax, 0xd278f699
sub eax, edx
sub eax, 0xd278f699
imul edx, eax, 0x721823c6
or edx, 0x9029c472
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f38d52c
mov r8d, 0xffffffff
xor r8d, 0x2f38d52c
and edx, r8d
or eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x199], cl
cmp eax, 0xccdff334
jbe 0x14013e5be
mov al, byte [rbp + 0x199]
test al, 1
jne 0x14013d6ea
jmp 0x14013b1e6
mov eax, dword [rbp + 0x1b4]
mov ecx, 0x53549021
xor ecx, 0xacab6fde
cmp eax, ecx
jge 0x14013b1e6
mov eax, dword [rbp + 0x1b4]
xor eax, 0xffffffff
add eax, 0
add eax, 1
mov ecx, 0xe68d87c2
xor ecx, 0xe68d87c3
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xabd9eb260359313c
movabs rax, 0xabd9eb260359313c
xor rdx, rax
movabs r8, 0xdd0533fffbcaf01b
movabs rax, 0xa2facc0004350fe4
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14013c308
mov eax, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x1c8]
add rcx, 0x5e
mov qword [rbp + 0x180], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x180]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.14009aae0
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x188], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x14013d6ef
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x840], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14012be55
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x14013c0c4
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x450]
mov rsi, qword [rbp + 0x448]
mov rax, qword [rbp + 0x440]
mov byte [rbp + 0x870], 1
mov qword [rbp + 0x820], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x458]
mov r10, qword [rbp + 0x340]
mov r9, qword [rbp + 0x348]
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rbx, qword [rbp + 0x830]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x800], r10
mov qword [r8], r9
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
lea r8, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14008d970
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r8, qword [rbp + 0x810]
mov qword [rbp + 0x158], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x178], rax
jne 0x14013c0c4
mov eax, dword [0x1401d0158]
imul eax, dword [0x1401d015c]
mov ecx, 0xf0a06cc2
xor ecx, 0x926c3a32
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x62cc56f0
mov ecx, 0x8f4ca390
xor ecx, 0x8f4ca392
imul ecx, edx
mov edx, 0x7068fbc0
xor edx, 0x12a4ad30
sub ecx, edx
sub eax, ecx
sub eax, 0xda686128
mov ecx, eax
xor ecx, 0x5b27b637
xor ecx, 0xffffffff
and ecx, 0x5b27b637
shl ecx, 1
mov edx, 0x821b72a1
xor edx, 0xd93cc496
sub ecx, edx
sub eax, ecx
mov ecx, 0xc8ec7dfc
xor ecx, 0x8f2f15a7
cmp eax, ecx
jb 0x14013e5c7
mov rcx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x478]
mov r9, qword [rbp + 0x158]
mov eax, dword [0x1401d0160]
xor eax, 0x5f6a59e5
and eax, dword [0x1401d0164]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x876fa725
mov r10d, 0xffffffff
xor r10d, 0x876fa725
and eax, r10d
sub eax, edx
mov r10d, 0x3ab045fd
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x160]
mov r10d, eax
mov rax, qword [rbp + 0x488]
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xfb4ad619
mov edi, 0xffffffff
xor edi, 0xfb4ad619
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0xfb4ad619
or r10d, 0xfb4ad619
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x150], r10d
mov qword [r8], r9
mov qword [rcx], rdx
movabs rcx, 0xf60bdc29a01db2a9
movabs rdx, 0xf60bdc29a01db2a9
xor rcx, rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400b58ad
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xadc40e0b
jb 0x14013e5c7
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0x157]
test cl, 1
mov qword [rbp + 0x178], rax
jne 0x14013b566
jmp 0x14013c0c4
cmp byte [rbp + 0x9b8], 1
je 0x14013b578
jmp 0x14013c084
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5e8]
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 + 0x7e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e8], rax
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400b5a99
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
mov qword [rbp + 0x178], rax
jne 0x14013c0c4
mov rdx, qword [rbp + 0x148]
movabs rax, 0x6f0b6a25abce2fef
movabs rcx, 0x6f0b6a25abce2fee
xor rax, rcx
mov rcx, rdx
and rcx, rax
mov rax, rdx
or rax, 1
add rcx, rax
mov qword [rbp + 0x140], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x52426e5c4d68ef5f
movabs r8, 0xadbd91a3b29710a0
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14013b678
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14013c0c4
mov rax, qword [rbp + 0x140]
cmp rax, 2
jge 0x14013b6fd
mov rax, qword [rbp + 0x490]
mov rcx, qword [rax]
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rdx]
mov qword [rbp + 0x7b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov al, byte [rbp + 0x9b8]
mov cl, 0xcd
xor cl, 0xcc
cmp al, cl
jne 0x14013c084
lea rcx, [rbp + 0x780]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b58ad
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013c084
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b5d50
add rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.1400b5fe8
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp rax, 0
je 0x14013b7d9
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x12f], al
jmp 0x14013b7f7
mov rax, qword [rbp + 0x138]
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x12f], al
mov rax, qword [rbp + 0x5e0]
mov cl, byte [rbp + 0x12f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x12e], al
and al, cl
test al, 1
jne 0x14013b820
jmp 0x14013c063
mov eax, dword [0x1401d0168]
xor eax, 0x638d5dc3
mov ecx, dword [0x1401d016c]
xor ecx, 0xd5d65981
xor edx, edx
div ecx
mov ecx, 0x855726fb
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1033773
mov ecx, 0xea6938f9
xor ecx, 0x3166416d
mov r8d, 0x84438fef
xor r8d, 0x7bbc7010
xor ecx, r8d
or eax, edx
or ecx, 0xdb0f7994
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf5da46a5
xor ecx, 0xccd11b2b
xor eax, ecx
cmp eax, 0x9b6e7122
ja 0x14013e5d0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [0x1401d0170]
or eax, dword [0x1401d0174]
mov edx, 0xdeb642d6
xor edx, 0xb11ff688
and eax, edx
sub eax, 0xc495d063
sub eax, 0x7c4b91e3
sub eax, 0xbfbaba17
add eax, 0x7c4b91e3
mov dword [rbp + 0x128], eax
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp + 0x12d], cl
cmp eax, 0x2d50bb94
jbe 0x14013b892
mov al, byte [rbp + 0x12d]
test al, 1
jne 0x14013b916
jmp 0x14013c0b6
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rcx]
mov qword [rbp + 0x750], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x758], rax
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x768], rax
mov rax, qword [rcx]
mov qword [rbp + 0x740], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x748], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x740]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140138f04
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013c0b6
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x14013bae1
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013bae1
mov eax, dword [0x1401d0178]
xor edx, edx
div dword [0x1401d017c]
mov ecx, 0x86ef69e1
xor ecx, 0xe35d1c1a
xor edx, edx
div ecx
mov ecx, 0x44f46d96
xor ecx, 0x314eb30d
add eax, ecx
or eax, 0xfe055170
cmp eax, 0x45e9054a
jb 0x14013e5d9
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401d0180]
mov r8d, dword [str.1_w]
xor edx, edx
sub edx, r8d
add eax, edx
or eax, eax
mov edx, 0xa43db5a
xor edx, 0xf5bc24a5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x843fedfc
mov r8d, 0xffffffff
xor r8d, 0x843fedfc
and edx, r8d
mov r8d, 0xb7fa5197
xor r8d, 0x4805ae68
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0x90dd9bfc
mov r8d, 0x38d058d9
xor r8d, 0x23c89f9
xor edx, edx
div r8d
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0xc71a95a5
ja 0x14013ba47
jmp 0x14013bae1
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x14013bb89
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7453ff5afe277b33
xor rcx, r8
or rax, rdx
movabs rdx, 0x7453ff5afe277b33
or rcx, rdx
movabs rdx, 0xf1027eb3b974ddd9
movabs r8, 0xefd814c468b2226
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x458eb6bc73b72c3a
movabs rdx, 0x458eb6bc73b72c3a
xor rcx, rdx
cmp rax, rcx
jne 0x14013bb89
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14001d6b4
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
jle 0x14013bbf1
mov rcx, qword [rbp + 0x118]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x114], eax
jne 0x14013c097
mov eax, dword [0x1401d0188]
or eax, dword [0x1401d018c]
mov ecx, 0xf8e9e73
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d7a31db
mov r8d, 0xffffffff
xor r8d, 0x2d7a31db
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d7a31db
or eax, 0x2d7a31db
imul eax, edx
add eax, ecx
xor eax, 0x3125c1f9
cmp eax, 0x900b4a3a
jb 0x14013e5e2
mov eax, dword [0x1401d0190]
mov ecx, dword [0x1401d0194]
mov edx, 0xc1c80c15
xor edx, 0x56809c2c
xor ecx, edx
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb8c7b75
mov r8d, 0xffffffff
xor r8d, 0xcb8c7b75
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcb8c7b75
or eax, 0xcb8c7b75
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5704716c
xor ecx, 0xffffffff
or eax, 0x5704716c
and eax, ecx
sub eax, 0xf44497bc
mov ecx, 0x9afff509
xor ecx, 0x1c5c1548
cmp eax, ecx
je 0x14013e5e2
mov al, byte [rbp + 0x283]
test al, 1
jne 0x14013bd05
jmp 0x14013bcd3
mov rcx, qword [rbp + 0x2c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013bd05
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x284]
test al, 1
jne 0x14013bd60
jmp 0x14013bd18
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2489a0a9c4468b23
movabs rdx, 0x2489a0a9c4468b23
xor rcx, rdx
cmp rax, rcx
jne 0x14013bd60
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x285]
test al, 1
jne 0x14013bde2
jmp 0x14013bd73
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x45b9d8e2773dea9
movabs r8, 0xfba46271d88c2156
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x32e82e0bdf50fa26
movabs rdx, 0x32e82e0bdf50fa26
xor rcx, rdx
cmp rax, rcx
jne 0x14013bde2
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x286]
test al, 1
jne 0x14013be7d
jmp 0x14013bdf5
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x57c9752e6efec79b
movabs rcx, 0x17c9752e6efec79b
xor rdx, rcx
movabs rcx, 0x572b1183401ed4af
movabs r8, 0xa8d4ee7cbfe12b50
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xaa647cd969afea23
xor rcx, r8
or rax, rdx
movabs rdx, 0xaa647cd969afea23
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013be7d
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b5da0
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x114], eax
jne 0x14013c097
mov al, byte [rbp + 0x287]
test al, 1
jne 0x14013bfe9
jmp 0x14013bebf
mov rcx, qword [rbp + 0x348]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xccb89e5ef19bc6da
movabs rdx, 0xccb89e5ef19bc6da
xor rcx, rdx
cmp rax, rcx
jne 0x14013bfe9
mov eax, dword [0x1401d0198]
imul eax, dword [0x1401d019c]
or eax, 0xaa550c6c
and eax, 0x10c793b9
mov ecx, 0xee641714
xor ecx, 0x83c10e33
add eax, ecx
mov ecx, 0xf6f982eb
xor ecx, 0xc767d573
cmp eax, ecx
jb 0x14013e5eb
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x1401d01a0]
mov eax, dword [0x1401d01a4]
xor eax, 0x28c03f9c
add edx, 0x7907c440
add edx, eax
sub edx, 0x7907c440
mov eax, edx
and eax, 0x54e1dea5
xor edx, 0x54e1dea5
or eax, edx
mov edx, 0x4f3dcf5d
xor edx, 0xb0c230a2
xor eax, edx
mov r8d, 0xa675d7bb
xor r8d, 0xcd0883e
mov edx, 0xd61ca4c4
xor edx, 0x29e35b3b
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x51eb7c2e
or eax, r8d
or edx, 0x51eb7c2e
xor eax, 0xffffffff
and eax, edx
mov edx, 0x1443b235
xor edx, 0xcd2970f7
xor eax, edx
mov dword [rbp + 0x110], eax
mov eax, 0x1cfd88c9
xor eax, 0xa07ee58a
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
cmp eax, ecx
jbe 0x14013bf2a
jmp 0x14013bfe9
mov rax, qword [rbp + 0x550]
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x5e
xor r8b, 0x5e
mov ecx, 0xf366c84a
xor ecx, 0xf366c848
mov eax, 0xedd311
xor eax, 0xedd33a
cmp dl, r8b
cmove eax, ecx
mov dword [rbp + 0x114], eax
jmp 0x14013c097
mov al, byte [rbp + 0x12e]
test al, 1
jne 0x14013c084
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x178], rax
jmp 0x14013c0c4
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x178], rax
jmp 0x14013c0c4
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x114]
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
jmp 0x14013d771
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0xf0], rcx
cmp rax, 0
je 0x14013c26f
mov eax, dword [0x1401d01a8]
add eax, dword [0x1401d01ac]
mov ecx, eax
and ecx, 0x62eab98a
mov edx, 0xc116009a
xor edx, 0xa3fcb910
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf69db76f
xor edx, 0xf0143144
mov r8d, 0x93d3deb0
xor r8d, 0x6c2c214f
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9e97dd61
xor edx, 0x981e5b4a
mov r8d, 0x1ba67fa9
xor r8d, 0xe4598056
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x611c5d0b
xor ecx, 0x967aa003
xor eax, ecx
cmp eax, 0x6c90de3b
jae 0x14013e5f4
mov rdx, qword [rbp + 0x190]
mov r9d, dword [0x1401d01b0]
mov r8d, dword [0x1401d01b4]
mov eax, 0xbeb7a9f7
xor eax, 0x41485608
mov ecx, r8d
xor ecx, eax
mov eax, r9d
and eax, ecx
mov ecx, r9d
xor ecx, r8d
add r9d, ecx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x9a3dc2cb
mov r8d, 0xffffffff
xor r8d, 0x9a3dc2cb
and r9d, r8d
mov ecx, 0x7e171b75
xor ecx, 0x4cb029c0
mov r10d, 0xcd4c4f3e
xor r10d, 0x32b3b0c1
xor ecx, r10d
mov r10d, 0xc301951f
xor r10d, 0x593c57d4
and ecx, r10d
and r8d, 0x32a732b5
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, eax
and ecx, 0x1d1ceed6
shl ecx, 1
xor eax, 0x1d1ceed6
add eax, ecx
mov ecx, eax
xor ecx, 0xa75fc826
mov r8d, 0xdc44ae4b
xor r8d, 0x23bb51b4
xor ecx, r8d
or eax, 0xa75fc826
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x5ff8beb9
jbe 0x14013c168
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14013c25b
jmp 0x14013c26f
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14013c308
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x33ff6b54041e4feb
movabs rcx, 0x73ff6b54041e4feb
xor rdx, rcx
movabs rcx, 0xe2a09ed89501470e
movabs r8, 0x1d5f61276afeb8f1
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb357f0562f9377df
xor rcx, r8
or rax, rdx
movabs rdx, 0xb357f0562f9377df
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013c308
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x14013d6ef
jmp 0x14013c35d
mov rax, qword [rbp + 0x1c8]
mov dl, byte [rbp + 0x1c7]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
jne 0x14013c35d
jmp 0x14013d771
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rax]
and ecx, 0x10
mov edx, ecx
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea ecx, [rax + rcx + 0x10]
sub rsp, 0x20
call fcn.140096f5c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xee], al
and al, cl
test al, 1
jne 0x14013c3a9
jmp 0x14013d6a3
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov dword [rbp + 0xe8], eax
cmp eax, 0xffffffff
jge 0x14013c42c
mov edx, dword [rbp + 0xe8]
mov ecx, 0xffffffff
xor ecx, 0
and ecx, edx
mov eax, 0x9f50eb53
xor eax, 0x60af14ac
xor edx, eax
mov eax, 0x10d6dd29
xor eax, 0x10d6dd29
and eax, edx
sub eax, ecx
mov ecx, 0x3f81411f
xor ecx, 0x3f81411e
shr eax, cl
mov ecx, eax
mov eax, 0x8c631fda
add eax, 0
sub eax, ecx
sub eax, 0x8c631fda
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14013d675
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0xe8]
mov rdx, qword [rbp + 0x1c8]
add rdx, 0x5e
mov qword [rbp + 0xd0], rdx
mov r8d, 0xc7e5e864
xor r8d, 0xc7e5e866
cdq
idiv r8d
mov rdx, qword [rbp + 0xd0]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009aae0
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14013d68b
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14012be55
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x14013d5ed
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov rsi, qword [rbp + 0x4f8]
mov rbx, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4e8]
mov r14, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x4e0]
mov byte [rbp + 0x700], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r14
call fcn.14001c072
mov r11, qword [rbp + 0x340]
mov r10, qword [rbp + 0x348]
mov r9, qword [rbp + 0x500]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x508]
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x6d0], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14008d970
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [rbp + 0x6e0]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x14013d5ed
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0xa8]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400b58ad
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x14013d5ed
cmp byte [rbp + 0x9b8], 1
je 0x14013c6a3
jmp 0x14013d496
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rcx]
mov qword [rbp + 0x6c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400b5a99
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x14013d5ed
mov r9, qword [rbp + 0xa0]
movabs rcx, 0x716324a56590cd5f
movabs rax, 0x716324a56590cd5e
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp + 0x98], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x8020f52eb36922cd
movabs r8, 0xbac4ba0a084b9cd2
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x3ae44f24bb22be1f
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x3ae44f24bb22be1f
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14013c7d3
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x14013d5ed
mov rax, qword [rbp + 0x98]
movabs rcx, 0xeef54c6d17c90956
movabs rdx, 0xeef54c6d17c90954
xor rcx, rdx
cmp rax, rcx
jge 0x14013c970
mov eax, dword [0x1401d01b8]
mov ecx, dword [0x1401d01bc]
xor ecx, 0xb8dac67a
sub eax, ecx
xor eax, 0xfae7e67a
mov ecx, 0xe0274814
xor ecx, 0x23553c3d
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xc3727429
mov ecx, 0x7dcec4ae
xor ecx, 0x7dcec4ac
imul ecx, edx
mov edx, 0x2b402f39
xor edx, 0xe8325b10
sub ecx, edx
sub eax, ecx
sub eax, 0x4c6250a2
cmp eax, 0xe45ccc33
jbe 0x14013e5fd
mov rax, qword [rbp + 0x490]
mov ecx, dword [0x1401d01c0]
mov r9d, dword [0x1401d01c4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
mov r10d, 0x897a3cd3
xor r10d, 0x7685c32c
xor edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x66d45af2
mov edx, ecx
and edx, 0x6de59bde
shl edx, 1
add ecx, 0x6de59bde
sub ecx, edx
mov r8d, 0x83eae2ac
xor r8d, 0xe8277c5e
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, 0x6bcd9ef2
and ecx, edx
mov dword [rbp + 0x94], ecx
mov ecx, 0xa256905b
xor ecx, 0xfdb433ef
mov dword [rbp + 0x90], ecx
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.14001c072
mov r8, qword [rbp + 0x530]
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov r9, qword [rbp + 0x6a0]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b5c0
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
je 0x14013e5fd
jmp 0x14013c970
mov al, byte [rbp + 0x9b8]
cmp al, 1
jne 0x14013d496
lea rcx, [rbp + 0x660]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b58ad
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d496
mov eax, dword [0x1401d01c8]
mov edx, dword [0x1401d01cc]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdbfedd91
xor edx, 0x2401226e
mov eax, ecx
xor eax, edx
and eax, 0x8215aca2
mov edx, 0xffffffff
xor edx, 0x8215aca2
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf3adb606
xor ecx, 0xf3adb606
or eax, ecx
mov edx, eax
xor edx, 0x7218d82
xor edx, 0xffffffff
and edx, 0x7218d82
mov ecx, 0xa7b8f31b
xor ecx, 0xa7b8f319
imul ecx, edx
sub ecx, 0x7218d82
sub eax, ecx
cmp eax, 0x546e3139
jb 0x14013e606
mov eax, dword [0x1401d01d0]
mov edx, dword [0x1401d01d4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xb874ae6d
xor ecx, 0x8ed6116d
xor eax, ecx
mov ecx, 0x90c17038
xor ecx, 0x5834d83
add eax, ecx
mov ecx, 0xa57a7cb4
xor ecx, 0xfa61bf38
sub eax, ecx
sub eax, 0x95423dbb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2eb13d27
mov ecx, 0xffffffff
xor ecx, 0x88706199
or eax, edx
or ecx, 0x88706199
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x74], eax
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b5d50
add rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400b5fe8
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x548]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x87], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp eax, 0x793fc312
je 0x14013e606
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14013cb53
jmp 0x14013cb2f
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x73], al
jmp 0x14013cb6e
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x73], al
mov rax, qword [rbp + 0x5e0]
mov cl, byte [rbp + 0x73]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x72], al
and al, cl
test al, 1
jne 0x14013cb91
jmp 0x14013d478
mov rcx, qword [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14005dd30
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d4c5
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rcx]
mov qword [rbp + 0x630], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x638], rax
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x648], rax
mov rax, qword [rcx]
mov qword [rbp + 0x620], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x628], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x620]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x628]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140138f04
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d4c5
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14013ccad
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013ccad
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d01d8]
xor eax, 0xd2d8ca71
xor edx, edx
div dword [0x1401d01dc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xda5aa80c
xor edx, 0x25a557f3
xor ecx, edx
and eax, ecx
mov ecx, 0xddf4b209
xor ecx, 0x171a0d2
mov edx, 0xc85287c7
xor edx, 0x14d7951c
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde535425
xor edx, edx
div ecx
mov r8d, 0xafec6969
xor r8d, 0x83dad668
mov ecx, 0x2ab59e6a
xor ecx, 0xd54a6195
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, 0x2c36bf01
or eax, 0x2c36bf01
imul eax, edx
add eax, ecx
cmp eax, 0xd5041855
jae 0x14013e60f
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401d01e0]
xor edx, edx
div dword [0x1401d01e4]
mov r8d, eax
xor r8d, 0xcd0eba6f
mov edx, 0xd8f3b14f
xor edx, 0x270c4eb0
xor r8d, edx
and r8d, 0xcd0eba6f
mov edx, 0xc55afe70
xor edx, 0xc55afe72
imul edx, r8d
sub edx, 0xcd0eba6f
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xf9f58f47
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf9f58f47
add eax, r8d
sub eax, edx
mov edx, eax
and edx, 0xefc8e9f7
mov r8d, 0xcdc9f639
xor r8d, 0x323609c6
xor edx, r8d
add eax, 0xefc8e9f7
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x71], cl
cmp eax, 0xf9fee911
jb 0x14013cd47
mov al, byte [rbp + 0x71]
test al, 1
jne 0x14013ce2c
jmp 0x14013cdfa
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013ce2c
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov r11d, dword [0x1401d01e8]
mov ecx, dword [0x1401d01ec]
xor ecx, 0x7cf8c70a
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov ecx, 0xdc715550
xor ecx, 0xdfb64f5b
mov eax, r11d
and eax, ecx
shl eax, 1
add r11d, 0x3c71a0b
sub r11d, eax
mov ecx, 0xad321e47
xor ecx, 0x52cde1b8
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf99ffecd
mov edx, 0xffffffff
xor edx, 0x751ee9f7
mov ecx, eax
and ecx, 0x751ee9f7
and r11d, edx
mov r9d, r8d
and r9d, 0x751ee9f7
mov r10d, edx
and r10d, 0xf99ffecd
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x751ee9f7
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x612ca56
xor edx, 0xf9ed35a9
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b34e0a5
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5b34e0a5
mov r8d, 0xffffffff
xor r8d, 0x5b34e0a5
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x5af305ad
xor ecx, 0xa50cfa52
xor eax, ecx
mov ecx, 0x2880f018
xor ecx, 0x27f86c56
cmp eax, ecx
jb 0x14013e618
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1401d01f0]
mov r8d, dword [0x1401d01f4]
xor r8d, 0xfc5e1813
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x5452803f
xor r8d, 0x599b0091
mov r9d, 0x5aff409a
xor r9d, 0xa500bf65
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xdc980ae
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xe04f8e81
xor r9d, 0x1fb0717e
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdc980ae
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb9c28237
xor edx, 0xffceec96
or eax, edx
mov edx, 0x805da601
xor edx, 0xefcf9771
imul eax, edx
mov dword [rbp + 0x64], eax
mov eax, 0x62910290
xor eax, 0xfb296ae5
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.14001d6b4
mov rdx, qword [rbp + 0x578]
mov ecx, dword [rbp + 0x60]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
movabs r8, 0xfbed24cbd3385c32
movabs r9, 0xfbed24cbd3385c32
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x70], dl
cmp eax, ecx
ja 0x14013e618
mov al, byte [rbp + 0x70]
test al, 1
jne 0x14013d03e
jmp 0x14013d06b
mov rcx, qword [rbp + 0x68]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x14013d4a9
mov eax, dword [0x1401d01f8]
add eax, dword [str.llFJq]
mov ecx, 0x1fb35c92
xor ecx, 0x1fb35c92
mov edx, 0x45224896
xor edx, 0xac15fc8a
sub ecx, edx
add eax, ecx
mov ecx, 0x44c41f6a
xor ecx, 0xb4d26d2f
xor edx, edx
div ecx
and eax, 0x88790671
cmp eax, 0x2343ca4a
ja 0x14013e621
mov eax, dword [0x1401d0200]
xor edx, edx
div dword [0x1401d0204]
and eax, eax
mov ecx, 0xd027c29f
xor ecx, 0x2fd83d60
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7134ec3c
mov edx, 0x1a2806d
xor edx, 0x70966c51
mov r8d, 0xb183c0fe
xor r8d, 0x4e7c3f01
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbef80639
xor ecx, 0xf4014878
imul eax, ecx
and eax, 0x72927dc1
mov ecx, 0xe9ad7a68
xor ecx, 0x2169fd22
cmp eax, ecx
jae 0x14013e621
mov al, byte [rbp + 0x283]
test al, 1
jne 0x14013d1b4
jmp 0x14013d133
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
movabs rcx, 0x77bf94ff03782ffc
movabs rdx, 0x88406b00fc87d003
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd0aa6b0a71b9e0a4
xor rcx, r8
or rax, rdx
movabs rdx, 0xd0aa6b0a71b9e0a4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013d1b4
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x284]
test al, 1
jne 0x14013d26b
jmp 0x14013d1c7
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
movabs rcx, 0x128f334baca73ffa
movabs rdx, 0xed70ccb45358c005
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x8ea6796900f99e5d
xor rdx, r8
or rax, rcx
movabs rcx, 0xcffc81317c10c7bd
movabs r8, 0x415af8587ce959e0
xor rcx, r8
or rcx, rdx
movabs rdx, 0xa505ce40b26a68ac
movabs r8, 0x5afa31bf4d959753
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013d26b
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x285]
test al, 1
jne 0x14013d31c
jmp 0x14013d27e
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xcde26929190bd3df
movabs r8, 0xb179fec3de279809
xor rcx, r8
movabs r8, 0xdda747cf8fd265c9
movabs r9, 0x2258b830702d9a36
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x7c9b97eac72c4bd6
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x46ae05c69a6338f4
movabs rdx, 0x46ae05c69a6338f4
xor rcx, rdx
cmp rax, rcx
jne 0x14013d31c
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x286]
test al, 1
jne 0x14013d388
jmp 0x14013d32f
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
movabs rdx, 0xf46b527e2c65fb1d
movabs rcx, 0xf46b527e2c65fb1c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14013d388
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b5da0
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x5c], eax
jne 0x14013d4a9
mov al, byte [rbp + 0x287]
test al, 1
jne 0x14013d40f
jmp 0x14013d3c7
mov rcx, qword [rbp + 0x348]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4ef82c6a8a1892c4
movabs rdx, 0x4ef82c6a8a1892c4
xor rcx, rdx
cmp rax, rcx
jne 0x14013d40f
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x550]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov dl, byte [rax]
mov ecx, 0x47fc9d4
xor ecx, 0x47fc9d6
mov eax, 0x4b1410b9
xor eax, 0x4b141092
cmp dl, 0
cmove eax, ecx
mov dword [rbp + 0x5c], eax
jmp 0x14013d4a9
mov al, byte [rbp + 0x72]
test al, 1
jne 0x14013d496
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
jmp 0x14013d5ed
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
jmp 0x14013d5ed
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x5c]
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
jmp 0x14013d771
mov ecx, dword [0x1401d0208]
mov edx, dword [0x1401d020c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0x771ba666
xor edx, 0x3f21bd1e
mov ecx, 0x4c78c4db
xor ecx, 0xb3873b24
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x483a1b78
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47c4ff07
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47c4ff07
or eax, 0x47c4ff07
imul eax, edx
add eax, ecx
mov edx, 0x2fdda7dc
xor edx, 0xd0225823
mov ecx, eax
xor ecx, edx
mov edx, 0x9fda852d
xor edx, 0x16054845
and edx, ecx
mov r8d, 0xe367fdec
xor r8d, 0x6ab83084
mov ecx, 0x26d9f608
xor ecx, 0xd92609f7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x89dfcd68
mov r8d, 0xa0224f25
xor r8d, 0x29fd824d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x7b18f94
jbe 0x14013e62a
mov eax, dword [0x1401d0210]
xor edx, edx
div dword [0x1401d0214]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x811a889
xor edx, 0xa304010a
or eax, edx
add eax, ecx
and eax, 0x24a75480
mov ecx, 0x127bea18
xor ecx, 0xbc0d9dcd
imul eax, ecx
cmp eax, 0xde845496
je 0x14013e62a
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
jmp 0x14013d5ed
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x50], rcx
cmp rax, 0
je 0x14013d63b
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d63b
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x14013d675
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d675
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x14013d69e
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14013da1a.12
jmp 0x14013d702
mov rax, qword [rbp + 0x1c8]
mov dl, byte [rbp + 0xee]
mov r8d, 0x66c805fb
xor r8d, 0x66c805d7
mov ecx, 0x6c95269a
xor ecx, 0x6c952696
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
jne 0x14013d702
jmp 0x14013d771
jmp 0x14013d702
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14013da1a.12
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rax]
mov dword [rbp + 0x4c], ecx
mov edx, 0xd29e9ac
xor edx, 0xd29e9ad
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x25f], al
jl 0x14013a634
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14012bf80
mov r8, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0xfc], edx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x240], rax
jne case.0x14013da1a.12
mov ecx, dword [rbp + 0xfc]
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x48], ecx
test ecx, ecx
mov qword [rbp + 0x1d8], rax
je 0x14013ad86
jmp 0x14013d795
mov eax, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rcx
mov dword [rbp + 0x1f4], eax
je 0x14013d91b
jmp 0x14013d9b9
mov ecx, dword [0x1401d0218]
xor ecx, 0x4e1880f1
mov r8d, dword [0x1401d021c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xa2d3bb21
mov eax, 0x248f001
xor eax, 0xfdb70ffe
xor edx, eax
and edx, 0xa2d3bb21
mov eax, 0xbe6c1cf6
xor eax, 0xbe6c1cf4
imul eax, edx
sub eax, 0xa2d3bb21
sub ecx, eax
sub ecx, 0xd489d35f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24ad1bae
or eax, edx
and ecx, 0x24ad1bae
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xfb19a35
xor edx, 0xf04e65ca
xor ecx, edx
or eax, ecx
mov ecx, 0x70489aee
xor ecx, 0x1daef28f
cmp eax, ecx
ja 0x14013e633
mov ecx, dword [rbp + 0x22c]
mov edx, dword [0x1401d0220]
mov eax, 0x9346b262
xor eax, 0xa7e34ba
xor edx, eax
mov r8d, dword [0x1401d0224]
xor r8d, 0xb2282271
xor eax, eax
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, 0x6c6936e2
mov r8d, 0x19add0c3
xor r8d, 0x75c4e621
or edx, r8d
add eax, edx
mov edx, 0xc5a8aba3
xor edx, 0x825614df
add eax, edx
add eax, 0xc08fe191
sub eax, 0x47febf7c
xor edx, edx
sub edx, 0xeb90236d
sub eax, edx
mov edx, 0x78cda1ce
xor edx, 0xf8cda1c8
cmp ecx, edx
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xee34b81e
jbe 0x14013e633
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0x240], rax
jne case.0x14013da1a.12
jmp 0x14013d91b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd7c0]
mov qword [rcx], rax
lea rax, [0x1401dce68]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd5988545e0bfd5c4
movabs rdx, 0x2a677aba6d3c4fad
xor rax, rdx
lea rdx, [0x1401dce68]
lea r8, [0x1401dcea1]
lea r9, [0x1401dce81]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov rax, qword [rbp + 0x248]
add rsp, 0x30
mov qword [rbp + 0x240], rax
jmp case.0x14013da1a.12
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x24], eax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov ecx, eax
mov qword [rbp + 0x38], rcx
sub eax, 0x15
ja case.0x14013da1a.1
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
lea r9, [0x14013e66c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
jmp rax
mov al, byte [rbp + 0x23b]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x273], al
jmp 0x14013a60c
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14001d6b4
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x5e0]
mov dl, byte [rcx]
mov byte [rbp + 7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 8], rax
movabs rcx, 0x109edf09dec33175
movabs rdx, 0x109edf09dec33175
xor rcx, rdx
cmp rax, rcx
jle 0x14013dade
mov rcx, qword [rbp + 8]
mov rax, qword [0x1401dd7f8]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jne 0x14013db96
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2c8]
mov dl, byte [rbp + 7]
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jmp 0x14013db96
mov rax, qword [rbp + 0x300]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp - 8]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov dl, byte [rdx]
mov byte [rbp + 0x2af], dl
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
jmp 0x14013db96
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x368]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x29], r9b
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov byte [rbp - 9], al
jmp 0x14013ddbc
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x318]
mov r11, qword [rbp + 0x5e0]
mov al, byte [rbp + 0x2af]
mov r10, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], r10
mov byte [rbp - 0x2b], al
cmp al, 0
sete r9b
mov byte [rbp - 0x2a], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x29], r9b
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov byte [rbp - 9], al
je 0x14013ddbc
mov eax, dword [0x1401d0228]
mov r8d, dword [0x1401d022c]
mov ecx, 0x14edc970
xor ecx, 0xf5c68b90
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, eax
and ecx, 0x5567324e
xor ecx, 0xffffffff
mov edx, 0xcbf2ed33
xor edx, 0x9e95df7d
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xe70b9d82
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ad10b6a
mov r8d, 0x30441b4c
xor r8d, 0x2a951026
mov ecx, 0x83965d32
xor ecx, 0x7c69a2cd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ad10b6a
or eax, 0x1ad10b6a
imul eax, edx
add eax, ecx
cmp eax, 0xe6809c67
jae 0x14013e63c
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1401d0230]
mov r8d, dword [0x1401d0234]
xor r8d, 0x9acc83db
mov eax, 0x56ab7d3
xor eax, 0xfa95482c
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x1b9ed881
xor edx, 0x781d2638
mov r8d, 0x9c18b659
xor r8d, 0x63e749a6
xor edx, r8d
add eax, edx
add eax, 1
add eax, 0xde76783a
mov r8d, 0x43bd3329
xor r8d, 0xe160a23e
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xa2dd9117
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x83604cf503499135
movabs r8, 0xc3604cf503499135
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x1863a7ef
je 0x14013e63c
mov al, byte [rbp - 0x2b]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x318]
mov r9b, byte [rbp - 0x2a]
mov r10b, byte [rbp - 0x41]
test r10b, 1
mov byte [rbp - 0x29], r9b
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov byte [rbp - 9], al
jne 0x14013dd7f
jmp 0x14013ddbc
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e572
mov r9b, byte [rbp - 0x2a]
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp - 0x40]
mov al, byte [rbp - 0x2b]
add rsp, 0x20
mov byte [rbp - 0x29], r9b
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov byte [rbp - 9], al
mov cl, byte [rbp - 0x29]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov r9b, byte [rbp - 9]
mov byte [rbp - 0x61], r9b
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov byte [rbp - 0x42], cl
cmp rax, 0
je 0x14013df59
mov eax, dword [0x1401d0238]
xor eax, 0x84c40694
mov edx, dword [0x1401d023c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xa3006c62
add eax, ecx
sub eax, 0x1f854b68
or eax, 0x33946bd0
cmp eax, 0x6ab05437
jb 0x14013e645
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401d0240]
xor eax, dword [0x1401d0244]
mov edx, eax
and edx, 0xdf7acaba
shl edx, 1
add eax, 0xdf7acaba
sub eax, edx
mov edx, 0x939f6fde
xor edx, 0xeff979
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xa785ccb4
xor r8d, 0x5117540c
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xf69298b8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf69298b8
or eax, 0xf69298b8
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8dd929b102e1ad1a
movabs r8, 0xcdd929b102e1ad1a
xor rdx, r8
movabs r8, 0xce930aded82b0c7c
movabs r9, 0x316cf52127d4f383
xor r8, r9
xor rdx, r8
movabs r8, 0x96d9013eac542836
movabs r9, 0xd6d9013eac542836
xor r8, r9
movabs r9, 0xe29e83dae1f66776
movabs r10, 0x1d617c251e099889
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x3530ddd490f1be8f
movabs r8, 0xcacf222b6f0e4170
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x1314efc8
jb 0x14013de28
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14013df48
jmp 0x14013df59
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14013e032
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xb4f99d1837b94e31
movabs rdx, 0x4b0662e7c846b1ce
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xbfcecbc06b982b6c
movabs rcx, 0xffcecbc06b982b6c
xor rdx, rcx
movabs rcx, 0x70ffce7a4621ec98
movabs r8, 0x8f003185b9de1367
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xd5caf37583172c52
movabs r8, 0xd053ef0a96e22834
xor rcx, r8
movabs r8, 0x71777b167239942
movabs r9, 0xf8e8884e98dc66bd
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x5991c7f15f50466
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x393fc79b2f59b3cd
movabs rdx, 0x393fc79b2f59b3cd
xor rcx, rdx
cmp rax, rcx
jne 0x14013e032
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14013e1a1
mov eax, dword [0x1401d0248]
xor eax, 0x649fa21b
add eax, dword [0x1401d024c]
mov ecx, 0xcc848c7d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x164cb5b4
or eax, edx
and ecx, 0x164cb5b4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x83eda479
cmp eax, 0x9c7c0991
je 0x14013e64e
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x1401d0250]
mov ecx, 0x22c893ba
xor ecx, 0x52c48f57
xor eax, ecx
mov r8d, dword [0x1401d0254]
xor r8d, 0x9abd4a16
mov ecx, eax
xor ecx, r8d
mov r9d, 0xb576af03
xor r9d, 0x4a8950fc
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
imul eax, eax, 0xf909c4df
mov ecx, 0x38fff1f1
xor ecx, 0xc7000e0e
mov r8d, eax
xor r8d, ecx
and r8d, 0xad96a805
mov r9d, 0xffffffff
xor r9d, 0xad96a805
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x5ba5851
xor r9d, 0xa82cf054
mov r8d, eax
and r8d, r9d
or eax, 0xad96a805
imul eax, r8d
add eax, ecx
add eax, 0x129cb9d
mov ecx, 0xf5df2cd9
xor ecx, 0x659173f9
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
movabs r8, 0xb99b53678793ce5e
movabs r9, 0xb99b53678793ce5e
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x63], dl
cmp eax, ecx
jae 0x14013e64e
mov al, byte [rbp - 0x63]
test al, 1
jne 0x14013e190
jmp 0x14013e1a1
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013e1e6
mov al, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x5e0]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
test al, 1
jne 0x14013e1e1
jmp 0x14013e1e6
jmp 0x14013e252
jmp 0x14013e1fa
mov eax, dword [rbp + 0x24]
cmp eax, 0x2a
mov dword [rbp - 0x68], eax
jne 0x14013e2ec
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14013e252
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x3d9e1e21
xor ecx, 0xe99b57a7
cmp eax, ecx
jne 0x14013e252
mov rax, qword [rbp + 0x5e0]
mov cl, 0x4b
xor cl, 0x4b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401197bf
add rsp, 0x20
mov rax, qword [rbp + 0x348]
cmp rax, 0
je 0x14013e2d2
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x67192a037ce6546f
movabs r8, 0x98e6d5fc8319ab90
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x51b4075453d715a1
movabs r8, 0x11b4075453d715a1
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013e2d2
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rdx, qword [rbp + 0x5e0]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x68], ecx
mov byte [rbp - 0x71], al
jne 0x14013e31c
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x78], eax
test eax, eax
je 0x1401397f6
jmp 0x14013e2ff
mov eax, dword [rbp - 0x78]
sub eax, 6
jne 0x14013e4ee
jmp 0x14013e310
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
mov byte [rbp - 0x71], al
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x550]
mov dl, byte [rbp - 0x71]
mov byte [rbp - 0x79], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x610], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400b5da0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013e4e9
mov eax, dword [0x1401d0258]
xor eax, 0x877e63f6
xor eax, dword [0x1401d025c]
mov ecx, 0x3fb1e12
xor ecx, 0x9fd7da08
and eax, ecx
mov ecx, 0xc3ed0848
xor ecx, 0xe4d2049f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xffbc8c32
add eax, ecx
mov ecx, 0x3ed57b68
xor ecx, 0x180075fc
cmp eax, ecx
ja 0x14013e657
mov r8b, byte [rbp - 0x79]
mov eax, dword [0x1401d0260]
xor eax, 0xb148c826
xor edx, edx
div dword [0x1401d0264]
sub eax, 0x124e1766
sub eax, 0xb52c086d
add eax, 0x124e1766
xor eax, 0x3776da9e
mov ecx, 0xb2c6ee58
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5e0]
mov ecx, 0xae271a54
xor ecx, 0x4396697b
cmp r8b, 0
sete r9b
mov byte [rbp - 0x7a], r9b
mov byte [rdx], r8b
cmp eax, ecx
ja 0x14013e657
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x14013e437
jmp 0x14013e4e9
mov eax, dword [0x1401d0268]
xor eax, 0x29e6ac6b
mov edx, dword [0x1401d026c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x3be1251a
mov ecx, 0x71acfca8
xor ecx, 0x9acb90f
mov edx, 0x614cd2cd
xor edx, 0x9eb32d32
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x95aa438f
xor ecx, 0x534294a3
and eax, ecx
cmp eax, 0x84adf8ea
je 0x14013e660
mov eax, dword [0x1401d0270]
xor eax, dword [0x1401d0274]
or eax, 0xb9ffd301
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a8caf91
mov r8d, 0xffffffff
xor r8d, 0x8a8caf91
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8a8caf91
or eax, 0x8a8caf91
imul eax, edx
add eax, ecx
and eax, 0xabe2bf17
cmp eax, 0xe38a8329
je 0x14013e491
jmp 0x14013e545
jmp 0x14013e500
mov eax, dword [rbp - 0x78]
cmp eax, 0x2b
mov dword [rbp + 0x60c], eax
jne 0x14013e52c
mov rax, qword [rbp + 0x5e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401197bf
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14013e545
jmp 0x14013e559
mov eax, dword [rbp + 0x60c]
mov ecx, 0xf38261e9
xor ecx, 0xf38261eb
cmp eax, ecx
je 0x14013e559
mov rcx, qword [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140138f3d
add rsp, 0x20
lea rsp, [rbp + 0xa48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
int 0xb2
sub byte [rsi], dl
jmp 0x140139972
cld
mov bl, 0xff
call [rdx + rdi*2 + 0x7ee915f9]
mov bh, 0xff
pushfq
jp 0x14013e572
adc eax, 0xffb77ee9
call qword [rcx - 0x37]
push rcx
leave
out 0xf2, eax
jmp 0x14013a23a
in al, 0x88
sbb edi, eax
jmp 0x14013a429
invalid
invalid
imul ebx, dword [rbx - 0x17], 0xffffff8e
ret
invalid
or edx, edx
test dword [rcx + rbp*8 - 0x394e], 0x1a3c061b
sbb eax, dword [rsi]
cmp al, 0x1a
jmp 0x14013af9c
invalid
push rbx
xor cl, cl
loope 0x14013e5b5
ja 0x14013e59c
invalid
out dx, eax
sbb edi, dword [rsi - 0x2d4616b5]
invalid
and dh, dh
mov dh, 0x48
jmp 0x14013ba47
cmc
mov r14b, 0x5e
jmp 0x14013bc48
stosd dword [rdi], eax
adc ecx, ebx
adc ebp, ecx
fcos
call qword [rax + 0x68]
ret 0xe9fc
push rax
push 0x6be9fcc2
invalid
or dword [rcx + rcx*2 + 0x58], ecx
jmp 0x14013c858
out 0x92, eax
rol dword [rbp - 0x1bc817], cl
call [rcx]
invalid
sbb dword [rdi], eax
sub ah, ch
jmp 0x14013cd47
push rsp
invalid
jns 0x14013e672
invalid
ret 0x33f3
invalid
xchg edx, eax
mov ecx, 0x5ce9fff0
idiv bh
inc dword [rbx - 0x2d]
jmp 0x14013de28
ror dword [r11 + 0x44], cl
jmp 0x14013de28
movabs dword fs:[0xb0fffffa36e9c413], eax
invalid
mov al, 0x3f
outsd dx, dword [rsi]
jl 0x14013e645
push 0xfffffffffffffffd
invalid
xor eax, 0xe98a1521
sub dh, bh
invalid
invalid