Function at 0x140154a10
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x5d8], rdx
mov qword [rbp + 0x6a8], rcx
mov eax, 0x10
mov qword [rbp + 0x680], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x610], rax
mov eax, 0x30
mov qword [rbp + 0x648], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x648]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x690], rax
sub rsp, 0x20
call fcn.140167250
mov rcx, qword [rbp + 0x698]
add rsp, 0x20
mov qword [rbp + 0x6b0], rax
add rax, 0x60
mov qword [rbp + 0x6a0], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140135f2d
mov rcx, qword [rbp + 0x6a8]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xaf0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaf0]
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xae0], rcx
mov qword [rbp + 0xae8], rax
sub rsp, 0x20
lea rcx, [rbp + 0xae0]
call fcn.1400c5750
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
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 + 0x6bc], eax
jne 0x140154d23
jmp 0x14015ad3e
mov rsi, qword [rbp + 0x618]
mov rdi, qword [rbp + 0x628]
mov rbx, qword [rbp + 0x620]
mov r14, qword [rbp + 0x608]
mov r15, qword [rbp + 0x600]
mov r12, qword [rbp + 0x5f8]
mov r13, qword [rbp + 0x5e8]
lea rcx, [rbp + 0xab0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
mov qword [rbp + 0xaa0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140012e10
mov rdx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0xaa8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x638]
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0xaa8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x668]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x678]
lea rax, [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x688]
add r13, 8
mov qword [rbp + 0x3c8], r13
lea r13, [rbp + 0x9c8]
add r13, 8
mov qword [rbp + 0x3d0], r13
add r12, 8
mov qword [rbp + 0x3d8], r12
lea r12, [rbp + 0x9b8]
add r12, 8
mov qword [rbp + 0x3e0], r12
add r15, 8
mov qword [rbp + 0x3e8], r15
lea r15, [rbp + 0x9a8]
add r15, 8
mov qword [rbp + 0x3f0], r15
add r14, 8
mov qword [rbp + 0x3f8], r14
lea r14, [rbp + 0x998]
add r14, 8
mov qword [rbp + 0x400], r14
lea r14, [rbp + 0xa38]
add r14, 2
mov qword [rbp + 0x408], r14
lea r14, [rbp + 0x978]
add r14, 8
mov qword [rbp + 0x410], r14
lea r14, [rbp + 0x988]
add r14, 8
mov qword [rbp + 0x418], r14
lea r14, [rbp + 0x968]
add r14, 8
mov qword [rbp + 0x420], r14
lea r14, [rbp + 0xa38]
add r14, 8
mov qword [rbp + 0x428], r14
lea r14, [rbp + 0x9f8]
add r14, 0x10
mov qword [rbp + 0x430], r14
lea r14, [rbp + 0x9f8]
add r14, 0x18
mov qword [rbp + 0x438], r14
lea r14, [rbp + 0x9f8]
add r14, 8
mov qword [rbp + 0x440], r14
lea r14, [rbp + 0x9f8]
add r14, 0x20
mov qword [rbp + 0x448], r14
lea r14, [rbp + 0x9f8]
add r14, 0x28
mov qword [rbp + 0x450], r14
lea r14, [rbp + 0x958]
add r14, 8
mov qword [rbp + 0x458], r14
lea r14, [rbp + 0x948]
add r14, 8
mov qword [rbp + 0x460], r14
lea r14, [rbp + 0x938]
add r14, 8
mov qword [rbp + 0x468], r14
lea r14, [rbp + 0x9e8]
add r14, 8
mov qword [rbp + 0x470], r14
lea r14, [rbp + 0x900]
add r14, 8
mov qword [rbp + 0x478], r14
lea r14, [rbp + 0x8f0]
add r14, 8
mov qword [rbp + 0x480], r14
add rbx, 8
mov qword [rbp + 0x488], rbx
lea rbx, [rbp + 0x8d0]
add rbx, 8
mov qword [rbp + 0x490], rbx
lea rbx, [rbp + 0x8e0]
add rbx, 8
mov qword [rbp + 0x498], rbx
mov rbx, rsi
add rbx, 8
mov qword [rbp + 0x4a0], rbx
mov rbx, rsi
add rbx, 0x10
mov qword [rbp + 0x4a8], rbx
lea rbx, [rbp + 0x8c0]
add rbx, 8
mov qword [rbp + 0x4b0], rbx
lea rbx, [rbp + 0x8b0]
add rbx, 8
mov qword [rbp + 0x4b8], rbx
add rdi, 8
mov qword [rbp + 0x4c0], rdi
mov rdi, rsi
add rdi, 0x18
mov qword [rbp + 0x4c8], rdi
mov rdi, rsi
add rdi, 0x20
mov qword [rbp + 0x4d0], rdi
add rsi, 0x28
mov qword [rbp + 0x4d8], rsi
lea rsi, [rbp + 0xa50]
add rsi, 0x18
mov qword [rbp + 0x4e0], rsi
lea rsi, [rbp + 0x890]
add rsi, 8
mov qword [rbp + 0x4e8], rsi
add r11, 8
mov qword [rbp + 0x4f0], r11
lea r11, [rbp + 0xab0]
add r11, 8
mov qword [rbp + 0x4f8], r11
lea r11, [rbp + 0x840]
add r11, 8
mov qword [rbp + 0x500], r11
lea r11, [rbp + 0x820]
add r11, 8
mov qword [rbp + 0x508], r11
lea r11, [rbp + 0x800]
add r11, 8
mov qword [rbp + 0x510], r11
lea r11, [rbp + 0x7f0]
add r11, 8
mov qword [rbp + 0x518], r11
lea r11, [rbp + 0xab0]
add r11, 0x18
mov qword [rbp + 0x520], r11
lea r11, [rbp + 0x860]
add r11, 0x10
mov qword [rbp + 0x528], r11
add r10, 8
mov qword [rbp + 0x530], r10
lea r10, [rbp + 0x7e0]
add r10, 8
mov qword [rbp + 0x538], r10
lea r10, [rbp + 0x7d0]
add r10, 8
mov qword [rbp + 0x540], r10
add r9, 8
mov qword [rbp + 0x548], r9
lea r9, [rbp + 0x7b0]
add r9, 8
mov qword [rbp + 0x550], r9
lea r9, [rbp + 0x7c0]
add r9, 8
mov qword [rbp + 0x558], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x560], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x568], r9
lea r9, [rbp + 0x790]
add r9, 8
mov qword [rbp + 0x570], r9
lea r9, [rbp + 0x780]
add r9, 8
mov qword [rbp + 0x578], r9
lea r9, [rbp + 0x7a0]
add r9, 8
mov qword [rbp + 0x580], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x588], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x590], r9
add r8, 0x28
mov qword [rbp + 0x598], r8
lea r8, [rbp + 0x750]
add r8, 8
mov qword [rbp + 0x5a0], r8
add rdx, 8
mov qword [rbp + 0x5a8], rdx
lea rdx, [rbp + 0x6f0]
add rdx, 8
mov qword [rbp + 0x5b0], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x5b8], rdx
add rcx, 8
mov qword [rbp + 0x5c0], rcx
add rax, 8
mov qword [rbp + 0x5c8], rax
lea rax, [rbp + 0x720]
add rax, 0x10
mov qword [rbp + 0x5d0], rax
cmp qword [rbp + 0xaa0], 0
jle 0x14015aa97
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14014cd50
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa80]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
movabs rdx, 0xdac97adc5d477591
movabs rax, 0xdac97adc5d4775a1
xor rdx, rax
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0xa50]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
movabs rdx, 0x8d8937480c823f63
movabs r8, 0x8d8937480c823f63
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0xa4e], 0x8c
lea rcx, [rbp + 0xa4e]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3a8], rcx
mov rcx, rax
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015a096
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3a0]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x9d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.1401382a0
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
mov qword [rbp + 0x9c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1401382a0
mov r8, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x370], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x378], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14014ceb0
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r8, qword [rbp + 0x9b8]
mov qword [rbp + 0x380], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015a096
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x380]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14014d130
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015a096
mov rcx, qword [rbp + 0x368]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x360], rax
jne 0x140159e2c
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0xa30]
mov word [rbp + 0xa38], r9w
mov qword [rbp + 0x9a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14014ceb0
mov r9, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x350], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x358], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015a096
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x998], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x998]
sub rsp, 0x20
call fcn.14014d130
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x348], r9
mov r8b, byte [r8]
mov r9b, 0x3f
xor r9b, 0x3f
cmp r8b, r9b
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x14015a096
mov eax, dword [0x1401fad98]
xor eax, 0x73c6d121
mov ecx, dword [0x1401fad9c]
xor ecx, 0xe173cb6
sub eax, ecx
mov ecx, 0xff7e0edf
xor ecx, 0xec2bdba5
imul eax, ecx
mov ecx, 0xd1025d0e
xor edx, edx
div ecx
mov ecx, 0xc595d9a
xor ecx, 0x5d8b1a8e
add eax, ecx
add eax, 0x1cfd8172
sub eax, 0x51d24714
cmp eax, 0x40786dd0
ja 0x14015aedd
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x1401fada0]
sub eax, dword [0x1401fada4]
mov edx, 0xffffffff
xor edx, 0x717cf2bb
add eax, edx
add eax, 1
mov edx, 0xd044db93
xor edx, 0xf9e96b5d
add eax, edx
sub eax, 0x390c4d5f
mov dword [rbp + 0x340], eax
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x340]
mov byte [rbp + 0x347], cl
cmp eax, 0xd8de5364
je 0x14015569f
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x347]
test cl, 1
mov qword [rbp + 0x360], rax
jne 0x140159e2c
jmp 0x140155729
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0xa28]
movabs r8, 0x406bf4e0285d88a0
mov rcx, rdx
sub rcx, r8
add rcx, 2
movabs r8, 0x29015406fbd0d93e
movabs r9, 0x696aa0e6d38d519e
xor r8, r9
add rcx, r8
mov qword [rbp + 0x338], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x360], rax
jl 0x140159e2c
mov eax, dword [0x1401fada8]
mov r8d, dword [0x1401fadac]
mov ecx, 0x308addd8
xor ecx, 0x877b5cbf
xor r8d, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xc72cd7e5
xor r9d, 0x38d3281a
xor r8d, r9d
or edx, r8d
mov r8d, 0x33f2d12a
xor r8d, 0xcc0d2ed5
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfac4394a
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xc4d09c
xor eax, 0x520d2d73
mov edx, 0xad6d5ef9
xor edx, 0x5292a106
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x52c9fdef
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x7ef653eb
xor edx, 0x8109ac14
xor eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fb758d5
mov r8d, 0xffffffff
xor r8d, 0x9fb758d5
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fb758d5
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd77e6dab
xor edx, 0x28819254
xor ecx, edx
and eax, ecx
cmp eax, 0x366c40dc
je 0x14015aee6
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x338]
mov r11d, dword [0x1401fadb0]
mov r10d, dword [0x1401fadb4]
xor r10d, 0xffffffff
add r11d, r10d
mov r10d, 0x1925f4d5
xor r10d, 0x1925f4d4
add r11d, r10d
mov esi, 0x113cdecb
xor esi, 0x2d4183f6
mov r10d, r11d
xor r10d, esi
mov esi, 0x7cd5b4ca
xor esi, 0x832a4b35
xor r10d, esi
mov esi, 0x1faa3d4c
xor esi, 0x23d76071
and esi, r10d
mov r10d, 0xb04e7b1e
xor r10d, 0xb04e7b1c
imul r10d, esi
sub r10d, 0x3c7d5d3d
sub r11d, r10d
mov r10d, r11d
and r10d, 0x43751004
mov esi, 0x8c3be5ab
xor esi, 0x73c41a54
xor r10d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x43751004
or r11d, esi
mov esi, 0x9e176214
xor esi, 0x61e89deb
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x5de77f35
mov edi, 0x291fef90
xor edi, 0x74f890a5
mov r11d, 0x38c672ee
xor r11d, 0xc7398d11
xor edi, r11d
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x5de77f35
mov edi, 0xc8056b3f
xor edi, 0x95e2140a
or r10d, edi
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x31c], r10d
mov word [r8], r9w
mov qword [rbp + 0x978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x988]
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.14014ceb0
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x31c]
add rsp, 0x20
mov r8, qword [rbp + 0x988]
mov qword [rbp + 0x320], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x328], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x337], cl
cmp eax, 0x7251fcee
je 0x140155877
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x358]
mov r8b, byte [rbp + 0x337]
test r8b, 1
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
jne 0x140155a48
jmp 0x14015a096
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0x968], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x968]
sub rsp, 0x20
call fcn.14014d5c4
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2f8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x2f8]
mov qword [rax], rcx
lea rcx, [rbp + 0x9f8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov r10, qword [rbp + 0x430]
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x9f8], 0x30
lea r11, [rbp + 0xa38]
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x9e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov edx, 0x80000000
lea r8, [rbp + 0x9f8]
lea r9, [rbp + 0x9e8]
mov rax, qword [0x140208670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x2f4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x390]
mov qword [rbp + 0x958], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.1400c59e5
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x390]
mov qword [rbp + 0x948], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.1400c5ac0
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov edx, dword [rbp + 0x2f4]
mov rax, qword [rbp + 0x468]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x5f0]
mov rcx, qword [rcx]
mov qword [rbp + 0x938], r9
mov qword [rax], r8
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.1400c5c42
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x41
xor r9b, 0x41
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
movabs rcx, 0xed42a79b7633b4e3
movabs rdx, 0xed42a79b7633b4e2
xor rcx, rdx
cmp rax, rcx
jge 0x140155dc8
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [0x140207d00]
mov qword [rbp + 0x928], rax
mov rax, qword [0x140207d08]
mov qword [rbp + 0x930], rax
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.1400abec0
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov ecx, dword [rbp + 0x2f4]
mov rax, qword [0x140207d00]
mov qword [rbp + 0x918], rax
mov rax, qword [0x140207d08]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400abec0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x140159b7d.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c8b9
mov r10, qword [rbp + 0x328]
mov r9, qword [rbp + 0x358]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2db], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2dc], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2dd], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2de], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2df], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f3], al
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov al, byte [rbp + 0x2f3]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rcx
mov byte [rbp + 0x2da], al
mov r11, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x5f0]
mov r10b, byte [rbp + 0x2da]
mov byte [rbp + 0x2bb], r10b
mov rax, qword [0x140208690]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x9e8]
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 + 0x6a0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rbp + 0x2bc], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2c0], rax
jne case.0x140159b7d.12
mov eax, dword [0x1401fadb8]
mov ecx, dword [0x1401fadbc]
sub eax, 0xf241886
sub eax, ecx
add eax, 0xf241886
xor eax, 0xc40594f2
mov ecx, 0x90ff1ac7
xor ecx, 0xacf23f96
and eax, ecx
mov ecx, 0xdd05aa82
xor ecx, 0x22fa557d
mov edx, eax
xor edx, ecx
and edx, 0xe788c417
mov r8d, 0xffffffff
xor r8d, 0xe788c417
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe788c417
or eax, 0xe788c417
imul eax, edx
add eax, ecx
cmp eax, 0x641cfe43
jae 0x14015aeef
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [0x1401fadc0]
xor edx, edx
div dword [0x1401fadc4]
mov edx, eax
mov r8d, 0x49751426
xor r8d, 0xb68aebd9
mov eax, edx
xor eax, r8d
and eax, 0x41f1d752
mov r8d, 0xef172d99
xor r8d, 0xaee6facb
mov r9d, 0x6df0efa1
xor r9d, 0x920f105e
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x4101026f
xor edx, 0x337c0e
and eax, edx
sub eax, 0xd5e7be
cmp ecx, 0x103
sete cl
mov byte [rbp + 0x2ba], cl
cmp eax, 0xdf4a1d83
je 0x140155fde
mov eax, dword [rbp + 0x2bc]
mov cl, byte [rbp + 0x2ba]
test cl, 1
mov dword [rbp + 0x2b4], eax
jne 0x140156079
jmp 0x14015642f
mov rcx, qword [rbp + 0x610]
movabs rdx, 0xd30d074f640ea963
movabs rax, 0xd30d074f640ea96b
xor rdx, rax
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x610]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6a0]
mov dword [rbp + 0x2b0], ecx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140156330
mov eax, dword [rbp + 0x2b0]
test eax, eax
je 0x140156229
jmp 0x140156106
mov eax, dword [rbp + 0x2b0]
sub eax, 0x102
jne 0x140156199
jmp 0x14015611c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeeef701f
call fcn.140016090
add rsp, 0x30
jmp 0x140156330
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5a0ae9be6aa428f2
movabs rdx, 0xa5f51641feb2b055
xor rax, rdx
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x140156330
mov ecx, dword [0x1401fadc8]
mov edx, dword [0x1401fadcc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf2063563
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xb01ad9a3
xor r8d, 0x4fe5265c
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf2063563
or ecx, 0xf2063563
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x42fbdaad
add ecx, eax
mov edx, 0xf60c5355
xor edx, 0x9f3acaa
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xeb903ab7
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb903ab7
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x56b9d13b
xor ecx, 0xb163bc94
cmp eax, ecx
je 0x14015aef8
mov ecx, dword [str.XC6H_]
xor ecx, 0x6bba5bf9
mov edx, dword [0x1401fadd4]
xor edx, 0xb989676c
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xffd264c3
xor eax, 0xc4b6366c
mov ecx, 0xffffffff
xor ecx, 0x30257e6a
add eax, ecx
add eax, 1
mov ecx, dword [rbp + 0x9e8]
mov dword [rbp + 0x2ac], ecx
cmp eax, 0x2797ea47
je 0x14015aef8
mov eax, dword [rbp + 0x2ac]
mov dword [rbp + 0x2b4], eax
jmp 0x14015642f
mov eax, dword [0x1401fadd8]
xor eax, 0xf24294be
imul eax, dword [0x1401faddc]
mov ecx, 0x1177f43e
xor edx, edx
div ecx
mov r8d, 0x8407a8b1
xor r8d, 0x9eaf045f
mov ecx, 0x42a90578
xor ecx, 0xbd56fa87
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc65702a7
xor r8d, 0xdcffae49
mov edx, eax
and edx, r8d
or eax, 0x1aa8acee
imul eax, edx
add eax, ecx
and eax, 0x619fea0d
cmp eax, 0x72180030
ja 0x14015af01
mov eax, dword [0x1401fade0]
mov r8d, dword [0x1401fade4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x53054463
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3459cd3d
mov r8d, 0xffffffff
xor r8d, 0x3459cd3d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3459cd3d
or eax, 0x3459cd3d
imul eax, edx
add eax, ecx
and eax, 0x41918746
cmp eax, 0x9797d1e8
ja 0x14015af01
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], rax
jmp case.0x140159b7d.12
mov eax, dword [rbp + 0x2b4]
mov dword [rbp + 0x2a8], eax
mov eax, dword [0x1401fade8]
imul eax, dword [0x1401fadec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf8757678
xor edx, 0xebb1ff88
and edx, ecx
mov r8d, 0xb565d8c4
xor r8d, 0xa6a15134
mov ecx, 0xb12ba3aa
xor ecx, 0x4ed45c55
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13c489f0
or eax, 0x13c489f0
imul eax, edx
add eax, ecx
and eax, 0x3878b8b9
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcff61ea3
xor edx, 0x35b7ea04
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa41f4a7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfa41f4a7
or eax, 0xfa41f4a7
imul eax, edx
add eax, ecx
cmp eax, 0xc48669f0
je 0x14015af0a
mov r9, qword [rbp + 0x470]
mov r8d, dword [rbp + 0x2a8]
xor eax, eax
mov ecx, 0x9961aed8
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0x2a6], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
je 0x1401564d8
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x140156538
jmp 0x14015672b
mov rcx, qword [rbp + 0x2d0]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
test al, 1
jne 0x140156560
jmp 0x140156599
sub rsp, 0x20
call fcn.1400091c0
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a0], eax
jmp 0x1401566fe
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x288], rax
cmp rax, 0x100000
jl 0x140156657
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207c78]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18e9053c
call fcn.140016090
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a0], eax
jmp 0x1401566fe
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140021743
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp rax, 0
jge 0x1401566c7
mov rcx, qword [rbp + 0x288]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a0], eax
jmp 0x1401566fe
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14000c8b9
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a0], eax
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x2a0]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
jmp 0x140159b0d
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2a6]
test cl, 1
mov qword [rbp + 0x268], rax
jne 0x14015674d
jmp 0x140159a4f
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x258], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x260], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0xe1f1b9f2
xor ecx, 0xe1f1b9f2
cmp eax, ecx
je 0x140159983
mov rax, qword [rbp + 0x258]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x248], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x257], al
and al, cl
test al, 1
jne 0x1401567cc
jmp 0x140158193
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov dword [rbp + 0x244], eax
sub eax, 2
je 0x1401569d9
jmp 0x1401567e9
mov eax, dword [rbp + 0x244]
sub eax, 4
jne 0x140156a33
jmp 0x1401567fd
mov rax, qword [rbp + 0x258]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x238], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x242], ax
cmp ax, 0xff
jbe 0x14015684f
mov ax, word [rbp + 0x242]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015817e
mov ax, word [rbp + 0x242]
cmp ax, 0x2e
jne 0x140156a95
mov rax, qword [rbp + 0x238]
mov ax, word [rax + 2]
mov word [rbp + 0x236], ax
cmp ax, 0xff
jbe 0x1401569c3
mov ecx, dword [0x1401fadf8]
mov eax, 0xe7af47a5
xor eax, 0x7bd7145a
xor ecx, eax
mov r8d, dword [0x1401fadfc]
xor r8d, 0xc22b5860
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xd48e2f4f
xor r9d, 0x2b71d0b0
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x46509b58
xor ecx, 0x3791c7e9
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7fde206
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7fde206
or ecx, edx
and eax, ecx
mov ecx, 0xf435b071
xor ecx, 0xbca4f8e
xor eax, ecx
cmp eax, 0xb02d024d
ja 0x14015af13
mov ax, word [rbp + 0x236]
mov edx, dword [0x1401fae00]
add edx, dword [0x1401fae04]
xor edx, 0xab690ba6
mov ecx, edx
and ecx, 0x1b7163b8
xor ecx, 0xffffffff
and edx, 0x1b7163b8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov r8d, 0x8da12c8
xor r8d, 0x8da12c9
mov edx, ecx
add edx, r8d
xor ecx, 0xffffffff
or ecx, 0x45236eea
add ecx, edx
mov dword [rbp + 0x230], ecx
movzx eax, ax
mov ecx, eax
movabs rdx, 0xb3dd278c4fe73ee2
movabs rax, 0xb3dd278c4fe73ee2
xor rdx, rax
movabs r8, 0xcee7256d38a20958
movabs rax, 0xcee7256d38a209a7
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp eax, 0xad4a3afa
jae 0x14015af13
jmp 0x14015817e
mov ax, word [rbp + 0x236]
cmp ax, 0x2e
je 0x14015996b
jmp 0x140156a95
mov rax, qword [rbp + 0x258]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x22e], ax
cmp ax, 0xff
jbe 0x140156a1d
mov ax, word [rbp + 0x22e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015817e
mov ax, word [rbp + 0x22e]
cmp ax, 0x2e
je 0x14015996b
jmp 0x140156a95
mov eax, dword [rbp + 0x244]
mov ecx, 0x473c3d75
xor ecx, 0xb8c3c28a
cmp eax, ecx
jge 0x140156a95
mov ecx, dword [rbp + 0x244]
xor eax, eax
sub eax, ecx
mov ecx, 0x968a5888
xor ecx, 0x968a5888
add ecx, eax
shr ecx, 1
mov eax, 0x9f4b8a87
xor eax, 0x9f4b8a87
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015817e
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x258]
add rcx, 0x5e
mov qword [rbp + 0x210], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x210]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.1400a8260
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x900]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x140159970
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov qword [rbp + 0x8f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14014d600
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x208], rax
jne 0x140157e84
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x4a8]
mov rbx, qword [rbp + 0x4a0]
mov rdi, qword [rbp + 0x498]
mov rax, qword [rbp + 0x490]
mov r8, qword [rbp + 0x618]
mov byte [r8], 1
mov qword [rbp + 0x8d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x390]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov r14, qword [rbp + 0x8e0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x8c0], r11
mov qword [r9], r10
mov qword [rbp + 0x8b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8c0]
lea r8, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x208], rax
jne 0x140157e84
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x1e8]
mov qword [r9], r10
mov qword [rcx], r8
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0xa50]
call fcn.1400c5da0
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xa50]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x140156d01
jmp 0x140157e84
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x6a8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8a8], rax
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1400c6120
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x208], rax
jne 0x140157e84
mov eax, dword [0x1401fae08]
imul eax, dword [0x1401fae0c]
mov ecx, 0x4f541577
xor ecx, 0x2bd8ca50
and eax, ecx
mov ecx, eax
and ecx, 0x6ee1d75d
mov edx, 0x5b737e70
xor edx, 0xa48c818f
xor ecx, edx
add eax, 0x6ee1d75d
add eax, 1
add eax, ecx
sub eax, 0xb0bdfc44
mov ecx, 0xa7d92e3f
xor ecx, 0x803f12d1
cmp eax, ecx
jb 0x14015af1c
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x1401fae10]
xor eax, 0xe4e5405b
xor eax, dword [0x1401fae14]
xor eax, 0x23f2dd0d
mov ecx, eax
add ecx, 1
mov r8d, 0xe903b455
xor r8d, 0x16fc4baa
xor eax, r8d
or eax, 0x60acff1a
add eax, ecx
mov ecx, 0x1eda3b50
xor ecx, 0xd15bbce
mov r8d, 0xaf6d3f05
xor r8d, 0x5092c0fa
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
movabs r8, 0x8ec0e719015a3aee
mov rcx, rdx
add rcx, r8
movabs r8, 0xfabb98d30e68a601
movabs r9, 0xfabb98d30e68a600
xor r8, r9
add rcx, r8
movabs r8, 0x17ec7ded9ed38ac8
movabs r9, 0x992c9af49f89b026
xor r8, r9
sub rcx, r8
mov qword [rbp + 0x1d0], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xdd10410
jbe 0x140156dc6
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140156ea3
jmp 0x140156ec3
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov qword [rbp + 0x208], rax
jmp 0x140157e84
mov eax, dword [0x1401fae18]
mov edx, dword [0x1401fae1c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x661b89d4
mov ecx, eax
and ecx, 0xc19308c5
mov edx, 0x8ad2e66d
xor edx, 0x8ad2e66f
imul ecx, edx
xor eax, 0xc19308c5
add eax, ecx
mov ecx, 0xc80e95f8
xor edx, edx
div ecx
cmp eax, 0x9129570b
ja 0x14015af25
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401fae20]
add eax, dword [0x1401fae24]
imul eax, eax, 0xa3cdf311
mov r8d, 0xcee4e279
xor edx, edx
div r8d
mov r8d, 0x7129d3eb
xor edx, edx
div r8d
cmp rcx, 2
setl cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x1d5dcdd0
jae 0x14015af25
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x140156f65
jmp 0x140156fd5
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
mov qword [rbp + 0x880], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov r8, qword [rbp + 0x890]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov rax, qword [rbp + 0x200]
cmp byte [rbp + 0xa50], 1
mov qword [rbp + 0x208], rax
jne 0x140157e84
mov eax, dword [0x1401fae28]
xor edx, edx
div dword [0x1401fae2c]
mov ecx, 0x160aaf9f
xor ecx, 0xbe51d3dc
or eax, ecx
mov r8d, 0x7a752643
xor r8d, 0xca7d39b2
mov ecx, 0x9077b54d
xor ecx, 0x6f884ab2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0081ff1
or eax, 0xb0081ff1
imul eax, edx
add eax, ecx
mov ecx, 0xa7cb2966
xor ecx, 0x7ae402bb
xor eax, ecx
cmp eax, 0xabcb353f
jae 0x14015af2e
mov eax, dword [0x1401fae30]
xor eax, 0x620ccdd4
mov edx, dword [0x1401fae34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x846ff442
xor ecx, 0x846ff440
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xf00d3e09
mov ecx, eax
xor ecx, 0xf43f62de
mov edx, 0xa1ed9267
xor edx, 0x5e126d98
xor ecx, edx
or eax, 0xf43f62de
and eax, ecx
mov ecx, 0xbb68cd1e
xor ecx, 0x4b4d4b73
xor edx, edx
div ecx
mov dword [rbp + 0x1c8], eax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400c5da0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x1c8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
sete cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0xa0428992
jae 0x14015af2e
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x1ce]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x14015712e
jmp 0x140157e84
mov eax, dword [0x1401fae38]
mov edx, dword [0x1401fae3c]
xor edx, 0x49796ae3
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xc3355f63
xor r8d, 0x3ccaa09c
xor ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x3fd17350
xor eax, 0x1636c1b8
xor ecx, eax
or ecx, 0x5fc2ab6d
mov edx, 0xe6baa8c3
xor edx, 0x1945573c
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x35c0af1d
and ecx, 0x35c0af1d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ec539e0
xor ecx, 0x913ac61f
xor eax, ecx
cmp eax, 0x8845a69b
jae 0x14015af37
xor eax, eax
mov dword [rbp + 0x1c0], eax
sub rsp, 0x20
lea rcx, [rbp + 0xa50]
call fcn.1400c6780
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x830], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x830]
call fcn.140020190
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x840]
mov qword [rbp + 0x1b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x810], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x810]
call fcn.140020190
mov rcx, qword [rbp + 0x508]
mov r10, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x510]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rcx]
mov qword [rbp + 0x800], r10
mov qword [r8], r9
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
call fcn.14008a390
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1c0]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x69485c2f
ja 0x1401571bf
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1401572ea
jmp 0x140157d35
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.140067eb0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140157e76
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x860], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
mov rax, qword [rcx]
mov qword [rbp + 0x850], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x858], rax
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov rcx, qword [rbp + 0x850]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x858]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call int.14015b0d0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140157e76
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x14015742c
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
movabs rcx, 0x2091fce6e48397d9
movabs rdx, 0x6091fce6e48397d9
xor rcx, rdx
and rax, rcx
movabs rcx, 0x22e6e3b763808748
movabs rdx, 0x22e6e3b763808748
xor rcx, rdx
cmp rax, rcx
jne 0x14015742c
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x200]
cmp rax, 0
je 0x140157489
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140157489
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fae48]
xor eax, 0x5b5136ee
xor edx, edx
div dword [0x1401fae4c]
sub eax, 0xfece9b39
mov ecx, 0xf1c26dd2
xor ecx, 0xe3d922d
mov edx, eax
xor edx, ecx
and edx, 0xb7c26d99
mov r8d, 0xe4bd98e5
xor r8d, 0x537ff57c
mov ecx, 0x30c7d4f1
xor ecx, 0xcf382b0e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x47ba641b
xor r8d, 0xf0780982
mov edx, eax
and edx, r8d
or eax, 0xb7c26d99
imul eax, edx
add eax, ecx
add eax, 0x65fdf23d
add eax, 0xd4577dd4
sub eax, 0x65fdf23d
cmp eax, 0xd25720ae
je 0x14015af40
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401fae50]
xor eax, 0x50a54eba
mov r8d, dword [0x1401fae54]
xor r8d, 0xf4df1edc
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
and eax, 0xd94e9e2d
and eax, 0xfc14db09
mov edx, 0x666e726b
xor edx, 0x896fea94
and eax, edx
mov dword [rbp + 0x19c], eax
mov eax, 0x8d3bdca6
xor eax, 0xa2de4648
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.140021743
mov rdx, qword [rbp + 0x5f0]
mov ecx, dword [rbp + 0x198]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
movabs r8, 0x763f288f257a659b
movabs r9, 0x763f288f257a659b
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
je 0x14015af40
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401575d4
jmp 0x140157607
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x194], eax
jne 0x140157e57
mov al, byte [rbp + 0x2db]
test al, 1
jne 0x14015766a
jmp 0x14015761a
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xdda2d46905a27274
movabs r8, 0x9da2d46905a27274
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14015766a
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2dc]
test al, 1
jne 0x1401577d8
jmp 0x14015767d
mov eax, dword [0x1401fae58]
sub eax, dword [str.ggev0]
mov ecx, 0x3ef19ef1
xor edx, edx
div ecx
mov ecx, 0x8d807a14
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x183b320
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe58d230e
xor r8d, 0x1a72dcf1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x183b320
or eax, 0x183b320
imul eax, edx
add eax, ecx
mov ecx, 0x42ec6e0c
xor ecx, 0xfb2368c6
cmp eax, ecx
je 0x14015af49
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x1401fae60]
xor eax, 0x34e11964
xor eax, dword [0x1401fae64]
mov r8d, 0xffffffff
xor r8d, 0x73db79a6
mov edx, eax
and edx, r8d
mov r9d, 0x408e8856
xor r9d, 0x3355f1f0
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1a08cb24
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x1a08cb24
or eax, 0x1a08cb24
imul eax, r8d
add eax, edx
add eax, 0x932a4d6c
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x8c853bcc1f7f22d5
movabs r8, 0x8c853bcc1f7f22d5
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x193], cl
cmp eax, 0x119dddf1
je 0x14015af49
mov al, byte [rbp + 0x193]
test al, 1
jne 0x1401577c4
jmp 0x1401577d8
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2dd]
test al, 1
jne 0x140157906
jmp 0x1401577eb
mov eax, dword [0x1401fae68]
mov ecx, dword [0x1401fae6c]
add eax, 0xb8bde9ef
add eax, ecx
sub eax, 0xb8bde9ef
mov ecx, 0x4fdc74ac
xor ecx, 0x78f861e9
add eax, ecx
and eax, 0x977141ca
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7254308
mov r8d, 0xffffffff
xor r8d, 0xb7254308
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7254308
or eax, 0xb7254308
imul eax, edx
add eax, ecx
cmp eax, 0xb541a8f2
jb 0x14015af52
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401fae70]
xor eax, 0x13e26108
mov edx, dword [0x1401fae74]
xor edx, 0x63e6350f
or eax, edx
imul eax, eax, 0x8c739b5a
and eax, 0xedfcc07c
mov edx, 0x5a71d8cc
xor edx, 0xf86afed9
sub eax, edx
mov edx, 0x9e0bd5f9
xor edx, 0xac586773
add eax, edx
add eax, 0xa21b2615
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x6be2593ae7001de1
movabs r9, 0x2be2593ae7001de1
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x192], cl
cmp eax, 0x5e4b383b
jb 0x140157852
mov al, byte [rbp + 0x192]
test al, 1
jne 0x1401578f2
jmp 0x140157906
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2de]
test al, 1
jne 0x14015795b
jmp 0x140157919
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
movabs rcx, 0x9d74f8a1bbfa7bf1
movabs rdx, 0xdd74f8a1bbfa7bf1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015795b
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fae78]
mov ecx, 0xc99ec46e
xor ecx, 0x6d4293d2
xor eax, ecx
mov edx, dword [0x1401fae7c]
mov r8d, 0x7229a1cd
xor r8d, 0x7229a1cc
mov ecx, eax
add ecx, r8d
mov r8d, 0xd3d6af17
xor r8d, 0x2c2950e8
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x17b812bc
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2270e88d
mov r8d, 0xffffffff
xor r8d, 0x2270e88d
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x3d49853
xor r8d, 0x21a470de
mov edx, ecx
and edx, r8d
or ecx, 0x2270e88d
imul ecx, edx
add ecx, eax
mov edx, 0x1249c700
xor edx, 0x5940dd5d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x53f29ce3
xor edx, 0x18fb86be
mov r8d, 0x1f13155c
xor r8d, 0xe0eceaa3
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x30c24820
jbe 0x14015af5b
mov eax, dword [0x1401fae80]
add eax, dword [0x1401fae84]
mov ecx, 0x2173661a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa78fce8b
and eax, edx
mov edx, 0x25e2736d
xor edx, 0xda1d8c92
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa78fce8b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb948cc4f
xor ecx, 0x30ea8a05
xor edx, edx
div ecx
mov dword [rbp + 0x18c], eax
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400c6890
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp + 0x191], cl
cmp eax, 0x7be1bfc5
ja 0x140157a24
mov cl, byte [rbp + 0x191]
mov eax, 0x2a
test cl, 1
mov dword [rbp + 0x194], eax
jne 0x140157ade
jmp 0x140157e57
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140157b33
jmp 0x140157af1
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
movabs rcx, 0x582af8de750df9bd
movabs rdx, 0x182af8de750df9bd
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140157b33
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fae88]
sub eax, dword [0x1401fae8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc5625b66
xor edx, 0x23008452
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe662df34
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe662df34
or eax, 0xe662df34
imul eax, edx
add eax, ecx
mov ecx, 0x8007d15f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4a757697
xor edx, 0xfc71c471
mov r8d, 0xd56dc24c
xor r8d, 0x2a923db3
xor edx, r8d
or eax, edx
and ecx, 0xb604b2e6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe2d64321
je 0x14015af64
mov rcx, qword [rbp + 0x650]
mov eax, dword [0x1401fae90]
xor eax, 0xdf68b183
mov r8d, dword [0x1401fae94]
xor eax, 0xffffffff
mov edx, 0xb3c1715d
xor edx, 0x4c3e8ea2
xor r8d, edx
mov edx, 0x6403a25b
xor edx, 0x752161e5
mov r9d, 0xbb4cff52
xor r9d, 0x44b300ad
xor edx, r9d
or eax, r8d
or edx, 0x1122c3be
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x9eae0cd3
xor edx, edx
div r8d
sub eax, 0xebcc4802
add eax, 0x14be8646
add eax, 0xebcc4802
and eax, 0x67966c11
mov dword [rbp + 0x184], eax
mov eax, 0x2db37a82
xor eax, 0xf51aca84
mov dword [rbp + 0x180], eax
mov rax, qword [rbp + 0xaa0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400c6890
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x180]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x18b], dl
cmp eax, ecx
je 0x140157bbe
mov cl, byte [rbp + 0x18b]
mov eax, 0x2b
test cl, 1
mov dword [rbp + 0x194], eax
jne 0x140157cc2
jmp 0x140157e57
mov rax, qword [rbp + 0x530]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x194], eax
je 0x140157e57
mov rax, qword [rbp + 0x178]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x194], eax
jne 0x140157e57
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x194], eax
jmp 0x140157e57
mov eax, dword [0x1401fae98]
mov ecx, dword [0x1401fae9c]
xor ecx, 0x69fa78c7
and eax, ecx
mov ecx, eax
and ecx, 0x5bbeca2d
mov edx, 0x8158836d
xor edx, 0x8158836f
imul ecx, edx
xor eax, 0x5bbeca2d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf1bef02d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb9cda7cb
xor r8d, 0x46325834
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1bef02d
mov r8d, 0x86fce56c
xor r8d, 0x77421541
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc1a63593
cmp eax, 0x9e2b6859
jb 0x14015af6d
mov ecx, dword [0x1401faea0]
mov edx, dword [0x1401faea4]
xor edx, 0x86c9396d
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xeb2c132
xor r8d, 0xf14d3ecd
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x927ea493
xor ecx, 0x8faa33cc
imul eax, ecx
mov ecx, 0x529f2aff
xor ecx, 0xac81e9c3
sub eax, ecx
add eax, 0x1f3e315e
add eax, 0xfe1ec33c
mov ecx, eax
and ecx, 0x41736fb0
mov edx, 0x663aa0c8
xor edx, 0x663aa0ca
imul ecx, edx
mov edx, 0xa9280bd6
xor edx, 0xe85b6466
xor eax, edx
add eax, ecx
cmp eax, 0x2971f570
jb 0x14015af6d
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x208], rax
jmp 0x140157e84
mov rax, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x194]
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x170], rax
jmp 0x1401599ee
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x160], rax
mov eax, dword [0x1401faea8]
mov ecx, dword [0x1401faeac]
mov edx, 0x344dd535
xor edx, 0xe005d66f
xor ecx, edx
and eax, ecx
or eax, 0x8742eadb
mov ecx, 0xa4261d96
xor ecx, 0x82a06000
and eax, ecx
mov r8d, 0x97f6df5e
xor r8d, 0xe1bd9241
mov ecx, 0xa33f47c9
xor ecx, 0x5cc0b836
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x764b4d1f
or eax, 0x764b4d1f
imul eax, edx
add eax, ecx
mov ecx, 0xad00d1b6
xor ecx, 0xe6b4041b
cmp eax, ecx
jbe 0x14015af76
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1401faeb0]
or eax, dword [0x1401faeb4]
xor eax, 0x31354ed1
xor eax, 0xffffffff
mov r8d, 0xd70742a0
xor r8d, 0xb4835247
mov edx, 0x5bb2c25b
xor edx, 0xa44d3da4
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xb30defbf
or eax, r8d
or edx, 0xb30defbf
xor eax, 0xffffffff
and eax, edx
mov edx, 0xf8724429
xor edx, 0x5c98539d
and edx, eax
xor edx, 0xffffffff
add eax, 0xa4ea17b4
mov r8d, 0xc7681ae5
xor r8d, 0xc7681ae4
add eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x3859a2bf
je 0x140157f0f
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x14015813b
jmp 0x140157fb0
mov eax, dword [0x1401faeb8]
mov edx, dword [0x1401faebc]
mov ecx, eax
and ecx, edx
mov r8d, 0x32bc7c17
xor r8d, 0x32bc7c15
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x8760e198
xor edx, edx
div ecx
mov edx, 0xd289ebce
xor edx, 0x2d761431
mov ecx, eax
xor ecx, edx
and ecx, 0x9060bd91
mov edx, 0xffffffff
xor edx, 0x9060bd91
and eax, edx
sub eax, ecx
mov ecx, 0x18efa491
xor ecx, 0x2f25a6f
sub eax, ecx
cmp eax, 0x93dabecd
jae 0x14015af7f
mov rcx, qword [rbp + 0x220]
mov edx, dword [0x1401faec0]
mov r8d, dword [0x1401faec4]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x68dc7ac9
mov r8d, 0xffffffff
xor r8d, 0x68dc7ac9
and edx, r8d
sub edx, eax
or edx, 0xff57ede
mov eax, edx
and eax, 0xcaecb586
mov r8d, 0x148003b9
xor r8d, 0xde6cb63f
xor edx, r8d
or eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x8f389a5aeda85458
movabs r9, 0x204517fde1910119
xor r8, r9
movabs r9, 0x4a1e6ddf62c332a9
movabs r10, 0xb5e192209d3ccd56
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xea98ccb46d4e97ee
movabs r9, 0x45e541136177c2af
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x51fcd0cdf7769014
movabs r8, 0x51fcd0cdf7769014
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x15e], cl
cmp eax, 0x4068afe2
jbe 0x14015af7f
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x140158127
jmp 0x14015813b
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x14015817e
mov rcx, qword [rbp + 0x160]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015817e
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
jne 0x140159970
jmp 0x1401581cd
mov rax, qword [rbp + 0x258]
mov dl, byte [rbp + 0x257]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x170], rax
jne 0x1401581cd
jmp 0x1401599ee
mov eax, dword [0x1401faec8]
sub eax, dword [0x1401faecc]
mov r8d, 0x5ec0e02
xor r8d, 0x787dbdf4
mov ecx, 0xef6d6256
xor ecx, 0x10929da9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7d91b3f6
or eax, 0x7d91b3f6
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa9adfa60
xor ecx, 0xffffffff
add eax, 0xa9adfa60
add eax, 1
add eax, ecx
or eax, 0x780cc834
cmp eax, 0xbfc458b
jb 0x14015af88
mov rax, qword [rbp + 0x248]
mov ecx, dword [0x1401faed0]
xor ecx, 0x916f5cf2
mov r9d, dword [0x1401faed4]
mov r10d, r9d
not r10d
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
not edx
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
not ecx
or ecx, 0x8c52a44c
xor ecx, 0xf38554c1
add ecx, 0x1e4a3c4f
mov dword [rbp + 0x158], ecx
mov ecx, dword [rax]
and ecx, 0x10
mov edx, ecx
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea ecx, [rax + rcx + 0x10]
sub rsp, 0x20
call fcn.1400a4dc8
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x158]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x15c], cl
and cl, dl
mov byte [rbp + 0x15d], cl
cmp eax, 0x8d3ff945
ja 0x14015823b
mov al, byte [rbp + 0x15d]
test al, 1
jne 0x1401582f7
jmp 0x140159931
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov dword [rbp + 0x154], eax
cmp eax, 0xffffffff
jge 0x14015835e
mov eax, dword [rbp + 0x154]
xor eax, 0xffffffff
add eax, 0
mov ecx, 0x93dd409d
xor ecx, 0x93dd409c
add eax, ecx
mov ecx, 0x8f593690
xor ecx, 0x8f593691
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14015982c
mov eax, dword [rbp + 0x154]
mov rcx, qword [rbp + 0x258]
add rcx, 0x5e
mov qword [rbp + 0x138], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x138]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400a8260
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7e0]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140159919
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
mov qword [rbp + 0x7d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14014d600
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1401595bf
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x560]
mov rsi, qword [rbp + 0x558]
mov rax, qword [rbp + 0x550]
mov r8, qword [rbp + 0x658]
mov r9b, 0xab
xor r9b, 0xab
mov byte [r8], r9b
mov qword [rbp + 0x7b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x568]
mov r10, qword [rbp + 0x390]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rbx, qword [rbp + 0x7c0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x790], r10
mov qword [r8], r9
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7a0]
lea rdx, [rbp + 0x790]
lea r8, [rbp + 0x780]
sub rsp, 0x20
call fcn.14009a0b8
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rbp + 0x7a0]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
mov qword [rbp + 0x130], rax
jne 0x1401595bf
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x118]
mov r10, qword [rbp + 0x588]
mov r11, qword [rbp + 0x110]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xa50]
call fcn.1400c5da0
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xa50]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x130], rax
jne 0x1401585da
jmp 0x1401595bf
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rcx]
mov qword [rbp + 0x770], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x778], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400c6120
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
mov qword [rbp + 0x130], rax
jne 0x1401595bf
mov rdx, qword [rbp + 0x108]
movabs rcx, 0xbd541f88c7559142
movabs rax, 0xbd541f88c7559143
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x100], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x69a27f23174caa08
movabs rdx, 0x69a27f23174caa08
xor rcx, rdx
cmp rax, rcx
jge 0x1401586da
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x130], rax
jmp 0x1401595bf
mov rax, qword [rbp + 0x100]
cmp rax, 2
jge 0x14015875b
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
mov qword [rbp + 0x740], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x668]
add rsp, 0x20
mov r8, qword [rbp + 0x750]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov ecx, dword [0x1401faed8]
mov edx, dword [0x1401faedc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x9a924067
mov ecx, 0x29a2dcfd
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x14f08585
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe6e036b9
xor ecx, 0x619aeb4e
cmp eax, ecx
jae 0x14015af91
mov eax, dword [0x1401faee0]
mov edx, dword [0x1401faee4]
mov r8d, 0x43f9719f
xor r8d, 0xbc068e60
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x9a776b59
xor edx, edx
div ecx
or eax, 0xb9f3530d
mov ecx, 0xe161691b
xor ecx, 0x8cf20e2d
xor eax, ecx
mov ecx, 0x49c318b3
xor ecx, 0x540637b5
cmp byte [rbp + 0xa50], 1
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x1401587a4
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp + 0xff]
test cl, 1
mov qword [rbp + 0x130], rax
jne 0x14015882b
jmp 0x1401595bf
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400c5da0
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x1401595bf
sub rsp, 0x20
lea rcx, [rbp + 0xa50]
call fcn.1400c6780
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
call fcn.140020190
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x670]
add rsp, 0x20
mov rsi, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x6d0]
call fcn.140020190
mov r8, qword [rbp + 0x5b8]
mov r11, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov r9, qword [rbp + 0x6d0]
mov r8, qword [r8]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14008a390
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140158950
jmp 0x14015937f
mov eax, dword [0x1401faee8]
mov edx, dword [0x1401faeec]
xor edx, 0xbc46b835
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd04bf980
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd04bf980
or eax, 0xd04bf980
imul eax, edx
add eax, ecx
xor eax, 0x5c03483b
and eax, 0xd0c4abe6
cmp eax, 0xc3731ba4
jb 0x14015af9a
mov rcx, qword [rbp + 0x698]
mov r8d, dword [0x1401faef0]
mov edx, dword [0x1401faef4]
xor eax, eax
sub eax, edx
add r8d, eax
mov eax, 0x34f88bf8
xor eax, 0x1a6d2667
imul r8d, eax
mov edx, 0xffffffff
xor edx, 0xc7c6d192
mov eax, r8d
and eax, edx
mov r9d, 0x5966e777
xor r9d, 0x9ea036e5
mov edx, r8d
xor edx, r9d
add r8d, edx
sub r8d, eax
mov edx, r8d
xor edx, 0xa630a0ca
mov eax, 0xc4958224
xor eax, 0x62a522ee
mov r9d, 0x4bd6edff
xor r9d, 0xb4291200
xor eax, r9d
and r8d, eax
mov eax, 0x7737edfe
xor eax, 0x7737edfc
imul eax, r8d
sub eax, edx
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
call fcn.140067eb0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x838ce5
jb 0x1401589b1
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140158a83
jmp 0x1401595b1
mov rcx, qword [rbp + 0x520]
mov rax, qword [rcx]
mov qword [rbp + 0x710], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x718], rax
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x728], rax
mov rax, qword [rcx]
mov qword [rbp + 0x700], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x708], rax
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov rcx, qword [rbp + 0x700]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call int.14015b0d0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1401595b1
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x140158b91
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rcx, 0x23ba287c91273af
movabs rdx, 0x423ba287c91273af
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140158b91
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x140158c2a
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe72411e4c137c913
movabs r8, 0x18dbee1b3ec836ec
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x784553198f9f5de6
movabs r8, 0x87baace67060a219
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140158c2a
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401faef8]
mov edx, dword [0x1401faefc]
xor edx, 0x67307fc1
mov r8d, ecx
and r8d, edx
mov eax, 0xefa666a8
xor eax, 0xefa666aa
imul eax, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xcbc4dd3a
xor edx, 0xd992df17
mov eax, ecx
and eax, edx
mov edx, 0x28112ba5
xor edx, 0x3a472988
xor ecx, edx
or eax, ecx
or eax, 0x755bed6
add eax, 0x4300575d
cmp eax, 0x940aa9c8
jbe 0x14015afa3
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401faf00]
xor eax, 0x319e7d65
mov edx, dword [0x1401faf04]
xor edx, 0x1ce1543b
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, 0xd10c78cf
xor edx, 0xe47a3d8c
or eax, edx
imul eax, eax, 0xfe5065f3
mov edx, 0x7836e907
xor edx, 0x38d4ebba
sub eax, edx
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.140021743
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x11fa4b57
je 0x140158c87
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140158d22
jmp 0x140158d55
mov rcx, qword [rbp + 0xd8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0xd0], eax
jne 0x140159474
mov al, byte [rbp + 0x2db]
test al, 1
jne 0x140158db8
jmp 0x140158d68
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x3f097d80ca584a87
movabs r8, 0x7f097d80ca584a87
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140158db8
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2dc]
test al, 1
jne 0x140158e50
jmp 0x140158dcb
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x86d2b517189a40f4
movabs r8, 0xc6d2b517189a40f4
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xb99c80aab1a3fc1c
movabs r8, 0x46637f554e5c03e3
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140158e50
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x2dd]
test al, 1
jne 0x140158f9b
jmp 0x140158e63
mov rax, qword [rbp + 0x388]
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 0x140158f9b
mov eax, dword [0x1401faf08]
xor eax, 0x8b594779
imul eax, dword [0x1401faf0c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf88a5578
mov edx, 0xffffffff
xor edx, 0xf88a5578
or ecx, edx
and eax, ecx
mov ecx, 0xa41bcb6
xor ecx, 0xf5be4349
xor eax, ecx
mov ecx, 0xcecf9449
xor ecx, 0x1b347057
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x19821394
xor edx, 0xcc79f78a
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x2bcd59
cmp eax, 0xab8097b1
je 0x14015afac
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401faf10]
xor eax, 0xea4acc2c
and eax, dword [0x1401faf14]
mov r8d, 0x91d049ae
xor r8d, 0x37c40d8c
xor edx, edx
div r8d
mov edx, 0x7f0df776
xor edx, 0x7cae3d7a
mov r8d, 0x1de2d8c1
xor r8d, 0xe21d273e
xor edx, r8d
add eax, edx
mov edx, 0xc454552f
xor edx, 0xc454552e
add eax, edx
mov edx, eax
xor edx, 0xb4a4b566
xor edx, 0xffffffff
and edx, 0xb4a4b566
shl edx, 1
sub edx, 0xb4a4b566
sub eax, edx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x61d0a981
jae 0x140158f02
jmp 0x140158f9b
mov al, byte [rbp + 0x2de]
test al, 1
jne 0x140158fff
jmp 0x140158fae
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140158fff
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400c6890
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0xd0], eax
jne 0x140159474
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140159089
jmp 0x140159041
mov rcx, qword [rbp + 0x398]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf9186015200d1148
movabs rdx, 0xf9186015200d1148
xor rcx, rdx
cmp rax, rcx
jne 0x140159089
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401faf18]
mov edx, dword [0x1401faf1c]
xor edx, 0x9ddc7937
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0x1f98336b
mov edx, eax
xor edx, 0xf2be5902
xor edx, 0xffffffff
mov ecx, 0x956bc5e2
xor ecx, 0x67d59ce0
and ecx, edx
shl ecx, 1
mov edx, 0x41a12757
xor edx, 0xb31f7e55
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdcfbcf1f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfd69ad81
xor r8d, 0x296527e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdcfbcf1f
or eax, 0xdcfbcf1f
imul eax, edx
add eax, ecx
cmp eax, 0x8658b970
jbe 0x14015afb5
mov ecx, dword [0x1401faf20]
mov edx, dword [0x1401faf24]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1e4cc661
xor edx, 0xe1b3399e
xor eax, edx
mov edx, 0x28e9f736
xor edx, 0xd71608c9
xor ecx, edx
or eax, ecx
mov ecx, 0x42d3c401
xor edx, edx
div ecx
mov edx, 0xa80ea75e
xor edx, 0x57f158a1
mov ecx, eax
xor ecx, edx
and ecx, 0xdb93c5d4
mov edx, 0xffffffff
xor edx, 0xdb93c5d4
and eax, edx
sub eax, ecx
mov ecx, 0x73323615
xor edx, edx
div ecx
mov dword [rbp + 0xc4], eax
mov eax, 0x9566a5f6
xor eax, 0x5875324a
mov dword [rbp + 0xc0], eax
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400c6890
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcb], dl
cmp eax, ecx
je 0x14015afb5
mov cl, byte [rbp + 0xcb]
mov eax, 0x2b
test cl, 1
mov dword [rbp + 0xd0], eax
jne 0x140159226
jmp 0x140159474
mov rax, qword [rbp + 0x530]
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0xd0], eax
je 0x140159474
mov ecx, dword [0x1401faf28]
mov eax, 0xa6428952
xor eax, 0xbdbd87fd
xor ecx, eax
and ecx, dword [str.x:f_d_t:w]
xor ecx, 0xd9129d48
mov edx, 0xee3e6077
xor edx, 0x11c19f88
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xebf01035
or ecx, 0xebf01035
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x74c447d6
xor ecx, 0xf4a199cb
xor edx, edx
div ecx
cmp eax, 0xdc1bd280
jae 0x14015afbe
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401faf30]
xor edx, 0xfa06f6cf
mov eax, dword [0x1401faf34]
mov r8d, 0xdea00610
xor r8d, 0xdd8eed06
xor eax, r8d
and edx, eax
add edx, 0xaacc8f73
and edx, 0xee224778
mov r8d, 0xffffffff
xor r8d, 0x62681784
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x8a57e2d10375739b
movabs r9, 0xca57e2d10375739b
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xd1f28d06
jae 0x14015afbe
mov cl, byte [rbp + 0xb7]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0xd0], eax
jne 0x14015935b
jmp 0x140159474
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0xd0], eax
jmp 0x140159474
mov eax, dword [0x1401faf38]
xor eax, 0xbd159236
mov ecx, dword [0x1401faf3c]
xor ecx, 0xda3c8cb9
sub eax, ecx
mov ecx, 0x66c726e5
xor ecx, 0x9938d91a
mov edx, eax
xor edx, ecx
and edx, 0x952fb63c
mov r8d, 0xffffffff
xor r8d, 0x952fb63c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8fb1054c
xor r8d, 0x1a9eb370
mov edx, eax
and edx, r8d
or eax, 0x952fb63c
imul eax, edx
add eax, ecx
add eax, 0xfbd22f1e
sub eax, 0x4848b471
cmp eax, 0x9075364e
je 0x14015afc7
mov eax, dword [0x1401faf40]
mov edx, dword [0x1401faf44]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe6e4c96e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe6e4c96e
or eax, 0xe6e4c96e
imul eax, edx
add eax, ecx
mov ecx, 0x1b1f940a
xor ecx, 0xc139499c
sub eax, ecx
add eax, 0xa568ca75
mov ecx, 0xed2f7ef1
xor ecx, 0xa7a50bc7
cmp eax, ecx
jb 0x1401593f3
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], rax
jmp 0x1401595bf
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb0], eax
mov eax, dword [0x1401faf48]
mov edx, dword [0x1401faf4c]
xor edx, 0x5e0e8ec1
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xd52954a8
xor r8d, 0x2ad6ab57
xor eax, r8d
mov r8d, 0x3562325c
xor r8d, 0xca9dcda3
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x528379a2
or ecx, 0x528379a2
add eax, ecx
mov r8d, 0xef87a368
xor r8d, 0xc8800374
mov ecx, 0x6fe57fee
xor ecx, 0x901a8011
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2707a01c
or eax, 0x2707a01c
imul eax, edx
add eax, ecx
mov ecx, 0xd71b9b91
xor edx, edx
div ecx
cmp eax, 0x9c81cf54
jae 0x14015afd0
mov eax, dword [0x1401faf50]
xor eax, 0xb30b518b
xor edx, edx
div dword [0x1401faf54]
mov ecx, 0x8cc7a9ea
xor ecx, 0xf138e2c4
sub eax, ecx
sub eax, 0x92f079ee
add eax, 0x7dff4b2e
mov ecx, 0x994a49aa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbd62ba26
mov edx, 0x1390280b
xor edx, 0xaef2922d
or ecx, edx
add eax, ecx
cmp eax, 0x7295b357
jb 0x14015afd0
mov rax, qword [rbp + 0x258]
mov ecx, dword [rbp + 0xb0]
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x170], rax
jmp 0x1401599ee
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xa8], rcx
cmp rax, 0
je 0x1401596a5
mov ecx, dword [0x1401faf58]
mov eax, 0x36644b39
xor eax, 0x9adcfad7
xor ecx, eax
or ecx, dword [0x1401faf5c]
mov eax, 0xe3dcd9d5
xor eax, 0x9b7990a8
imul ecx, eax
add ecx, 0x139fbb0b
mov eax, ecx
and eax, 0xa89fa6a8
xor ecx, 0xa89fa6a8
or eax, ecx
cmp eax, 0x94a8ed8
je 0x14015afd9
mov rdx, qword [rbp + 0x148]
mov eax, dword [0x1401faf60]
xor eax, dword [0x1401faf64]
and eax, 0xc8b63846
mov ecx, 0x7b8f9479
xor ecx, 0x8ba7ffdd
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x52dc24ce
add ecx, eax
xor eax, eax
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xd48f5686
ja 0x140159623
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140159691
jmp 0x1401596a5
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401faf68]
xor eax, 0x2fa0cab5
xor edx, edx
div dword [0x1401faf6c]
mov r8d, 0xffffffff
xor r8d, 0x9256df61
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x536f4fd
xor r8d, 0x97602b9c
mov edx, eax
and edx, r8d
or eax, 0x9256df61
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x52c196dc
mov r8d, 0xffffffff
xor r8d, 0x52c196dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x52c196dc
or eax, 0x52c196dc
imul eax, edx
add eax, ecx
or eax, 0x555a7b10
mov ecx, 0x8221fc66
xor ecx, 0x436030b2
cmp eax, ecx
jae 0x14015afe2
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401faf70]
xor eax, dword [0x1401faf74]
mov r8d, 0xb8ae8d3b
xor r8d, 0x475172c4
mov edx, eax
xor edx, r8d
and edx, 0x785a58f1
mov r8d, 0x5da30980
xor r8d, 0x25f95171
mov r9d, 0x3d1aaf32
xor r9d, 0xc2e550cd
xor r8d, r9d
and eax, r8d
or edx, eax
and edx, 0xf7b4c5e1
mov r8d, 0xf17037ef
xor r8d, 0xe34b2879
mov eax, edx
and eax, r8d
xor edx, 0x123b1f96
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x5b7f72fe
je 0x14015afe2
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x14015982c
jmp 0x1401597d3
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0x8a776bc718cea5c
movabs rcx, 0x48a776bc718cea5c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015982c
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401faf78]
xor edx, edx
div dword [0x1401faf7c]
mov ecx, eax
mov edx, 0x3f90ee09
xor edx, 0xc06f11f6
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc80476a8
mov edx, 0xffffffff
xor edx, 0xc80476a8
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5027be32
mov ecx, 0x611cdabf
xor ecx, 0xc9b75605
xor eax, ecx
cmp eax, 0xfc1fd5cf
jae 0x14015afeb
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [0x1401faf80]
sub eax, dword [0x1401faf84]
and eax, 0x663f1def
mov r8d, 0x48409881
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x1ab0c015
xor r8d, 0xe54f3fea
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x58f13bb2
mov r8d, 0xffffffff
xor r8d, 0x58f13bb2
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov cl, byte [rcx]
mov dl, 0xba
xor dl, 0xba
cmp cl, dl
sete cl
mov byte [rbp + 0xa5], cl
cmp eax, 0x9f0fa192
jae 0x14015988d
mov al, byte [rbp + 0xa5]
test al, 1
jne 0x14015992c
jmp 0x140159919
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], rax
jmp case.0x140159b7d.12
jmp 0x140159983
mov rax, qword [rbp + 0x258]
mov dl, byte [rbp + 0x15c]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x170], rax
jne 0x140159983
jmp 0x1401599ee
jmp 0x140159983
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], rax
jmp case.0x140159b7d.12
mov rax, qword [rbp + 0x258]
mov ecx, dword [rax]
mov dword [rbp + 0xa0], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2da], al
jl 0x140155ed0
mov edx, dword [rbp + 0xa0]
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14014d960
mov r8, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x16c], edx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x2c0], rax
jne case.0x140159b7d.12
mov ecx, dword [rbp + 0x16c]
mov rax, qword [rbp + 0x170]
mov dword [rbp + 0x9c], ecx
test ecx, ecx
mov qword [rbp + 0x268], rax
je 0x14015674d
jmp 0x140159a15
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x284], eax
je 0x140159a6f
jmp 0x140159b0d
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2a8]
cmp ecx, 0x80000006
mov qword [rbp + 0x2c0], rax
je case.0x140159b7d.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb0044aadc0a21c55
movabs rdx, 0x4ffbb5526e0d8168
xor rax, rdx
lea rdx, [0x140207cb8]
lea r8, [0x140207cf1]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rbp + 0x2c8]
add rsp, 0x30
mov qword [rbp + 0x2c0], rax
jmp case.0x140159b7d.12
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x7c], eax
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov ecx, eax
mov qword [rbp + 0x90], rcx
sub eax, 0x15
ja case.0x140159b7d.1
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
lea r9, [0x14015b074]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2c0], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
jmp rax
mov al, byte [rbp + 0x2bb]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f3], al
jmp 0x140155ea8
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x60], rax
mov eax, dword [0x1401faf88]
xor edx, edx
div dword [0x1401faf8c]
xor eax, 0x8bc9a13f
imul eax, eax, 0x35b5741b
or eax, 0x702ada3c
cmp eax, 0x5e0ecb41
jbe 0x14015aff4
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1401faf90]
mov r8d, dword [0x1401faf94]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, 0xe61a728a
imul edx, eax, 0x94e41224
mov r8d, 0x6850e828
xor r8d, 0xf4203951
mov eax, edx
and eax, r8d
or edx, 0x9c70d179
add eax, edx
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140021743
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0xb4e486ba
ja 0x140159be0
jmp case.0x140159b7d.9
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x6a0]
mov dl, byte [rcx]
mov byte [rbp + 0x4f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
jle 0x140159cb4
mov rcx, qword [rbp + 0x50]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jne 0x14015a0d4
mov eax, dword [0x1401faf98]
sub eax, dword [0x1401faf9c]
add eax, 0xcff1d36a
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7c5e37e
or r11d, ecx
mov ecx, 0x4349f48
xor ecx, 0x3f17c36
and eax, ecx
xor eax, 0xffffffff
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xa0294fb0
xor r8d, 0x50d4d7f0
mov eax, 0xd635a86c
xor eax, 0x29ca5793
xor r8d, eax
mov edx, 0x9dfa3a5d
xor edx, 0x9a979793
mov eax, 0x3dfe0e38
xor eax, 0xc201f1c7
xor edx, eax
mov r9d, 0x77e0951c
xor r9d, 0x708d38d2
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x2e2963c5
xor r10d, 0x2944ce0b
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xf0fd9840
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb358f74f
xor r8d, 0x4ca708b0
xor ecx, r8d
or edx, 0x76dadce
and ecx, edx
or eax, ecx
cmp eax, 0x2a9d5a72
jb 0x14015affd
mov eax, dword [0x1401fafa0]
mov ecx, dword [str._kSD]
xor ecx, 0xff896153
imul eax, ecx
mov ecx, 0xde106350
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x535f786a
mov edx, 0x75be0c74
xor edx, 0x26e1741e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9cd4318
mov ecx, 0x135fd07f
xor ecx, 0xbc667166
mov r8d, 0xb4e3b5bb
xor r8d, 0x4b1c4a44
xor ecx, r8d
or eax, edx
or ecx, 0xaf39a119
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x2a3b2235
ja 0x140159d8b
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x328]
mov dl, byte [rbp + 0x4f]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jmp 0x14015a0d4
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x40], rax
mov ecx, dword [0x1401fafa8]
mov eax, dword [0x1401fafac]
xor eax, 0x97ac9f0
or ecx, eax
mov eax, ecx
and eax, 0x5539c576
xor ecx, 0x5539c576
or eax, ecx
imul eax, eax, 0x428429ba
mov ecx, eax
add ecx, 1
mov edx, 0x67a1ea89
xor edx, 0x985e1576
xor eax, edx
or eax, 0xa86788de
add eax, ecx
cmp eax, 0x33b3b660
jbe 0x14015b006
mov ecx, dword [0x1401fafb0]
xor ecx, 0x93ed9a46
sub ecx, dword [0x1401fafb4]
mov edx, 0xa9f9f7bb
xor edx, 0x56060844
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf7fe73a0
and eax, edx
or ecx, 0xf7fe73a0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x967d2116
and eax, 0x295c9970
mov dword [rbp + 0x3c], eax
mov eax, 0x48f69200
xor eax, 0xdf4fbcd9
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x140159e83
mov rax, qword [rbp + 0x40]
xor ecx, ecx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp case.0x140159b7d.7
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov ecx, dword [0x1401fafb8]
mov r8d, dword [0x1401fafbc]
xor r8d, 0x7d7d13f4
mov eax, 0x2e3f9b28
xor eax, 0xd1c064d7
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x9797ac6f
xor eax, 0xd9fd1e2
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xcc59ea2d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x118d5aae
xor r8d, 0xee72a551
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xcc59ea2d
or ecx, 0xcc59ea2d
imul ecx, edx
add ecx, eax
mov edx, 0x22a6f6bb
xor edx, 0x5bf3d66e
mov eax, ecx
and eax, edx
xor ecx, 0x795520d5
or eax, ecx
mov ecx, 0xef118527
xor ecx, 0x231ff735
cmp eax, ecx
jae 0x14015b00f
mov rcx, qword [rbp + 0x6a0]
mov edx, dword [0x1401fafc0]
mov r8d, dword [0x1401fafc4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xf97b73fb
mov r8d, 0xffffffff
xor r8d, 0xf97b73fb
and eax, r8d
shl eax, 1
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xcdfec7e8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x9fc1caaa
xor r9d, 0x603e3555
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xcdfec7e8
or eax, 0xcdfec7e8
imul eax, r8d
add eax, edx
mov r8d, 0x440267ea
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp + 0x27], cl
cmp eax, 0x671e29a5
jae 0x140159fcf
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rax
jmp 0x14015a0d4
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x26], al
jmp 0x14015a297
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x378]
mov r11, qword [rbp + 0x6a0]
mov al, byte [rbp + 0x307]
mov r10, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x310]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], r10
mov byte [rbp + 5], al
cmp al, 0
sete r9b
mov byte [rbp + 6], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x26], al
je 0x14015a297
mov eax, dword [0x1401fafc8]
mov ecx, dword [0x1401fafcc]
xor ecx, 0x32980f04
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xe157ef69
and eax, 0x950b3961
add eax, 0x7897448a
cmp eax, 0x97b53b68
je 0x14015b018
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401fafd0]
mov r8d, dword [0x1401fafd4]
mov edx, 0xc0d206d3
xor edx, 0xc0d206d3
sub edx, r8d
add eax, edx
mov edx, 0xdad079ba
xor edx, 0x818b6945
sub eax, edx
sub eax, 0x3c3a85aa
add eax, 0x5b5b10ff
mov edx, 0x18ccecae
xor edx, 0x1e24718a
add eax, edx
sub eax, 0xb6b94688
add eax, 0x8baba337
add eax, 0xb6b94688
mov rcx, qword [rcx]
movabs r8, 0x1e51ef9c1c786cef
movabs rdx, 0x5e51ef9c1c786cef
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x7184f5fa19b6df6b
movabs r9, 0x3184f5fa19b6df6b
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x1e17942f
jbe 0x14015b018
mov al, byte [rbp + 5]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x388]
mov r8, qword [rbp + 0x378]
mov r9b, byte [rbp + 6]
mov r10b, byte [rbp - 0x11]
test r10b, 1
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x26], al
jne 0x14015a25a
jmp 0x14015a297
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140011305
mov r9b, byte [rbp + 6]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp - 0x10]
mov al, byte [rbp + 5]
add rsp, 0x20
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x26], al
mov cl, byte [rbp + 7]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov r9b, byte [rbp + 0x26]
mov byte [rbp - 0x31], r9b
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov byte [rbp - 0x12], cl
cmp rax, 0
je 0x14015a503
mov eax, dword [0x1401fafd8]
mov ecx, dword [0x1401fafdc]
xor ecx, 0xaec3eb29
sub eax, ecx
mov ecx, 0x7b18fe48
xor edx, edx
div ecx
or eax, 0x194ba4b7
or eax, 0xe2d6f77f
cmp eax, 0x9b04652a
jb 0x14015b021
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401fafe0]
mov r8d, dword [0x1401fafe4]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0x58e6ee06
xor r8d, 0xa71911f9
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xaacf6246
mov r9d, 0xffffffff
xor r9d, 0xaacf6246
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaacf6246
and edx, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x34c45963
or eax, 0x1a9523ba
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x3110c71282895f23
xor r8, r9
or rcx, rdx
movabs rdx, 0x26aba3fffe28c120
movabs r9, 0x17bb64ed7ca19e03
xor rdx, r9
or rdx, r8
movabs r8, 0x28cb1820b6a072c8
movabs r9, 0xd734e7df495f8d37
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0x8b670c83
jb 0x14015a2f9
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14015a40d
jmp 0x14015a503
mov ecx, dword [0x1401fafe8]
mov edx, dword [0x1401fafec]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
or ecx, 0xa0ed6c7
mov eax, ecx
and eax, 0xb7545e12
mov edx, 0xc0b8fe2b
xor edx, 0x3f4701d4
xor eax, edx
add ecx, 0xb7545e12
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e8d39e2
or eax, edx
mov edx, 0x1e8d39e2
and edx, 0x1e8d39e2
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xed28dd79
xor ecx, 0x27a0bb79
cmp eax, ecx
jb 0x14015b02a
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401faff0]
mov edx, 0x5eac791c
xor edx, 0x5ce3fb5e
xor eax, edx
sub eax, dword [0x1401faff4]
imul eax, eax, 0x1e5cdcaa
mov edx, eax
xor edx, 0x562336c0
mov r8d, 0x4cf8dddb
xor r8d, 0xb3072224
xor edx, r8d
or eax, 0x562336c0
and eax, edx
mov edx, 0xf85478d5
xor edx, 0x1da7a58a
and eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0xff5c2a86
ja 0x14015a491
jmp 0x14015a503
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14015a582
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb3430d52a234ec3b
movabs rdx, 0xb3430d52a234ec3b
xor rcx, rdx
cmp rax, rcx
jne 0x14015a582
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401faff8]
mov edx, dword [0x1401faffc]
xor edx, 0xde4d2374
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xf0d1ef04
xor r8d, 0xf2e10fb
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x80ba0b1f
xor edx, edx
div ecx
mov ecx, 0x2df4697c
xor edx, edx
div ecx
and eax, 0x4a22c164
cmp eax, 0xfc1af0b4
ja 0x14015b033
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401fb000]
mov edx, 0x5749a2cf
xor edx, 0xaa3fbd2
xor eax, edx
mov edx, dword [0x1401fb004]
add eax, 0x738a93a8
sub eax, edx
mov edx, 0xcaacbc31
xor edx, 0xb9262f99
sub eax, edx
or eax, 0xd8fd36be
or eax, 0x382085ef
mov r8d, 0x11c33ebe
xor r8d, 0x6eebc8b3
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x11852491
ja 0x14015a5d6
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14015a745
jmp 0x14015a648
mov eax, dword [0x1401fb008]
xor edx, edx
div dword [0x1401fb00c]
sub eax, 0x2b0aa411
mov r8d, 0xffffffff
xor r8d, 0x70471511
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x71397bef
xor r8d, 0x8ec68410
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7c2579ad
xor r8d, 0xc626cbc
mov edx, eax
and edx, r8d
or eax, 0x70471511
imul eax, edx
add eax, ecx
and eax, 0xa74f8e3
cmp eax, 0xf70bbdfa
ja 0x14015b03c
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1401fb010]
xor eax, 0x74411b6c
xor eax, dword [0x1401fb014]
imul ecx, eax, 0xdc39fd90
mov eax, 0x7bc893e9
xor eax, 0x85e3ec39
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5d1925ca
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x625ef64051e97a8
movabs r8, 0x625ef64051e97a8
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x8c8fd7cc
jae 0x14015b03c
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x14015a734
jmp 0x14015a745
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x14015a80f
mov eax, dword [0x1401fb018]
mov ecx, dword [0x1401fb01c]
xor ecx, 0xbad2a29e
or eax, ecx
xor eax, 0xae9af716
xor eax, 0xfaa7ff65
mov ecx, 0x1563f886
xor ecx, 0x31685fb8
xor eax, ecx
mov ecx, 0x7e5f0c43
xor ecx, 0xee9ba2ed
cmp eax, ecx
je 0x14015b045
mov rdx, qword [rbp + 0x6a0]
mov r8b, byte [rbp - 0x31]
mov eax, dword [0x1401fb020]
add eax, dword [0x1401fb024]
sub eax, 0x570958fc
mov ecx, 0x164a73e2
xor ecx, 0x54cd533a
sub eax, ecx
mov ecx, 0xc6e8cb2e
xor ecx, 0x248146be
imul eax, ecx
mov ecx, 0x5eef118b
xor ecx, 0x404f1cc9
mov byte [rdx], r8b
cmp eax, ecx
jb 0x14015b045
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14015a80a
jmp 0x14015a80f
jmp 0x14015a872
jmp 0x14015a823
mov eax, dword [rbp + 0x7c]
cmp eax, 0x2a
mov dword [rbp - 0x40], eax
jne 0x14015aa73
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x14015a872
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14015a872
mov rax, qword [rbp + 0x6a0]
mov cl, 0x3d
xor cl, 0x3d
mov byte [rax], cl
sub rsp, 0x20
call fcn.140136054
add rsp, 0x20
mov rax, qword [rbp + 0x398]
cmp rax, 0
je 0x14015a908
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1d32c98f07b56173
movabs rdx, 0x5d32c98f07b56173
xor rcx, rdx
movabs rdx, 0xaa366d06167cbe05
movabs r8, 0x55c992f9e98341fa
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14015a908
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fb028]
mov edx, dword [0x1401fb02c]
mov ecx, 0xbb3c00d9
xor ecx, 0x68a47b3b
xor edx, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x57e72327
xor r10d, 0xa818dcd8
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x47a0404e
xor r8d, 0xb85fbfb1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x30a22edd
xor edx, 0xcf5dd122
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0x26bd4d33
or ecx, 0x26bd4d33
add eax, ecx
xor ecx, ecx
sub ecx, 0x28c3c647
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4586ab1
mov ecx, 0xa96c87a
xor ecx, 0xdb4eab88
mov r8d, 0x894b112f
xor r8d, 0x76b4eed0
xor ecx, r8d
or eax, edx
or ecx, 0xd1d863f2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x308333cc
jb 0x14015b04e
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [str.XgfH_]
imul eax, dword [0x1401fb034]
mov edx, eax
and edx, 0x3fe8cb8
mov r8d, 0xe45024bf
xor r8d, 0xe7aea807
or eax, r8d
add edx, eax
and edx, 0x70d5d5a8
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4814afe1
or r8d, 0x4814afe1
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4814afe1
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xea67e91a
ja 0x14015b04e
mov dl, byte [rbp - 0x49]
xor ecx, ecx
mov al, 1
test dl, 1
mov dword [rbp - 0x40], ecx
mov byte [rbp - 0x4a], al
jne 0x14015aa73
jmp 0x14015aaa3
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x50], eax
test eax, eax
je 0x140155251
jmp 0x14015aa86
mov eax, dword [rbp - 0x50]
sub eax, 6
jne 0x14015acf6
jmp 0x14015aa97
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
mov byte [rbp - 0x4a], al
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x51], al
mov r11d, dword [0x1401fb038]
mov eax, dword [0x1401fb03c]
mov ecx, 0x82872ca9
xor ecx, 0xd595e922
xor eax, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x2d8268e3
xor r8d, 0x2d83f714
mov eax, 0xb56bcf2
xor eax, 0xf4a9430d
xor r8d, eax
mov edx, 0xbe69dd3d
xor edx, 0xe9ea50af
mov eax, 0x256aaa35
xor eax, 0xda9555ca
xor edx, eax
mov eax, ecx
and eax, 0x57838d92
and r11d, edx
mov r10d, 0xf2bd687c
xor r10d, 0xa53ee5ee
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x19ff7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x57838d92
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa87e9b31
add eax, ecx
mov ecx, 0x1cfb6533
xor ecx, 0x1cfb6532
add eax, ecx
mov ecx, eax
and ecx, 0x628eed9f
shl ecx, 1
xor eax, 0x628eed9f
add eax, ecx
cmp eax, 0x53c035bd
jb 0x14015b057
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x690]
mov edx, dword [0x1401fb040]
mov r8d, dword [0x1401fb044]
xor r8d, 0x24869159
sub edx, r8d
mov r8d, edx
and r8d, 0xc842702d
shl r8d, 1
xor edx, 0xc842702d
add edx, r8d
imul edx, edx, 0xfbeb8a3e
mov r8d, 0xb4d2a25
xor r8d, 0x71d76535
xor edx, r8d
mov dword [rbp - 0x58], edx
mov edx, 0x26abe082
xor edx, 0xd33c9c4d
mov dword [rbp - 0x5c], edx
mov byte [rax], 0
mov rax, qword [rbp + 0xaa0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400c6890
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x52], dl
cmp eax, ecx
je 0x14015b057
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14015ac3e
jmp 0x14015ac57
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], al
cmp al, 0
jne 0x14015ac57
jmp 0x14015ad7b
mov eax, dword [0x1401fb048]
mov ecx, 0x96a469f9
xor ecx, 0x34db947
xor eax, ecx
add eax, dword [0x1401fb04c]
and eax, 0xabc1702d
imul eax, eax, 0xeb5b8809
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xea874f9e
xor edx, 0xd7c04569
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3d470af7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3d470af7
or eax, 0x3d470af7
imul eax, edx
add eax, ecx
cmp eax, 0xd6fd9253
je 0x14015b060
mov eax, dword [0x1401fb050]
xor eax, dword [0x1401fb054]
mov ecx, 0x9ef82dfc
xor edx, edx
div ecx
mov ecx, 0xdab4f071
xor ecx, 0xfa20440a
or eax, ecx
add eax, 0x19a5d735
cmp eax, 0x44550e54
je 0x14015b060
jmp 0x14015ad12
mov eax, dword [rbp - 0x50]
mov ecx, 0x228370b7
xor ecx, 0x2283709c
cmp eax, ecx
mov dword [rbp + 0x6bc], eax
jne 0x14015ad3e
mov rax, qword [rbp + 0x6a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140136054
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14015ad7b
jmp 0x14015ae80
mov eax, dword [rbp + 0x6bc]
mov dword [rbp - 0x60], eax
test eax, eax
je 0x14015ad7b
jmp 0x14015ad54
mov eax, dword [rbp - 0x60]
sub eax, 2
je 0x14015ae80
jmp 0x14015ad65
mov eax, dword [rbp - 0x60]
sub eax, 3
je 0x14015ad7b
jmp 0x14015ad76
jmp 0x14015aec9
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.14015b251
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015ae80
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14015aec9
mov eax, dword [0x1401fb058]
xor eax, 0x7589e06c
xor edx, edx
div dword [0x1401fb05c]
mov ecx, eax
xor eax, eax
sub eax, 0x5807912b
sub ecx, eax
xor ecx, 0xa832d6c6
mov edx, 0x812c45db
xor edx, 0xcb9c8ad6
mov eax, ecx
and eax, edx
or ecx, 0x4ab0cf0d
add eax, ecx
mov ecx, 0x7625724d
xor ecx, 0x92eeeb00
cmp eax, ecx
jae 0x14015b069
mov rdx, qword [rbp - 0x68]
mov eax, dword [0x1401fb060]
mov r8d, dword [0x1401fb064]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
imul eax, eax, 0xdecfb50d
xor ecx, ecx
sub ecx, 0xf4df49e0
add eax, ecx
mov ecx, 0x7672cd2f
xor ecx, 0xedbb573
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x893fbc0b
ja 0x14015b069
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x78], rax
jne 0x14015aeb8
jmp 0x14015aec9
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14015aec9
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x78], rax
jne 0x14015aec9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0xb18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
mov ch, 0x3d
mov dl, bh
jmp 0x140155877
out dx, al
invalid
invalid
and dword [rdi + rbx*8 - 0x4b6716e3], esi
invalid
pop rbp
sub dword [rdx - 0x4a3a1678], edi
invalid
sbb eax, 0xe98250a1
stc
mov ecx, 0x285dffff
scasd eax, dword [rdi]
movabs eax, dword [0x9447ccffffbea1e9]
outsd dx, dword [rsi]
jmp 0x140156f0b
pop rbp
sub byte [rdi - 0x415e165f], ch
invalid
int3
mov ecx, 0xe9ec61ff
sub ecx, eax
invalid
jmp qword [rcx - 0x14]
and ah, byte [rbx + riz - 0x3d801646]
invalid
nop
sbb al, 0x55
mov ch, 0xe9
mov ch, 0xff
inc dword [rbp - 0x6a]
xchg r14d, eax
jmp 0x1401576ea
stc
invalid
mov byte [edi - 0x353f17], cl
dec esi
invalid
invalid
invalid
cmp eax, 0xe9506fdc
invalid
insd dword [rdi], dx
mov bl, 0x51
and ch, cl
nop
iretd
push rdi
invalid
mov eax, dword [rdi - 0x19]
call 0x13fe85a79
invalid
mov ebx, 0xe9cda135
or bl, al
invalid
add eax, 0xe9134b8a
invalid
vpaddusw xmm13, xmm12, xmmword [rax]
jmp 0x140158c87
jle 0x14015af2f
shr byte [rdi - 0x20b217], 0xff
leave
adc byte [rbx - 0x1ea116ec], dh
invalid
invalid
xor dword [0x163ff1b43], esp
in al, 0xff
call [rcx - 0x169e866b]
invalid
cdq
xchg ebp, eax
jns 0x14015b035
jmp 0x14015953c
loop 0x14015af6c
xchg edi, eax
mov ebp, ecx
out 0xff, al
inc esi
sbb edx, dword [rdx + 0x40]
jmp 0x14015973b
invalid
push rcx
jo 0x14015b02f
push rdx
jmp 0x14015988d
invalid
faddp st(3)
add byte [rsi - 0x127a17], dh
dec ebx
mov edi, 0x74e9324f
out dx, al
invalid
retf
pushfq
cmp r15d, dword [rcx + rbp*8]
mov bh, 0xef
invalid
movabs byte [0xfffff150e9f2c473], al
movabs byte [0xfffff2cfe9dab4d8], al
sbb al, 0x8d
or byte [rbx - 0x17], 0x5e
pop rsi
hlt
cld
invalid
sub ch, ch
jmp 0x14015a5d6
rcr dword [rdx - 0x72], 1
jmp 0x14015a6b1
hlt
jne 0x14015b016
invalid
idiv dword [rsi + 0x14e9baf4]
sti
invalid
cmpsd dword [rsi], dword [rdi]
xor dword [rax], ecx
invalid
xor al, 0x40
fdiv dword [rcx + rbp*8]
xchg esp, eax
std
invalid