Function at 0x14017bc00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xad8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5d0], r8
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x5e0], rcx
mov eax, 0x10
mov qword [rbp + 0x5b8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5c8], rax
sub rsp, 0x20
call fcn.140193b2f
mov rcx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [rbp + 0x5e8], rax
add rax, 0x50
mov qword [rbp + 0x5d8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14015930c
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xa30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa48]
lea rdx, [rbp + 0xa30]
call fcn.14001c002
add rsp, 0x20
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0xa20], rcx
mov qword [rbp + 0xa28], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa20]
call fcn.1400c6c1f
mov rcx, qword [rbp + 0x5e8]
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 + 0x5f4], eax
jne 0x14017bec3
jmp 0x140181258
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x570]
mov r14, qword [rbp + 0x548]
mov r15, qword [rbp + 0x568]
mov r12, qword [rbp + 0x560]
mov r13, qword [rbp + 0x558]
lea rcx, [rbp + 0x9f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
mov qword [rbp + 0x9e0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400193c0
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x9e8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x9d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9d8], rax
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x538]
mov r11, qword [rbp + 0x588]
mov r10, qword [rbp + 0x590]
mov r9, qword [rbp + 0x530]
mov r8, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x9e8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x5a0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x5a8]
lea rax, [rbp + 0x9c0]
add rax, 8
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x980]
add rax, 8
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x908]
add rax, 8
mov qword [rbp + 0x368], rax
lea rax, [rbp + 0x8f8]
add rax, 8
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x550]
add rax, 8
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x8e8]
add rax, 8
mov qword [rbp + 0x380], rax
lea rax, [rbp + 0x8c8]
add rax, 8
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x8d8]
add rax, 8
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x5c0]
add r13, 8
mov qword [rbp + 0x398], r13
mov r13, r14
add r13, 2
mov qword [rbp + 0x3a0], r13
add r12, 8
mov qword [rbp + 0x3a8], r12
lea r12, [rbp + 0x8b8]
add r12, 8
mov qword [rbp + 0x3b0], r12
add r15, 8
mov qword [rbp + 0x3b8], r15
add r14, 8
mov qword [rbp + 0x3c0], r14
lea r14, [rbp + 0x940]
add r14, 0x10
mov qword [rbp + 0x3c8], r14
lea r14, [rbp + 0x940]
add r14, 0x18
mov qword [rbp + 0x3d0], r14
lea r14, [rbp + 0x940]
add r14, 8
mov qword [rbp + 0x3d8], r14
lea r14, [rbp + 0x940]
add r14, 0x20
mov qword [rbp + 0x3e0], r14
lea r14, [rbp + 0x940]
add r14, 0x28
mov qword [rbp + 0x3e8], r14
lea r14, [rbp + 0x8a8]
add r14, 8
mov qword [rbp + 0x3f0], r14
lea r14, [rbp + 0x898]
add r14, 8
mov qword [rbp + 0x3f8], r14
add rbx, 8
mov qword [rbp + 0x400], rbx
lea rbx, [rbp + 0x928]
add rbx, 8
mov qword [rbp + 0x408], rbx
lea rbx, [rbp + 0x828]
add rbx, 8
mov qword [rbp + 0x410], rbx
lea rbx, [rbp + 0x808]
add rbx, 8
mov qword [rbp + 0x418], rbx
lea rbx, [rbp + 0x818]
add rbx, 8
mov qword [rbp + 0x420], rbx
add rdi, 8
mov qword [rbp + 0x428], rdi
lea rdi, [rbp + 0x7f8]
add rdi, 8
mov qword [rbp + 0x430], rdi
lea rdi, [rbp + 0x838]
add rdi, 8
mov qword [rbp + 0x438], rdi
lea rdi, [rbp + 0x838]
add rdi, 0x10
mov qword [rbp + 0x440], rdi
add rsi, 8
mov qword [rbp + 0x448], rsi
add r11, 8
mov qword [rbp + 0x450], r11
lea r11, [rbp + 0x7e8]
add r11, 8
mov qword [rbp + 0x458], r11
lea r11, [rbp + 0x838]
add r11, 0x18
mov qword [rbp + 0x460], r11
lea r11, [rbp + 0x838]
add r11, 0x20
mov qword [rbp + 0x468], r11
lea r11, [rbp + 0x838]
add r11, 0x28
mov qword [rbp + 0x470], r11
lea r11, [rbp + 0x990]
add r11, 0x18
mov qword [rbp + 0x478], r11
add r10, 8
mov qword [rbp + 0x480], r10
lea r10, [rbp + 0x7a8]
add r10, 8
mov qword [rbp + 0x488], r10
add r9, 8
mov qword [rbp + 0x490], r9
lea r9, [rbp + 0x9f0]
add r9, 0x18
mov qword [rbp + 0x498], r9
lea r9, [rbp + 0x9f0]
add r9, 8
mov qword [rbp + 0x4a0], r9
lea r9, [rbp + 0x758]
add r9, 0x10
mov qword [rbp + 0x4a8], r9
lea r9, [rbp + 0x6e8]
add r9, 8
mov qword [rbp + 0x4b0], r9
lea r9, [rbp + 0x6d8]
add r9, 8
mov qword [rbp + 0x4b8], r9
add r8, 8
mov qword [rbp + 0x4c0], r8
lea r8, [rbp + 0x6c8]
add r8, 8
mov qword [rbp + 0x4c8], r8
add rdx, 8
mov qword [rbp + 0x4d0], rdx
lea rdx, [rbp + 0x6f8]
add rdx, 8
mov qword [rbp + 0x4d8], rdx
lea rdx, [rbp + 0x6f8]
add rdx, 0x10
mov qword [rbp + 0x4e0], rdx
add rcx, 8
mov qword [rbp + 0x4e8], rcx
lea rcx, [rbp + 0x6a8]
add rcx, 8
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x6b8]
add rcx, 8
mov qword [rbp + 0x4f8], rcx
lea rcx, [rbp + 0x6f8]
add rcx, 0x18
mov qword [rbp + 0x500], rcx
lea rcx, [rbp + 0x6f8]
add rcx, 0x20
mov qword [rbp + 0x508], rcx
lea rcx, [rbp + 0x6f8]
add rcx, 0x28
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x688]
add rcx, 8
mov qword [rbp + 0x518], rcx
add rax, 8
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x628]
add rax, 0x10
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x9e0]
movabs rcx, 0xa52f7ce251d1c437
movabs rdx, 0xa52f7ce251d1c437
xor rcx, rdx
cmp rax, rcx
jle 0x14018117f
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14016fb20
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
movabs rdx, 0xf00c763b316df279
movabs rax, 0xf00c763b316df249
xor rdx, rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
movabs rdx, 0xfb46de54b6971403
movabs rax, 0xfb46de54b6971433
xor rdx, rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.14015930c
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rbp + 0x980], 0
mov qword [rax], 0
mov ax, 0x24a0
xor ax, 0x2d7e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x338], rcx
mov cl, byte [rax]
mov dl, 7
xor dl, 7
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x918], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14015a900
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x908], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14015a900
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov r8, qword [rbp + 0x980]
mov qword [rbp + 0x308], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x8f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14016fdc0
mov r8, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x318], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x320], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x8e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14016ff30
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x300], r8
mov r8b, byte [rdx]
mov r9b, 0x4e
xor r9b, 0x4e
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rcx, qword [rbp + 0x300]
mov edx, 2
lea r8, [rbp + 0x978]
sub rsp, 0x20
call fcn.140170148
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x140180604
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x548]
mov r9, qword [rbp + 0x978]
mov word [r8], r9w
mov qword [rbp + 0x8c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d8]
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14016fdc0
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r9, qword [rbp + 0x8d8]
mov qword [rbp + 0x2e8], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x398]
mov r8, qword [rbp + 0x2e8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14016ff30
mov r8, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2e0], r9
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rcx, qword [rbp + 0x2e0]
mov edx, 2
lea r8, [rbp + 0x970]
sub rsp, 0x20
call fcn.140170148
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f0]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x140180604
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x970]
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0x2d8], rcx
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0x7ccd1dd6a40912a4
movabs r10, 0x8332e2295bf6ed5b
xor r9, r10
movabs r10, 0x8b7bf1cce3fdd4d8
movabs r11, 0x74840e331c022b27
xor r10, r11
or r9, r10
movabs r10, 0x9a2ada9e65874973
movabs r11, 0x65d525619a78b68c
xor r10, r11
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x2be1c98a670c0a6
movabs r10, 0xfd41e367598f3f59
xor r9, r10
xor rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0xea9f9e337056aa41
movabs r10, 0x156061cc8fa955be
xor r9, r10
xor r8, r9
movabs r9, 0xcecadc1d6c0780c7
movabs r10, 0x313523e293f87f38
xor r9, r10
xor rdx, r9
and r8, rdx
or rcx, rcx
movabs rdx, 0x7ae007fe3c209faa
movabs r9, 0x851ff801c3df6055
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xfe622eebf14012d9
movabs r8, 0x19dd1140ebfed26
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xbd0a1d7c01a9f9ec
movabs r8, 0xbd0a1d7c01a9f9ec
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2f8], rax
jl 0x140180604
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x2d8]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14016fdc0
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r10, qword [rbp + 0x8b8]
mov qword [rbp + 0x2c8], r10
mov r9, qword [r9]
mov qword [rbp + 0x2d0], r9
mov r8b, byte [r8]
mov r9b, 0xd8
xor r9b, 0xd8
cmp r8b, r9b
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140180654
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x2c8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140170230
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2a8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140180692
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
lea rcx, [rbp + 0x940]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015930c
mov r10, qword [rbp + 0x548]
mov r9, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov dword [rbp + 0x940], 0x30
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0xcf3312e08b910c17
movabs rcx, 0xcf3312e08b910c17
xor rax, rcx
mov qword [rbp + 0x938], rax
movabs rdx, 0x1185b50c506d5fc
movabs rax, 0x1185b50c506d5ec
xor rdx, rax
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
lea rcx, [rbp + 0x938]
mov edx, 0x80000000
lea r8, [rbp + 0x940]
lea r9, [rbp + 0x928]
mov rax, qword [0x14025a7e0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x2a4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140180692
mov ecx, dword [rbp + 0x2a4]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x8a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1400c3640
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
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 0x140180692
mov ecx, dword [rbp + 0x2a4]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x898], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.1400c6cf6
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
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 0x140180692
mov r8, qword [rbp + 0x570]
mov edx, dword [rbp + 0x2a4]
mov rax, qword [rbp + 0x400]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x938]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400c6da0
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
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 0x140180692
mov rax, qword [rbp + 0x938]
movabs rcx, 0x32a990a033f201a5
movabs rdx, 0x32a990a033f201a4
xor rcx, rdx
cmp rax, rcx
jge 0x14017cd6e
mov ecx, dword [rbp + 0x2a4]
mov rax, qword [0x140259d18]
mov qword [rbp + 0x888], rax
mov rax, qword [0x140259d20]
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.1400abe10
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
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 0x140180692
mov ecx, dword [rbp + 0x2a4]
mov rax, qword [0x140259d18]
mov qword [rbp + 0x878], rax
mov rax, qword [0x140259d20]
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.1400abe10
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x140180406.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000bbdd
mov r10, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x330]
cmp r10, 0
sete r10b
mov byte [rbp + 0x28b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x28c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x28d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x28e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x28f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov byte [rbp + 0x2a3], al
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov al, byte [rbp + 0x2a3]
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x28a], al
mov r11, qword [rbp + 0x278]
mov r10b, byte [rbp + 0x28a]
mov byte [rbp + 0x26b], r10b
mov rax, qword [0x14025a808]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x938]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x928]
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 + 0x5d8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x26c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x270], rax
jne case.0x140180406.12
mov eax, dword [rbp + 0x26c]
cmp eax, 0x103
mov dword [rbp + 0x264], eax
jne 0x14017d107
movabs rdx, 0x8fb0123cef45fa78
movabs rax, 0x8fb0123cef45fa70
xor rdx, rax
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
mov qword [rbp + 0x870], 0xffffffffffb3b4c0
mov rax, qword [0x14025a838]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x938]
mov edx, 1
lea r8, [rbp + 0x870]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5d8]
mov dword [rbp + 0x260], ecx
cmp byte [rax], 0
jne 0x14017d0f4
mov eax, dword [rbp + 0x260]
test eax, eax
je 0x14017d0e3
jmp 0x14017cfaf
mov eax, dword [rbp + 0x260]
sub eax, 0x102
jne 0x14017d042
jmp 0x14017cfc5
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140259cd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259d68]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259d70]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259cd1]
lea r8, [0x140259d0a]
lea r9, [0x140259cea]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff1a1fcfd
call fcn.140012522
add rsp, 0x30
jmp 0x14017d0f4
movabs rcx, 0xf9cf7a046d9046ba
movabs rax, 0xf9cf7a046d9046fa
xor rcx, rax
movabs rdx, 0x48e098da3866f06e
movabs rax, 0x48e098da3866f066
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140259cd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259d68]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259d70]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259cd1]
lea r8, [0x140259d0a]
lea r9, [0x140259cea]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff925db149
call fcn.140012522
add rsp, 0x30
jmp 0x14017d0f4
mov eax, dword [rbp + 0x928]
mov dword [rbp + 0x264], eax
jmp 0x14017d107
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x270], rax
jmp case.0x140180406.12
mov rdx, qword [rbp + 0x408]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x258], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x25f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14017d149
jmp 0x14017d388
mov rcx, qword [rbp + 0x280]
mov edx, 2
lea r8, [rbp + 0x868]
sub rsp, 0x20
call fcn.140170148
add rsp, 0x20
test al, 1
jne 0x14017d176
jmp 0x14017d1af
sub rsp, 0x20
call fcn.140008d37
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x14017d35b
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x238], rax
movabs rcx, 0x780ad5af35fceae0
movabs rdx, 0x780ad5af35eceae0
xor rcx, rdx
cmp rax, rcx
jl 0x14017d294
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259c58]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259d68]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259d70]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xde38cdfbfefd7870
movabs rdx, 0x21c732046aa12e4e
xor rax, rdx
lea rdx, [0x140259c58]
lea r8, [0x140259d0a]
lea r9, [0x140259cea]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x14017d35b
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14001d422
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp rax, 0
jge 0x14017d324
mov rcx, qword [rbp + 0x238]
movabs rdx, 0xadcf3d2b18c996b9
movabs rax, 0xadcf3d2b18c996b9
xor rdx, rax
movabs r8, 0xd3d40d023b47f6b4
movabs rax, 0xac2bf2fdc4b8094b
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x14017d35b
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000bbdd
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401803a5
mov rax, qword [rbp + 0x278]
mov cl, byte [rbp + 0x25f]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x14017d3aa
jmp 0x1401801bf
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x210], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x63a0b79c
xor ecx, 0x63a0b79c
cmp eax, ecx
je 0x1401800ff
mov rax, qword [rbp + 0x208]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1f8], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a24bc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x207], al
and al, cl
test al, 1
jne 0x14017d429
jmp 0x14017e943
mov rax, qword [rbp + 0x210]
mov eax, dword [rax]
mov dword [rbp + 0x1f4], eax
sub eax, 2
je 0x14017d89c
jmp 0x14017d446
mov eax, dword [rbp + 0x1f4]
sub eax, 4
jne 0x14017d922
jmp 0x14017d45a
mov rax, qword [rbp + 0x208]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1e8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1f2], ax
mov cx, 0x3fdf
xor cx, 0x3f20
cmp ax, cx
jbe 0x14017d5fd
mov r8d, dword [0x14024b630]
mov eax, 0x2a2e86c
xor eax, 0x1dc0b507
xor r8d, eax
mov eax, dword [0x14024b634]
mov ecx, 0x50292b90
xor ecx, 0xbd3deb57
sub r8d, ecx
add r8d, eax
mov eax, 0xe640991e
xor eax, 0xb5459d9
add r8d, eax
mov eax, 0x55b50db4
xor eax, 0x13f83f1b
sub r8d, eax
sub r8d, 0x181f969b
sub r8d, 0x900c31b3
mov eax, 0x6cd65b8e
xor eax, 0x74c9cd15
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfaf4f055
mov r9d, 0xffffffff
xor r9d, 0xfaf4f055
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x15ffe59e
and ecx, 0xfaf4f055
mov edx, 0x94cdb50d
xor edx, 0x81325093
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc914eb87
xor ecx, 0xc7fbcbac
cmp eax, ecx
je 0x14018139c
mov edx, dword [0x14024b638]
mov eax, dword [0x14024b63c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xd231f38f
xor eax, 0xd231f38d
imul eax, edx
sub eax, ecx
mov ecx, 0x43fe5141
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x1f2]
add ecx, 0x3e1a9999
sub ecx, 0x4f3c8c3b
sub ecx, 0x3e1a9999
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec0d6357
mov r8d, 0xffffffff
xor r8d, 0xe182dba0
or ecx, edx
mov edx, 0x5cbf234d
xor edx, 0xbd3df8ed
or edx, r8d
mov r8d, 0x2a2d067a
xor r8d, 0xd5d2f985
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x1e4], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, 0xd2292076
je 0x14018139c
jmp 0x14017e92e
mov ax, word [rbp + 0x1f2]
cmp ax, 0x2e
jne 0x14017d993
mov ecx, dword [0x14024b640]
mov eax, dword [0x14024b644]
xor eax, 0x932f40f5
xor ecx, eax
or ecx, 0xb0d4b0a9
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x31ff6552
mov r8d, 0xffffffff
xor r8d, 0x31ff6552
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xab76a695
xor r8d, 0x9a89c3c7
mov edx, ecx
and edx, r8d
or ecx, 0x31ff6552
imul ecx, edx
add ecx, eax
mov edx, 0x290575f6
xor edx, 0xf0f336be
mov eax, ecx
and eax, edx
or ecx, 0xd9f64348
add eax, ecx
cmp eax, 0x5c136654
je 0x1401813a5
mov ecx, dword [0x14024b648]
mov edx, dword [0x14024b64c]
mov eax, ecx
and eax, edx
mov r8d, 0x225a7126
xor r8d, 0xdda58ed9
xor eax, r8d
and ecx, edx
mov edx, 0x84c71a85
xor edx, 0x7b38e57a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3a3b28f3
xor ecx, 0x4af426b0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
imul eax, eax, 0xe7029528
sub eax, 0xdd11c4d0
mov rcx, rdx
and rcx, 2
or rdx, 2
add rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x1e0], cx
mov dx, 0x134a
xor dx, 0x13b5
cmp cx, dx
seta cl
mov byte [rbp + 0x1e3], cl
cmp eax, 0x29e4e159
ja 0x1401813a5
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x14017d726
jmp 0x14017d886
mov eax, dword [0x14024b650]
mov ecx, dword [0x14024b654]
xor ecx, 0x4c09057f
and eax, ecx
mov ecx, 0xe0124e42
xor ecx, 0x3ca765c3
xor edx, edx
div ecx
mov edx, 0x689e7310
xor edx, 0x97618cef
mov ecx, eax
xor ecx, edx
mov edx, 0x9daaa629
xor edx, 0xcadb19ab
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5771bf82
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5771bf82
or eax, 0x5771bf82
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2eee239
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x60a4d75c
xor r8d, 0xa24a3565
mov edx, eax
and edx, r8d
or eax, 0xc2eee239
imul eax, edx
add eax, ecx
cmp eax, 0x682e22fe
je 0x1401813ae
mov ax, word [rbp + 0x1e0]
mov ecx, dword [0x14024b658]
xor ecx, 0xa6a04ef7
imul ecx, dword [0x14024b65c]
mov edx, 0xd01fa5dc
xor edx, 0xd01fa5dc
sub edx, ecx
mov ecx, 0x534d7852
xor ecx, 0x534d7852
mov r8d, 0x4a7b7a3b
xor r8d, 0xd6fed61d
sub ecx, r8d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, 0x2b035da5
xor edx, 0xff11d372
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb19b2249
mov edx, 0xffffffff
xor edx, 0x97ed570a
or ecx, r8d
or edx, 0x97ed570a
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x1dc], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
cmp eax, 0xfb544100
ja 0x1401813ae
jmp 0x14017e92e
mov ax, word [rbp + 0x1e0]
cmp ax, 0x2e
je 0x14017ff2e
jmp 0x14017d993
mov rax, qword [rbp + 0x208]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1da], ax
cmp ax, 0xff
jbe 0x14017d904
mov ax, word [rbp + 0x1da]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x3a1d134a8323da81
movabs rax, 0x3a1d134a8323da81
xor rdx, rax
movabs r8, 0xec6766bf34570db4
movabs rax, 0xec6766bf34570d4b
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14017e92e
mov ax, word [rbp + 0x1da]
mov cx, 0x31d4
xor cx, 0x31fa
cmp ax, cx
je 0x14017ff2e
jmp 0x14017d993
mov eax, dword [rbp + 0x1f4]
cmp eax, 0xffffffff
jge 0x14017d993
mov edx, dword [rbp + 0x1f4]
mov ecx, 0xffffffff
xor ecx, 0
and ecx, edx
xor edx, 0xffffffff
mov eax, 0xe4354a6b
xor eax, 0xe4354a6b
and eax, edx
sub eax, ecx
mov ecx, 0x2e425930
xor ecx, 0x2e425931
shr eax, cl
mov ecx, eax
mov eax, 0x88dd02ad
add eax, 0
sub eax, ecx
sub eax, 0x88dd02ad
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14017e92e
mov eax, dword [rbp + 0x1f4]
mov rcx, qword [rbp + 0x208]
add rcx, 0x5e
mov qword [rbp + 0x1c0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1c0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.1400a7cd0
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x140180046
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x818]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140170330
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x818]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1b8], rax
jne 0x14017e85a
mov eax, dword [0x14024b660]
mov edx, dword [0x14024b664]
xor edx, 0xcf86f97c
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x704fd8d6
xor r8d, 0x8fb02729
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x56a6def4
xor edx, 0xa959210b
xor ecx, edx
or eax, ecx
mov ecx, 0xb54e34b7
xor ecx, 0x8940f21a
imul eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe0ff6526
mov edx, 0xffffffff
xor edx, 0xe0ff6526
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x92a2c294
cmp eax, 0x44d73f2b
jb 0x1401813b7
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1a8]
mov rsi, qword [rbp + 0x328]
mov rdi, qword [rbp + 0x440]
mov r14, qword [rbp + 0x438]
mov rbx, qword [rbp + 0x430]
mov edx, dword [0x14024b668]
mov r10d, dword [0x14024b66c]
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, eax
mov r9d, 0x77f77a5d
xor r9d, 0x880885a2
mov eax, edx
xor eax, r9d
and eax, 0x4920199
mov r9d, 0xffffffff
xor r9d, 0x4920199
and edx, r9d
or eax, edx
mov r9d, 0x832847a2
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x578]
mov r9d, eax
mov rax, qword [rbp + 0x428]
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x9e9c114f
mov r15d, 0xada867f2
xor r15d, 0x333476bd
mov r10d, 0x9dc644d7
xor r10d, 0x6239bb28
xor r15d, r10d
mov r10d, r9d
and r10d, r15d
imul r10d, r11d
mov r11d, r9d
and r11d, 0x9e9c114f
mov r15d, 0x2bf4b20b
xor r15d, 0xb568a344
or r9d, r15d
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x18c], r9d
mov r9b, 0xda
xor r9b, 0xdb
mov byte [rbp + 0x838], r9b
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.14001c002
mov r11, qword [rbp + 0x330]
mov r10, qword [rbp + 0x448]
mov r9, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x588]
add rsp, 0x20
mov r15, qword [rbp + 0x7f8]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1400979bd
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov r8, qword [rbp + 0x7e8]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x2ff33055
je 0x1401813b7
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x1a7]
test cl, 1
mov qword [rbp + 0x1b8], rax
jne 0x14017dcdb
jmp 0x14017e85a
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x190]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x990]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.1400c7030
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
mov qword [rbp + 0x1b8], rax
jne 0x14017e85a
mov al, byte [rbp + 0x990]
mov cl, 6
xor cl, 7
cmp al, cl
je 0x14017dd62
jmp 0x14017e81a
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x7d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.1400c72bf
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b8], rax
jne 0x14017e85a
mov rdx, qword [rbp + 0x180]
mov rax, 0xffffffffffffffff
xor rax, 1
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x178], rcx
movabs rax, 0x2cb91a7b79a8ce3
movabs r8, 0xfd346e584865731c
xor rax, r8
xor rdx, rax
movabs rax, 0x66a84b7374ed6bd2
movabs r8, 0x9957b48c8b12942d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017df4e
mov eax, dword [0x14024b670]
mov r8d, dword [0x14024b674]
xor r8d, 0xeb59bf47
mov ecx, 0x5453644d
xor ecx, 0xabac9bb2
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1665c755
mov r8d, 0xffffffff
xor r8d, 0x1665c755
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1665c755
or eax, 0x1665c755
imul eax, edx
add eax, ecx
mov ecx, 0x28346620
xor ecx, 0xc6962e63
xor edx, edx
div ecx
mov ecx, 0x7345f504
xor ecx, 0x106870b
xor eax, ecx
cmp eax, 0xbd8603ca
jae 0x1401813c0
mov eax, dword [0x14024b678]
mov ecx, dword [0x14024b67c]
xor ecx, 0x38dc499b
add eax, ecx
mov ecx, 0x73b239bf
xor ecx, 0x3a06352c
and eax, ecx
mov ecx, 0x1bdea065
xor edx, edx
div ecx
imul eax, eax, 0x72c70cf1
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x174]
add rsp, 0x20
cmp eax, 0x25eb8603
je 0x14017dee7
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rax
jmp 0x14017e85a
mov ecx, dword [0x14024b680]
mov edx, dword [str.km_w]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xc0e97b9c
xor r8d, 0x3f168463
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdfe1242
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x289fc67b
xor r8d, 0xd7603984
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfe1242
mov r8d, 0x2536fc47
xor r8d, 0x28c8ee05
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x15d04e5f
imul eax, eax, 0xfbe54ea5
mov ecx, 0x2a98b16f
xor ecx, 0x1dfc3208
cmp eax, ecx
je 0x1401813c9
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14024b688]
imul eax, dword [0x14024b68c]
xor eax, 0xaec39592
xor eax, 0x4ad83a6f
mov edx, 0x6ea7ce30
xor edx, 0x7a851256
xor eax, edx
cmp rcx, 2
setl cl
mov byte [rbp + 0x173], cl
cmp eax, 0x9110669d
jbe 0x14017dfdf
mov al, byte [rbp + 0x173]
test al, 1
jne 0x14017e035
jmp 0x14017e0ac
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rax]
mov qword [rbp + 0x7b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c0], rax
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x7a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.14001b440
add rsp, 0x20
mov al, byte [rbp + 0x990]
cmp al, 1
jne 0x14017e81a
lea rcx, [rbp + 0x778]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7030
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e81a
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7609
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x778]
sub rsp, 0x20
call fcn.1400c783c
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x168], rcx
cmp rax, 0
je 0x14017e183
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x778]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x15f], al
jmp 0x14017e1a1
mov rax, qword [rbp + 0x168]
lea rcx, [rbp + 0x778]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x15f], al
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp + 0x15f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x15e], al
and al, cl
test al, 1
jne 0x14017e1ca
jmp 0x14017e7f9
mov rcx, qword [rbp + 0x498]
mov rax, qword [rcx]
mov qword [rbp + 0x748], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x750], rax
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x748]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x760], rax
mov rax, qword [rcx]
mov qword [rbp + 0x738], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x740], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x738]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x740]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1401792b0
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e84c
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x14017e2c2
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e2c2
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
cmp rax, 0
je 0x14017e358
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movabs rdx, 0xd8576aa6ffeacc77
movabs rcx, 0x98576aa6ffeacc77
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd934932a2b274c8c
movabs r8, 0x26cb6cd5d4d8b373
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x6d8225c2176e60dc
movabs rdx, 0x6d8225c2176e60dc
xor rcx, rdx
cmp rax, rcx
jne 0x14017e358
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x150], rax
movabs rcx, 0x6001fdde2029fa8d
movabs rdx, 0x6001fdde2029fa8d
xor rcx, rdx
cmp rax, rcx
jle 0x14017e3d3
mov rcx, qword [rbp + 0x150]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rax]
mov dl, 0xb0
xor dl, 0xb0
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x14c], eax
jne 0x14017e82d
mov al, byte [rbp + 0x28b]
test al, 1
jne 0x14017e42b
jmp 0x14017e3e6
mov rax, qword [rbp + 0x2d0]
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 0x14017e42b
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x28c]
test al, 1
jne 0x14017e573
jmp 0x14017e43e
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
movabs rdx, 0xa3fcd1e7ea246f25
movabs rax, 0x5c032e1815db90da
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xff2a077a2328a757
movabs r8, 0xd5f885dcd758a8
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x2789b39b4ddcf2cb
movabs r8, 0x6789b39b4ddcf2cb
xor rdx, r8
movabs r8, 0x8c3d0eed2419b24d
movabs r9, 0x73c2f112dbe64db2
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017e573
mov eax, dword [0x14024b690]
xor eax, dword [0x14024b694]
and eax, 0xcd903d4d
imul eax, eax, 0xf6d76aa9
xor ecx, ecx
sub ecx, 0x8dcc5172
add eax, ecx
mov ecx, 0x6bee606d
xor ecx, 0xb4216a8f
cmp eax, ecx
ja 0x1401813d2
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x14024b698]
xor edx, edx
div dword [0x14024b69c]
imul eax, eax, 0xfccf5277
add eax, 0x7809ab0
mov edx, 0x850ac182
xor edx, 0x6a56546e
add eax, edx
sub eax, 0x7809ab0
sub eax, 0xdbe6f300
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp eax, 0x4aae6c63
je 0x14017e513
jmp 0x14017e573
mov al, byte [rbp + 0x28d]
test al, 1
jne 0x14017e5b8
jmp 0x14017e586
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e5b8
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x28e]
test al, 1
jne 0x14017e70f
jmp 0x14017e5cb
mov eax, dword [0x14024b6a0]
mov r8d, dword [0x14024b6a4]
mov edx, 0xe251d31b
xor edx, 0x1dae2ce4
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
add eax, 0x2a928328
mov ecx, 0xc01291b
xor edx, edx
div ecx
mov ecx, 0x4903bc53
xor ecx, 0xb85f3ec6
add eax, ecx
mov ecx, 0xe6a4574c
xor ecx, 0x7168bb32
cmp eax, ecx
je 0x1401813db
mov ecx, dword [0x14024b6a8]
xor ecx, 0xeb1a35cc
mov edx, dword [0x14024b6ac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xa76dfc7e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbb6af72a
xor edx, 0xa437d46d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1f5d2347
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f5d2347
mov r8d, 0x5382faeb
xor r8d, 0x4cdfd9ac
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf058df73
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x310]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x181d5dcf7ac0dfc1
movabs r8, 0x181d5dcf7ac0dfc1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x5965cd77
jae 0x14017e636
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14017e6fb
jmp 0x14017e70f
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7640
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x14c], eax
jne 0x14017e82d
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x14017e793
jmp 0x14017e751
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rcx, 0x9381c04be214eaa8
movabs rdx, 0xd381c04be214eaa8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e793
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c7640
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x14c], eax
jmp 0x14017e82d
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x14017e81a
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rax
jmp 0x14017e85a
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rax
jmp 0x14017e85a
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x14c]
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jmp 0x140180164
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x128], rcx
cmp rax, 0
je 0x14017e8bb
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
movabs rcx, 0xfc4c5a0bccf668c9
movabs rdx, 0xbc4c5a0bccf668c9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e8bb
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x14017e92e
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
movabs rdx, 0xd77a82e5eda557a1
movabs rax, 0x977a82e5eda557a1
xor rdx, rax
movabs rax, 0x3b2b98dc88ef920f
movabs r8, 0xc4d4672377106df0
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e92e
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
cmp byte [rax], 0
jne 0x140180046
jmp 0x14017e97d
mov rax, qword [rbp + 0x208]
mov dl, byte [rbp + 0x207]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jne 0x14017e97d
jmp 0x140180164
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a24bc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x127], al
and al, cl
test al, 1
jne 0x14017e9bd
jmp 0x14017fee7
mov rax, qword [rbp + 0x210]
mov eax, dword [rax]
mov dword [rbp + 0x120], eax
cmp eax, 0xffffffff
jge 0x14017ea3f
mov eax, dword [rbp + 0x120]
mov ecx, eax
xor ecx, 0
xor eax, 0xffffffff
and eax, 0
shl eax, 1
sub eax, ecx
shr eax, 1
mov ecx, eax
xor ecx, 0
mov edx, 0x7716c37f
xor edx, 0x88e93c80
xor eax, edx
mov edx, 0x606bb8c5
xor edx, 0x606bb8c5
and edx, eax
mov eax, 0xf9a84932
xor eax, 0xf9a84930
imul eax, edx
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14017fde5
mov eax, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x208]
add rcx, 0x5e
mov qword [rbp + 0x108], rcx
mov ecx, 0x96247d33
xor ecx, 0x96247d31
cdq
idiv ecx
mov rdx, qword [rbp + 0x108]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400a7cd0
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x6e8]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14017fdfb
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [rbp + 0x6d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.140170330
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov cl, byte [rax]
mov dl, 0xad
xor dl, 0xad
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017fb86
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x4d0]
mov r14, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x4c8]
mov byte [rbp + 0x6f8], 0
mov qword [rbp + 0x6c8], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x6c8]
sub rsp, 0x20
mov rcx, r14
call fcn.14001c002
mov r11, qword [rbp + 0x328]
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x6a8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x6b8]
lea r8, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400979bd
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rbp + 0x6b8]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
mov cl, byte [rcx]
mov dl, 0x42
xor dl, 0x42
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x14017fb86
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x500]
mov r10, qword [rbp + 0xe0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x990]
lea rdx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.1400c7030
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017fb86
mov al, byte [rbp + 0x990]
mov cl, 0xcd
xor cl, 0xcc
cmp al, cl
je 0x14017ed59
mov ecx, dword [0x14024b6b0]
mov edx, dword [0x14024b6b4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
xor ecx, 0xea4a56e2
mov edx, 0xae8e6601
xor edx, 0xaee2e096
mov eax, ecx
and eax, edx
or ecx, 0x6c8697
add eax, ecx
mov ecx, 0x5a4e45e
xor ecx, 0x9095fcb8
add eax, ecx
cmp eax, 0x635c5ba3
je 0x1401813e4
mov eax, dword [0x14024b6b8]
or eax, dword [0x14024b6bc]
imul ecx, eax, 0xd49f340e
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x895ed2e7
xor eax, 0xac3c0cfd
and eax, edx
mov edx, 0x252014ba
xor edx, 0x42caa0
mov r8d, 0x90af5dd
xor r8d, 0xf6f50a22
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x614cd6e5
cmp eax, 0xb6914ef0
jbe 0x1401813e4
jmp 0x14017fb46
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x5e0]
mov r8, qword [rcx]
mov qword [rbp + 0x698], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400c72bf
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x14017fb86
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xd0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5e04fb116dee8f7
movabs rdx, 0x5e04fb116dee8f7
xor rcx, rdx
cmp rax, rcx
jge 0x14017ee29
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x100], rax
jmp 0x14017fb86
mov rax, qword [rbp + 0xd0]
cmp rax, 2
jge 0x14017eeaa
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
mov qword [rbp + 0x678], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x688]
lea rdx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x5c0]
add rsp, 0x20
mov r8, qword [rbp + 0x688]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001b440
add rsp, 0x20
mov eax, dword [str.CH_]
mov ecx, dword [0x14024b6c4]
xor ecx, 0xf453d2c7
sub eax, 0x4a0439e4
sub eax, ecx
add eax, 0x4a0439e4
mov edx, 0xffffffff
xor edx, 0xeda34216
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xeda34216
add eax, edx
sub eax, ecx
imul ecx, eax, 0xd0805ec2
mov edx, 0xffffffff
xor edx, 0xc2c48e37
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6aeca30d
ja 0x1401813ed
mov ecx, dword [0x14024b6c8]
mov r8d, dword [0x14024b6cc]
mov eax, 0x74094fea
xor eax, 0xbef1e726
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x323e5c84
xor eax, 0xcdc1a37b
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x1b9b8e45
xor edx, 0x6e1c8e5f
mov eax, ecx
and eax, edx
mov edx, 0xc7b22565
xor edx, 0xb235257f
or ecx, edx
add eax, ecx
mov ecx, 0x385b361f
xor edx, edx
div ecx
sub eax, 0xa80f81ce
sub eax, 0x3f9bc749
mov ecx, 0x64564e12
xor ecx, 0xcc59cfdc
add eax, ecx
mov cl, byte [rbp + 0x990]
cmp cl, 1
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xca078aeb
jae 0x1401813ed
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14017efbc
jmp 0x14017fb46
lea rcx, [rbp + 0x648]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7030
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x14017fb46
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7609
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400c783c
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rax, 0
je 0x14017f08b
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xb7], al
jmp 0x14017f0a9
mov rax, qword [rbp + 0xc0]
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xb7], al
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp + 0xb7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xb6], al
and al, cl
test al, 1
jne 0x14017f0d2
jmp 0x14017fb25
mov ecx, dword [0x14024b6d0]
xor ecx, 0x29d7eaa7
mov edx, dword [0x14024b6d4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x25c381aa
mov edx, 0x478a7396
xor edx, 0xb8758c69
xor eax, edx
or ecx, 0x25c381aa
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x1c8706ee
xor edx, 0xe378f911
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x70cfe582
or eax, edx
mov edx, 0x9b1d7814
xor edx, 0xebd29d96
mov r8d, 0xa6e133a4
xor r8d, 0xd62ed626
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x40444f1a
xor edx, 0xbfbbb0e5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x81a499c2
cmp eax, 0xe6d0a2ee
jb 0x1401813f6
mov rcx, qword [rbp + 0x498]
mov eax, dword [0x14024b6d8]
xor eax, 0x3b786a6f
sub eax, dword [0x14024b6dc]
mov r8d, 0xeeaf44eb
xor r8d, 0x7775d07d
xor edx, edx
div r8d
mov edx, 0x2c06f1d2
xor edx, 0x7fb9b9cf
or eax, edx
mov edx, 0xe0e32f5a
xor edx, 0xeb6e33f5
imul eax, edx
mov dword [rbp + 0xb0], eax
mov eax, 0xc2f4834f
xor eax, 0x69cd5e2
mov dword [rbp + 0xac], eax
mov rax, qword [rcx]
mov qword [rbp + 0x618], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x620], rax
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x630], rax
mov rax, qword [rcx]
mov qword [rbp + 0x608], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x610], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x608]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x610]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1401792b0
mov rdx, qword [rbp + 0x5d8]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb5], dl
cmp eax, ecx
jae 0x14017f177
mov al, byte [rbp + 0xb5]
test al, 1
jne 0x14017f2aa
jmp 0x14017fb78
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x14017f321
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
movabs rdx, 0xad18899ffdcac9cc
movabs rcx, 0xad18899ffdcac9cd
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfbfa937a1a301a8e
movabs r8, 0xbbfa937a1a301a8e
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017f321
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x14017f4ee
mov eax, dword [0x14024b6e0]
xor eax, 0xb5622f01
mov ecx, dword [0x14024b6e4]
xor ecx, 0xa82b7abc
xor edx, edx
div ecx
mov ecx, 0x66bc4e97
xor ecx, 0x1c59b764
sub eax, ecx
add eax, 0x653ea34d
add eax, 0x65c1dc23
cmp eax, 0x952f78cd
jae 0x1401813ff
mov rdx, qword [rbp + 0xf8]
mov eax, dword [0x14024b6e8]
mov r8d, dword [0x14024b6ec]
mov ecx, 0x70fe0e49
xor ecx, 0xa01a7469
xor r8d, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
mov r8d, 0x57b0f6a4
xor r8d, 0xa84f095b
mov ecx, eax
xor ecx, r8d
mov r8d, 0x9dc62d0e
xor r8d, 0x4badaae9
mov r9d, 0x584e3131
xor r9d, 0xa7b1cece
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd66b87e7
and eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xaf1d4a77
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
and ecx, 0x21a5407e
mov r8d, 0x1eb695a8
xor r8d, 0xe1496a57
xor ecx, r8d
add eax, 0x21a5407e
mov r8d, 0xb13a8df3
xor r8d, 0xb13a8df2
add eax, r8d
add eax, ecx
mov ecx, 0x3ae32fd
xor ecx, 0xfc007acf
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
movabs r9, 0x84423be407c6c81b
movabs r8, 0xc4423be407c6c81b
xor r9, r8
movabs r8, 0x5566f087e6eed3c3
movabs r10, 0xaa990f7819112c3c
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x9d4e67fe00a23d4b
xor r8, r10
or rdx, r9
movabs r9, 0x9d4e67fe00a23d4b
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x938002d7606bb362
movabs r9, 0x938002d7606bb362
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xab], dl
cmp eax, ecx
ja 0x1401813ff
mov al, byte [rbp + 0xab]
test al, 1
jne 0x14017f4da
jmp 0x14017f4ee
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024b6f0]
imul eax, dword [0x14024b6f4]
or eax, 0xf7f703ca
xor eax, 0x8dcad3e8
mov edx, 0xafd52a8f
xor edx, 0x57f56186
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xf8204b09
add eax, ecx
mov ecx, 0xd123fde7
xor ecx, 0xe7a0b361
cmp eax, ecx
jb 0x140181408
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x14024b6f8]
xor eax, dword [0x14024b6fc]
mov edx, 0xffcc4aea
xor edx, 0xb69ba6d0
mov r8d, 0x5b95acbe
xor r8d, 0xa46a5341
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0x32e4fc82
add eax, 0x44b86203
add eax, 0x32e4fc82
or eax, 0xcabcaef
mov dword [rbp + 0x9c], eax
mov eax, 0x1cf54d2e
xor eax, 0x950dd206
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.14001d422
mov ecx, dword [rbp + 0x98]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov rdx, qword [rbp + 0x938]
mov qword [rbp + 0xa0], rdx
cmp rdx, 0
setg dl
mov byte [rbp + 0xaa], dl
cmp eax, ecx
jb 0x14017f531
mov al, byte [rbp + 0xaa]
test al, 1
jne 0x14017f5e4
jmp 0x14017f617
mov rcx, qword [rbp + 0xa0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x14017fb59
mov al, byte [rbp + 0x28b]
test al, 1
jne 0x14017f77d
jmp 0x14017f62a
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3631b4fa7e4299c9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3631b4fa7e4299c9
or rcx, rdx
movabs rdx, 0x3a04335c281ae32d
movabs r8, 0xc5fbcca3d7e51cd2
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017f77d
mov ecx, dword [0x14024b700]
mov edx, dword [0x14024b704]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xc89f6ecf
xor ecx, 0xffffffff
add eax, 0xc89f6ecf
add eax, 1
add eax, ecx
and eax, 0x24cf7ad0
mov ecx, 0x58ff0416
xor ecx, 0x5e5d368f
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x6a23299
mov ecx, 0x50509020
xor ecx, 0x50509022
imul ecx, edx
mov edx, 0x8f101ca5
xor edx, 0x89b22e3c
sub ecx, edx
sub eax, ecx
mov ecx, 0xf714c3e4
xor ecx, 0x4050575
cmp eax, ecx
je 0x140181411
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x14024b708]
xor edx, edx
div dword [0x14024b70c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d9c4272
mov r8d, 0xffffffff
xor r8d, 0x7d9c4272
and eax, r8d
or edx, eax
xor edx, 0x8d820b71
mov eax, edx
and eax, 0x67fc694a
or edx, 0x67fc694a
add eax, edx
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0xae6b6ee0
je 0x14017f70d
jmp 0x14017f77d
mov al, byte [rbp + 0x28c]
test al, 1
jne 0x14017f7f7
jmp 0x14017f790
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xceee3853d1863e50
movabs r8, 0x3111c7ac2e79c1af
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14017f7f7
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024b710]
mov edx, dword [0x14024b714]
mov ecx, 0xf80ba946
xor ecx, 0xf80ba946
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xe850f5cb
xor eax, 0xe850f5cb
sub eax, ecx
mov ecx, 0x3994f083
xor edx, edx
div ecx
mov ecx, 0x9efcdc5d
xor ecx, 0x26bc2351
imul eax, ecx
add eax, 0x14a91f83
mov ecx, 0x135eae17
xor ecx, 0x2b1c2ae1
cmp eax, ecx
jb 0x14018141a
mov eax, dword [0x14024b718]
xor edx, edx
div dword [0x14024b71c]
xor eax, 0xc6271f1c
mov ecx, eax
and ecx, 0xe394be33
shl ecx, 1
xor eax, 0xe394be33
add eax, ecx
mov ecx, eax
and ecx, 0xbb3bfe56
shl ecx, 1
mov edx, 0x9b2e4645
xor edx, 0x2015b813
add eax, edx
sub eax, ecx
cmp eax, 0xf6f8e5a1
ja 0x14017f851
mov al, byte [rbp + 0x28d]
test al, 1
jne 0x14017f936
jmp 0x14017f8ae
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xf65d6f9b4457d0fe
movabs r8, 0x9a29064bba82f01
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd9f77362bd0474ab
movabs rdx, 0xd9f77362bd0474ab
xor rcx, rdx
cmp rax, rcx
jne 0x14017f936
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x28e]
test al, 1
jne 0x14017fa42
jmp 0x14017f949
mov eax, dword [0x14024b720]
xor eax, dword [0x14024b724]
mov ecx, eax
and ecx, 0xfd8cf5d3
mov edx, 0x57c8f425
xor edx, 0xa8370bda
xor ecx, edx
mov edx, 0x5bc60802
xor edx, 0xa64afdd1
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x7a8aa6a2
xor ecx, 0x84f51157
add eax, ecx
mov ecx, 0x4f0cd855
xor ecx, 0x7bd162d2
sub eax, ecx
mov ecx, 0x860441b
xor ecx, 0xf61ff3ee
sub eax, ecx
mov ecx, 0x39968578
xor ecx, 0xaec21427
mov edx, 0xb9c5f3c4
xor edx, 0x463a0c3b
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xc5619ee6
je 0x140181423
mov rdx, qword [rbp + 0x310]
mov eax, dword [0x14024b728]
imul eax, dword [0x14024b72c]
mov ecx, 0x1ec96020
xor ecx, 0xc59c6e67
sub eax, ecx
add eax, 0x32f08a0b
sub eax, 0xc6902b5d
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xe2ad2e70
je 0x14017f9cb
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14017fa2e
jmp 0x14017fa42
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7640
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x14017fb59
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x14017fab6
jmp 0x14017fa84
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017fab6
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c7640
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xad
xor r8b, 0xad
mov eax, 0x2b
mov ecx, 2
cmp dl, r8b
cmove eax, ecx
mov dword [rbp + 0x94], eax
jmp 0x14017fb59
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x14017fb46
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
jmp 0x14017fb86
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
jmp 0x14017fb86
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x94]
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jmp 0x140180164
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x80], rcx
cmp rax, 0
je 0x14017fbe8
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017fbe8
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r8d, dword [0x14024b730]
xor r8d, 0x64d22645
mov edx, dword [0x14024b734]
xor edx, 0x67717569
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
add r8d, 0xeb1f4183
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x9988b9a3
mov edx, 0xffffffff
xor edx, 0x9988b9a3
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x56451de
and eax, 0x9988b9a3
and edx, 0x56451de
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xbca93aab
xor edx, 0x77174e24
mov eax, ecx
and eax, edx
or ecx, 0xcbbe748f
add eax, ecx
cmp eax, 0xcdc8fdb
jb 0x14018142c
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x14024b738]
mov r9d, dword [0x14024b73c]
mov eax, edx
and eax, eax
mov r8d, 0x28010fb6
xor r8d, 0xd7fef049
xor eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x68c40a8
xor r10d, 0xf973bf57
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0xa4ba0cfd
xor r8d, 0x5b45f302
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x12bd2565
mov r9d, 0xffffffff
xor r9d, 0xbb525697
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x54e16a3f
xor r9d, 0xab1e95c0
xor edx, r9d
imul edx, r8d
mov r9d, 0xed819178
xor r9d, 0x56d3c7ef
mov r8d, eax
and r8d, r9d
or eax, 0xbb525697
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8b4ede23
mov r8d, 0xffffffff
xor r8d, 0x8b4ede23
and eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x668b3d8
je 0x14017fc89
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14017fde5
jmp 0x14017fd7a
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x21c00ff7f06c9cce
xor rcx, r8
or rax, rdx
movabs rdx, 0x21c00ff7f06c9cce
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017fde5
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
je 0x14017fe0e
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x270], rax
jmp case.0x140180406.12
mov r11d, dword [0x14024b740]
mov r10d, dword [0x14024b744]
mov eax, 0x50952a61
xor eax, 0x8773b260
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9179588
mov eax, ecx
and eax, 0x9179588
and r11d, r8d
mov r9d, edx
and r9d, 0x9179588
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd6dc6791
xor edx, 0xdfcbf219
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xcc763d80
or eax, 0xb416846a
mov ecx, 0x779b897d
xor ecx, 0xbeeb76ec
imul eax, ecx
mov ecx, 0x4daab18b
xor ecx, 0xeb10cd52
cmp eax, ecx
ja 0x140181435
mov eax, dword [0x14024b748]
xor eax, 0x7fe32124
add eax, dword [0x14024b74c]
or eax, 0xd6f0ef0e
imul eax, eax, 0xd9981b8b
add eax, 0x8b1662e4
sub eax, 0xfafa0db0
mov ecx, 0x9f9cff19
xor ecx, 0x148a9dfd
sub eax, ecx
cmp eax, 0xb58c0a44
je 0x14017fea4
jmp 0x1401800ff
mov rax, qword [rbp + 0x208]
mov dl, byte [rbp + 0x127]
mov r8d, 0x34bd1973
xor r8d, 0x34bd195f
mov ecx, 0x5de3bbc3
xor ecx, 0x5de3bbcf
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x138], rax
jne 0x1401800ff
jmp 0x140180164
mov eax, dword [0x14024b750]
mov ecx, dword [0x14024b754]
mov edx, 0xb3109949
xor edx, 0xaee3d637
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0x27a1234a
xor ecx, 0xffffffff
mov edx, 0x5443b7ee
xor edx, 0x73e294a4
or eax, edx
and eax, ecx
imul eax, eax, 0xc15845ba
mov ecx, eax
xor ecx, 0x4291fc1c
xor ecx, 0xffffffff
and ecx, 0x4291fc1c
shl ecx, 1
mov edx, 0xaa56653a
xor edx, 0xe8c79926
sub ecx, edx
sub eax, ecx
mov ecx, 0xef43ea9c
xor ecx, 0x580f71c0
cmp eax, ecx
ja 0x14018143e
mov eax, dword [0x14024b758]
xor eax, 0xd8be7052
mov ecx, dword [0x14024b75c]
mov edx, 0x24c90216
xor edx, 0xf7fdfb48
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x529bb3e
xor edx, 0xfad644c1
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9a4c7b54
xor edx, 0x65b384ab
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7c9b1f58
or eax, edx
mov edx, 0x7c9b1f58
and edx, 0x7c9b1f58
mov r8d, 0x69ef58b0
xor r8d, 0x9610a74f
xor edx, r8d
and ecx, edx
mov edx, 0xb1003481
xor edx, 0x4effcb7e
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5c347988
mov ecx, 0xbcf7b968
xor ecx, 0xfca59dd5
imul eax, ecx
cmp eax, 0xd0e7b827
je 0x14017ffa0
jmp 0x1401800ff
mov eax, dword [0x14024b760]
mov edx, dword [0x14024b764]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xbdc66dc8
xor ecx, 0x3cb75cb7
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa4d2af25
xor edx, 0x90fdc9ef
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x342f66ca
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x342f66ca
or eax, 0x342f66ca
imul eax, edx
add eax, ecx
imul eax, eax, 0x38443713
cmp eax, 0x1c653db1
je 0x140181447
mov eax, dword [0x14024b768]
imul eax, dword [0x14024b76c]
sub eax, 0x8b2b2d0
mov ecx, eax
xor ecx, 0x60a77938
mov edx, 0xffffffff
xor edx, 0x60a77938
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x14369e60
cmp eax, 0xce133d2f
jae 0x140181447
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x270], rax
jmp case.0x140180406.12
mov rax, qword [rbp + 0x208]
mov ecx, dword [rax]
mov dword [rbp + 0x78], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x28a], al
jl 0x14017ce76
mov edx, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14017051c
mov r8, qword [rbp + 0x5d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x134], edx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x270], rax
jne case.0x140180406.12
mov ecx, dword [rbp + 0x134]
mov rax, qword [rbp + 0x138]
mov dword [rbp + 0x74], ecx
test ecx, ecx
mov qword [rbp + 0x218], rax
je 0x14017d3aa
jmp 0x140180188
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
je 0x1401801df
jmp 0x1401803a5
mov rax, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x258]
cmp ecx, 0x80000006
mov qword [rbp + 0x270], rax
je case.0x140180406.12
mov eax, dword [0x14024b770]
mov ecx, dword [0x14024b774]
mov r8d, eax
and r8d, ecx
xor eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x7422b1f2
xor ecx, 0x8736c3b6
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf3147244
and r8d, edx
mov eax, 0xf427ee2a
xor eax, 0xf89d7ac9
mov r9d, 0xd5a3b22d
xor r9d, 0x2a5c4dd2
xor eax, r9d
and eax, 0xf3147244
and edx, 0xcba94e3
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xd1795c24
mov edx, 0x3239f278
xor edx, 0x3239f278
mov r8d, 0x59432f06
xor r8d, 0x59432f07
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x4a6dff9e
xor edx, 0xb5920061
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x9295721a
and eax, edx
mov edx, 0xdd910265
xor edx, 0x226efd9a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9295721a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x23b5bec6
je 0x140181450
mov ecx, dword [0x14024b778]
xor ecx, 0xcd688587
mov edx, dword [0x14024b77c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0x62f282f4
xor edx, 0xdac568f
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6f5ed47b
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x6c882a9b
sub eax, 0x2a44c10
add eax, 0x6c882a9b
mov ecx, 0xe70b32fe
xor ecx, 0x6d816c03
sub eax, ecx
mov dword [rbp + 0x70], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140259cd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259d68]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259d70]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259cd1]
lea r8, [0x140259d0a]
lea r9, [0x140259cea]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe0e1a0fa
call fcn.140012522
mov eax, dword [rbp + 0x70]
add rsp, 0x30
cmp eax, 0x767115f3
ja 0x1401802b2
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x270], rax
jmp case.0x140180406.12
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x54], eax
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov ecx, eax
mov qword [rbp + 0x68], rcx
sub eax, 0x15
ja case.0x140180406.1
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
lea r9, [0x1401814ac]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
jmp rax
mov al, byte [rbp + 0x26b]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov byte [rbp + 0x2a3], al
jmp 0x14017ce4e
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x38], rax
mov r8d, dword [0x14024b780]
mov edx, dword [0x14024b784]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x2f203992
mov r9d, 0xb1dc8a1f
xor r9d, 0x9efcb38d
mov eax, 0xbc710ef3
xor eax, 0x438ef10c
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f203992
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x3377e463
xor edx, 0x7a7e8513
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x49096170
and ecx, eax
mov eax, 0x2fcde876
xor eax, 0xdc345ef2
and ecx, eax
mov eax, 0x8876af5f
xor eax, 0x778950a0
mov edx, ecx
xor edx, eax
mov eax, 0x1ee393c5
xor eax, 0xc22c0b3c
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdccf98f9
and ecx, edx
or eax, ecx
cmp eax, 0xecbff09b
ja 0x140181459
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14024b788]
xor edx, edx
div dword [0x14024b78c]
mov r8d, eax
mov edx, 0x4baedd03
xor edx, 0xc0f7d454
mov eax, r8d
and eax, edx
shl eax, 1
xor r8d, 0x8b590957
add r8d, eax
mov edx, r8d
xor edx, 0xc7b609e8
mov eax, 0xffffffff
xor eax, 0xc7b609e8
and r8d, eax
mov eax, 0x9b350855
xor eax, 0x9b350857
imul eax, r8d
sub eax, edx
imul eax, eax, 0x562648c3
mov dword [rbp + 0x34], eax
mov eax, 0x41a2a8f1
xor eax, 0x1d90e0a4
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.14001d422
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, ecx
ja 0x140181459
jmp case.0x140180406.9
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rax]
mov byte [rbp + 0x27], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x28], rax
cmp rax, 0
jle 0x1401805da
mov rcx, qword [rbp + 0x28]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x140180692
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2d0]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x140180692
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov dl, byte [rdx]
mov byte [rbp + 0x2b7], dl
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x140180692
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x350]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jmp 0x14018078b
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r11, qword [rbp + 0x5d8]
mov al, byte [rbp + 0x2b7]
mov r10, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r10
mov byte [rbp - 0xb], al
cmp al, 0
sete r9b
mov byte [rbp - 0xa], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
je 0x14018078b
mov al, byte [rbp - 0xb]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r9b, byte [rbp - 0xa]
mov r11, qword [rbp - 0x18]
movabs r10, 0x4000000000000000
and r10, qword [r11]
movabs r11, 0x65266bc8762a5a51
movabs rsi, 0x65266bc8762a5a51
xor r11, rsi
cmp r10, r11
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jne 0x14018078b
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
mov r9b, byte [rbp - 0xa]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x20]
mov al, byte [rbp - 0xb]
add rsp, 0x20
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
mov al, byte [rbp - 9]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov r9b, byte [rbp + 0x17]
mov byte [rbp - 0x41], r9b
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x21], al
mov eax, dword [0x14024b790]
xor eax, 0xb10a9d2f
sub eax, dword [0x14024b794]
mov r8d, 0xffffffff
xor r8d, 0xaf600573
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf600573
mov r8d, 0x69062b61
xor r8d, 0xc6662e12
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2a59b5e0
xor edx, edx
div ecx
mov ecx, 0x65bfcabd
xor ecx, 0x1dd186d
xor eax, ecx
mov ecx, 0x3eaee417
xor ecx, 0x667ea6fc
cmp eax, ecx
jbe 0x140181462
mov rcx, qword [rbp - 0x40]
mov eax, dword [str.plr]
mov r8d, dword [0x14024b79c]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x829cbd66
shl eax, 1
add edx, 0x829cbd66
sub edx, eax
mov r8d, 0x71cf25c6
xor r8d, 0x907fe5b8
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x5763a235
xor r8d, 0xa89c5dca
xor edx, r8d
mov r8d, 0x766e3126
xor r8d, 0x97def158
mov r9d, 0x61a5278c
xor r9d, 0x9e5ad873
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x83861acf
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xbd3777b
ja 0x140181462
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140180a12
jmp 0x1401808db
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x5b27a9969d3a119d
movabs rdx, 0xa4d8566962c5ee62
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf07e752c9149a25b
xor rcx, r8
or rax, rdx
movabs rdx, 0xf07e752c9149a25b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140180a12
mov eax, dword [0x14024b7a0]
xor eax, 0x3a7cc4e7
or eax, dword [0x14024b7a4]
mov ecx, 0xe517aa9a
xor ecx, 0x5b9c1e2d
mov edx, eax
and edx, ecx
mov ecx, 0xa0eb97eb
xor ecx, 0xa0eb97e9
imul ecx, edx
mov edx, 0x33524016
xor edx, 0x8dd9f4a1
add eax, edx
sub eax, ecx
mov ecx, 0xfd6b0dce
xor ecx, 0xd729640c
add eax, ecx
mov ecx, 0x2d1844e7
xor edx, edx
div ecx
cmp eax, 0x9ea96e17
je 0x14018146b
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024b7a8]
add eax, dword [0x14024b7ac]
mov edx, eax
xor edx, 0xa2a9f578
xor edx, 0xffffffff
or eax, 0xa2a9f578
and eax, edx
add eax, 0xf835dc79
mov edx, 0x3384cb42
xor edx, 0xe5fcb79a
add eax, edx
mov edx, 0xe438dffd
xor edx, 0x1c0d0384
sub eax, edx
mov r8d, 0xa3d4b4a1
xor edx, edx
div r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0xe4688f5d
jae 0x14018146b
jmp 0x140180a12
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140180a9c
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
movabs rdx, 0xc657238ce8633b6c
movabs rax, 0x39a8dc73179cc493
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
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 0x140180a9c
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r8d, dword [0x14024b7b0]
and r8d, dword [0x14024b7b4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2dbd391
mov r9d, 0xffffffff
xor r9d, 0x2dbd391
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x9f8aac0d
and ecx, 0x2dbd391
mov edx, 0xaf24e436
xor edx, 0x30ae483b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xe4c5bd21
xor eax, 0xe4c5bd21
or ecx, eax
mov edx, 0x73515613
xor edx, 0x647c698b
mov eax, 0xfda11a0
xor eax, 0xf025ee5f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x59f9d89d
ja 0x140181474
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x14024b7b8]
xor edx, 0x984ea97e
mov eax, dword [0x14024b7bc]
xor eax, 0xced1968d
sub edx, eax
or edx, 0x7086ce91
mov eax, edx
or eax, 0xf6cf377d
xor eax, 0xffffffff
mov r8d, 0x923ebaec
xor r8d, 0x64f18d91
or edx, r8d
mov r8d, 0xd0dccef5
xor r8d, 0x2f23310a
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xaa3fba27
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x5ae234ae
xor r9d, 0xa51dcb51
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaa3fba27
or eax, 0xaa3fba27
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6b121f57
jbe 0x140181474
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140180c06
jmp 0x140180bda
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140180c06
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400c7640
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140180d24
mov eax, dword [0x14024b7c0]
xor eax, 0x35b67848
mov ecx, dword [0x14024b7c4]
mov edx, 0x66aeae45
xor edx, 0x995151ba
xor ecx, edx
add eax, ecx
mov ecx, 0x165625c0
xor ecx, 0x165625c1
add eax, ecx
mov ecx, 0x7e97b5c0
xor ecx, 0xc65a85
imul eax, ecx
or eax, 0xd1af7586
sub eax, 0xe03f333f
cmp eax, 0xb64c60b2
ja 0x14018147d
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [0x14024b7c8]
mov r9d, dword [0x14024b7cc]
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, 0x5b068b35
xor edx, 0x5b068b35
mov r8d, 0x9d2b1e14
xor r8d, 0xafea4d8c
sub edx, r8d
sub eax, edx
mov r8d, 0xdfbc52e1
xor edx, edx
div r8d
mov dl, byte [rbp - 0x41]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xeb2c73d7
mov r9d, 0xffffffff
xor r9d, 0xeb2c73d7
and r8d, r9d
or eax, r8d
mov byte [rcx], dl
cmp eax, 0x6a3ff0d1
jbe 0x140180c7a
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140180d1f
jmp 0x140180d24
jmp 0x140180e57
jmp 0x140180d38
mov eax, dword [rbp + 0x54]
cmp eax, 0x2a
mov dword [rbp - 0x50], eax
jne 0x14018115b
sub rsp, 0x20
call fcn.1401593ac
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov ax, word [rax + 0x12]
mov cx, 0x4f6b
xor cx, 0x4f6a
cmp ax, cx
jle 0x140180e57
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140180e57
mov eax, dword [0x14024b7d0]
mov ecx, dword [0x14024b7d4]
mov edx, 0x1611e6d6
xor edx, 0xeffda81a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xf6f4a478
xor ecx, 0xd029a6ef
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbec609e3
shl ecx, 1
add eax, 0xbec609e3
sub eax, ecx
mov ecx, 0x61977179
xor ecx, 0x4fcc37ce
add eax, ecx
cmp eax, 0xdbc64e33
je 0x140181486
mov rax, qword [rbp + 0x5d8]
mov ecx, dword [0x14024b7d8]
xor ecx, dword [0x14024b7dc]
mov r8d, 0x448650f
xor r8d, 0x95b7cc76
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, 0x91ffa979
sub ecx, edx
mov r8d, 0x66515324
xor r8d, 0x66515325
mov edx, ecx
add edx, r8d
mov r8d, 0x9d8c254
xor r8d, 0xf6273dab
xor ecx, r8d
or ecx, 0x288a1c66
add ecx, edx
sub ecx, 0xe2e175c1
mov dword [rbp - 0x5c], ecx
mov cl, 0xd6
xor cl, 0xd6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401594a0
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x27a76ca5
ja 0x140180dcd
jmp 0x140180e57
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x140181141
mov r11d, dword [0x14024b7e0]
xor r11d, 0x67a76975
mov r10d, dword [0x14024b7e4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe34d1f65
mov r9d, 0xab4c7580
xor r9d, 0x48016ae5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe34d1f65
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd6029fea
xor r8d, 0x29fd6015
xor ecx, r8d
or edx, 0xe34d1f65
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb9f56a35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6256b5e6
xor r8d, 0xdba3dfd3
mov edx, eax
and edx, r8d
mov r8d, 0x51c4d29a
xor r8d, 0xe831b8af
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4a08f93c
xor ecx, 0xffffffff
or eax, 0x4a08f93c
and eax, ecx
mov ecx, 0x2b04b74f
xor ecx, 0xe71fc6c9
and eax, ecx
mov ecx, 0x794518cf
xor ecx, 0xb83ea3e7
cmp eax, ecx
je 0x14018148f
mov eax, dword [0x14024b7e8]
mov edx, dword [0x14024b7ec]
mov ecx, 0x19dfdc29
xor ecx, 0x36777b3b
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2bc2a65
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3b86f5fe
xor r8d, 0xc4790a01
xor ecx, r8d
imul ecx, edx
mov r8d, 0xbff1ff82
xor r8d, 0x7d4dd5e7
mov edx, eax
and edx, r8d
mov r8d, 0xbb2f8ef7
xor r8d, 0x7993a492
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc23dc5f0
xor ecx, 0x67f115a5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x330]
xor ecx, ecx
sub ecx, 0x539a0cbe
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x524a21c
je 0x14018148f
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14018101d
jmp 0x140181141
mov eax, dword [0x14024b7f0]
xor eax, 0xe2e2cd30
mov r8d, dword [0x14024b7f4]
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
imul eax, eax, 0xbf275273
mov r8d, 0xffffffff
xor r8d, 0xa3a606ab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8ca51fa9
xor r8d, 0x2f031902
mov edx, eax
and edx, r8d
or eax, 0xa3a606ab
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb3e895a2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3e895a2
mov r8d, 0xadf9d580
xor r8d, 0x1e114022
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x378d2316
je 0x140181498
mov rcx, qword [rbp + 0x330]
mov eax, dword [0x14024b7f8]
imul eax, dword [0x14024b7fc]
and eax, 0x3d306513
mov r8d, 0x390321d2
xor r8d, 0x414ae46e
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x7849c5bc
sub eax, edx
and eax, 0xbdc05939
mov dword [rbp - 0x64], eax
mov eax, 0x28667ab0
xor eax, 0x1c03c52b
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
ja 0x1401810d7
jmp 0x140181141
mov rdx, qword [rbp + 0x5d8]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x50], ecx
mov byte [rbp - 0x69], al
jne 0x14018118b
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x14017c384
jmp 0x14018116e
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x140181206
jmp 0x14018117f
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5c8]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x9e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1400c7640
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140181201
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x5d8]
mov byte [rcx], al
cmp al, 0
jne 0x140181201
jmp 0x140181374
jmp 0x140181222
mov eax, dword [rbp - 0x70]
mov ecx, 0x1939183e
xor ecx, 0x19391815
cmp eax, ecx
mov dword [rbp + 0x5f4], eax
jne 0x140181258
mov rax, qword [rbp + 0x5d8]
mov cl, 0x28
xor cl, 0x28
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401594a0
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
je 0x140181374
jmp 0x140181388
mov eax, dword [rbp + 0x5f4]
mov dword [rbp - 0x78], eax
mov ecx, dword [0x14024b800]
mov eax, 0xb76ddefa
xor eax, 0xcccfc268
xor ecx, eax
mov edx, dword [0x14024b804]
mov r8d, 0xcd4e7038
xor r8d, 0xcd4e7039
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xa085d5d3
mov eax, 0xaba7a089
xor eax, 0xaba7a08b
imul eax, edx
add ecx, 0xa085d5d3
sub ecx, eax
mov eax, ecx
and eax, 0xe49bd6c6
shl eax, 1
add ecx, 0xe49bd6c6
sub ecx, eax
mov eax, ecx
and eax, 0xd9effed0
xor eax, 0xffffffff
mov edx, 0x55280776
xor edx, 0xaad7f889
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd9effed0
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x820fc05a
xor edx, 0x7df03fa5
xor ecx, edx
or eax, ecx
cmp eax, 0x6af5353f
jae 0x1401814a1
mov ecx, dword [rbp - 0x78]
mov edx, dword [0x14024b808]
xor edx, 0x7f485114
mov r8d, dword [0x14024b80c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0x7d80c58c
sub eax, 0xa8994eb1
sub eax, 0x7d80c58c
mov edx, 0x17cd527c
xor edx, 0xdfd98cba
add eax, edx
mov r8d, 0x884c67e2
xor r8d, 0xd1eb5be6
xor edx, edx
div r8d
cmp ecx, 2
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x2d723cde
ja 0x140181302
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140181388
jmp 0x140181374
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401793a1
add rsp, 0x20
lea rsp, [rbp + 0xa58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
or byte [rdx], ah
stc
push 0xffffffffffffffe9
wait
sar edi, 0xff
invalid
movsb byte [rdi], byte [rsi]
imul r8, qword [rdx - 0x17], 0xffffffffffffc2d8
ja 0x1401813d4
xor byte [rdx - 0x3be617], dh
jmp [rax + 0x58]
sbb esp, eax
invalid
push 0xffffffffe9537858
invalid
invalid
adc eax, dword [rdi + 0xde949cc]
int3
jle 0x14018143d
int1
and ch, cl
cmp cl, dl
invalid
out 5, al
jmp 0x14017e636
idiv dword [rbx + 7]
jo 0x1401813d2
invalid
adc eax, 0xf3ffffd9
mov dh, 0xe9
mov dh, 0xe9
pand mm7, mm7
invalid
out dx, al
stosd dword [rdi], eax
cmc
xchg edi, eax
jmp 0x14017f177
cmp esp, dword [rbp + 2]
cdq
jmp 0x14017f36f
invalid
jp 0x1401813a3
ret
outsd dx, dword [rsi]
bswap edx
imul cl
in al, 0xff
jmp rdx
loop 0x140181473
cmc
invalid
loopne 0x1401813b3
rcl ebp, 0xe9
push rsp
call 0xeff91436
loopne 0x1401813e6
pop rbx
sub eax, 0xffea66e9
dec dword [rcx - 0x1687168a]
mov dword [rsi - 0x17], esi
js 0x14018142c
pop rcx
jmp 0x140181445
invalid
adc byte [rdi + 0x5fe9675e], bl
in al, dx
invalid
adc dword [rcx], esi
fldl2t
pop rcx
out dx, al
invalid
shl eax, 0x74
jmp 0x1401804de
xchg ecx, eax
je 0x140181485
in eax, dx
jmp 0x140180825
or al, 0x71
cmpsd dword [rsi], dword [rdi]
jmp 0x1401809a3
push qword [rax]
js 0x14018148a
xor byte [rax + 0x13], bh
or ch, cl
movsd dword [rdi], dword [rsi]
idiv bh
jmp qword [rbx + 0x4b]
invalid
jmp qword [rbp + 0x68]
push 0x3ee9a714
stc
invalid
jmp 0x140180dcd
add al, byte [rcx + 0x2d]
mov esp, 0xfffabbe9
dec dword [rbx + rdi + 0x36e967be]
cld
invalid
invalid
jns 0x140181426
mov edi, 0xfe58e96b
invalid