Function at 0x140134b70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xbe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5d0], rdx
mov qword [rbp + 0x5d8], rcx
mov eax, 0x10
mov qword [rbp + 0x6b8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e0], rax
mov eax, pe_nt_image_headers64
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6c8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x6d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x5d0]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x14b0a0c06605771d
movabs rdx, 0x14b0a0c06605770d
xor rcx, rdx
add rax, rcx
movabs rcx, 0x53297c36b56b6243
movabs rdx, 0x53297c36b56b62c3
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x6d8], rax
jne 0x140134ea4
mov rax, qword [rbp + 0x5e0]
movabs rcx, 0xdadd66227feff97c
movabs rdx, 0xdadd66227feff97c
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x5c0], rcx
mov qword [rax + 8], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5b8], rax
mov eax, dword [0x1402aff60]
mov edx, dword [0x1402aff64]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
and ecx, 0xab024559
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x260f025e
or eax, edx
mov edx, 0x56288c38
xor edx, 0xa9d773c7
xor ecx, edx
mov edx, 0xfa626de7
xor edx, 0xdc6d6fb9
mov r8d, 0x16a554a3
xor r8d, 0xe95aab5c
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7f4736ab
xor ecx, 0x2031b973
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x5f768fd8
add eax, 1
add eax, ecx
cmp eax, 0x11627df2
jb 0x14013ac22
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5e8]
mov r8d, dword [0x1402aff68]
mov eax, dword [0x1402aff6c]
mov r9d, r8d
not r9d
or r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 1]
imul rax, rax, 0x61c9613f
shr rax, 0x3d
or eax, 0x949d98c4
mov r8d, eax
and r8d, 0x108c00c6
add r8d, r8d
sub eax, r8d
add eax, 0x398e26f6
xorps xmm0, xmm0
movups xmmword [rdx + rcx], xmm0
add rcx, 0x10
mov qword [rbp + 0x5a8], rcx
movabs rdx, 0xf8159ebcc7c4ba3b
movabs r8, 0xf8159ebcc7c4babb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x5b7], cl
cmp eax, 0x5b3d49e
jbe 0x14013ac22
mov rax, qword [rbp + 0x5a8]
mov cl, byte [rbp + 0x5b7]
test cl, 1
mov qword [rbp + 0x5c8], rax
jne 0x140135097
jmp 0x140134f50
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5d8]
add rdx, 0x60
mov qword [rbp + 0x598], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xb48], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb50], rax
lea rdx, [rbp + 0xb48]
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
mov ecx, 0x66f
mov edx, 0xeebc
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6d0]
mov word [rbp + 0x5a6], cx
cmp byte [rax + 0x60], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x5e0]
mov cx, word [rbp + 0x5a6]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0xb38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb40], rax
lea rcx, [rbp + 0xb38]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x590], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov cx, 0xf911
xor cx, 0xfb15
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x588], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x14013aac1
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x588]
cmp rax, rcx
je 0x1401358f1
mov cx, 0x18bc
xor cx, 0x188e
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov r8, qword [rbp + 0x580]
mov r9, qword [rbp + 0x590]
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x578], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xe125b00c6c4e5e3f
movabs rdx, 0xe125b00c6c4e5e3f
xor rcx, rdx
cmp rax, rcx
jge 0x140135268
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401358e1
mov eax, dword [0x1402aff70]
mov r8d, dword [0x1402aff74]
xor r8d, 0xf618cefa
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
xor ecx, ecx
sub ecx, 0x927434d5
add eax, ecx
mov ecx, 0xff60e083
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7c749187
and ecx, 0x7c749187
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf87a6bb8
xor ecx, 0x97e20d28
cmp eax, ecx
je 0x14013ac2b
mov eax, dword [0x1402aff78]
mov ecx, dword [0x1402aff7c]
xor ecx, 0x62218634
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xcf75b9b2
xor eax, 0xe445ff5a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb47ec870
mov edx, 0xffffffff
xor edx, 0xb47ec870
and ecx, edx
or eax, ecx
mov ecx, 0xaf27726d
xor ecx, 0xb68a77c6
add eax, ecx
mov dword [rbp + 0x564], eax
mov eax, 0x108255bf
xor eax, 0x392023a
mov dword [rbp + 0x560], eax
mov ecx, 0x395
sub rsp, 0x20
call fcn.14008bb10
mov rdx, qword [rbp + 0x598]
mov ecx, dword [rbp + 0x560]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x564]
mov qword [rbp + 0x568], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x577], dl
cmp eax, ecx
jbe 0x1401352e0
mov al, byte [rbp + 0x577]
test al, 1
jne 0x140135396
jmp 0x14013aac1
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x5e0]
mov r8, qword [rax]
mov rax, r8
sub rax, rdx
mov qword [rbp + 0x558], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0xc099e22d8c7e4131
movabs r8, 0x3f661dd27381bece
xor rdx, r8
cmp rax, rdx
setg dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1401353fa
jmp 0x140135519
mov r8d, dword [0x1402aff80]
mov edx, dword [0x1402aff84]
xor edx, 0x19e763e9
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd1c2d96
xor eax, 0xd6060bda
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xdb1a264c
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdb1a264c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfb360563
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcb0dd202
xor r8d, 0x303bd761
mov edx, eax
and edx, r8d
or eax, 0xfb360563
imul eax, edx
add eax, ecx
mov ecx, 0xa90e72d7
xor ecx, 0x9048f893
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x562bd8c6
add eax, ecx
add eax, 1
cmp eax, 0x74cdb2e1
jbe 0x14013ac34
mov eax, dword [0x1402aff88]
mov ecx, 0x2df8aa09
xor ecx, 0x498bbcb0
xor eax, ecx
sub eax, dword [0x1402aff8c]
or eax, 0x9eb1f52a
mov edx, eax
xor edx, 0xc6ba16f8
xor edx, 0xffffffff
and edx, 0xc6ba16f8
mov ecx, 0x4dde885a
xor ecx, 0x4dde8858
imul ecx, edx
sub ecx, 0xc6ba16f8
sub eax, ecx
imul eax, eax, 0xe5883e0b
mov dword [rbp + 0x554], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x554]
add rsp, 0x20
cmp eax, 0x98976c37
jbe 0x14013ac34
jmp 0x1401358e1
mov r8, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x5e0]
mov r9, qword [rdx]
mov qword [rbp + 0xb18], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb20], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0xb18]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0xb28]
mov qword [rbp + 0x540], rcx
mov rcx, qword [rbp + 0xb30]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x1401357a5
mov rcx, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x548]
mov r8, qword [rbp + 0x540]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140131510
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x530], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x538], rcx
cmp byte [rax], 0
jne 0x1401357a5
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x538]
mov r8, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x50
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov cx, 0x1d8a
xor cx, 0x1ec0
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x1401357a5
mov ecx, 0x224
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x520], rcx
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1401357a5
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x590]
mov r8, rcx
sub r8, rdx
mov qword [rbp + 0x518], r8
mov rax, r8
xor rax, rcx
mov rcx, rdx
xor rdx, rcx
not rdx
and rdx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1401356dd
jmp 0x1401356ef
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401357a5
mov r8, qword [rbp + 0x610]
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x5e0]
mov r9, qword [rdx]
mov qword [rbp + 0xaf8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb00], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0xb08]
mov qword [rbp + 0x508], rcx
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x1401357a5
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0xae8], rdx
mov qword [rbp + 0xaf0], rax
lea rdx, [rbp + 0xae8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov rax, qword [rbp + 0x548]
cmp rax, 0
je 0x1401358e1
mov rax, qword [rbp + 0x548]
mov rax, qword [rax]
movabs rcx, 0x18010c40b2f25162
movabs rdx, 0x58010c40b2f25162
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401358e1
mov eax, dword [0x1402aff90]
xor edx, edx
div dword [0x1402aff94]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xccac9fe4
mov edx, 0xffffffff
xor edx, 0xccac9fe4
and eax, edx
sub eax, ecx
mov ecx, 0xfb40ac80
xor ecx, 0x504cb09e
add eax, ecx
mov ecx, 0xb383d1be
xor ecx, 0x65014208
mov edx, 0xb482c43b
xor edx, 0x4b7d3bc4
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xa311c3a1
ja 0x14013ac3d
mov rcx, qword [rbp + 0x548]
mov eax, dword [0x1402aff98]
xor eax, 0xf426513a
xor edx, edx
div dword [0x1402aff9c]
mov r8d, 0x56eb5e4d
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0x44711dad
xor r8d, 0xffffffff
mov eax, 0x97d85287
xor eax, 0xd3a94f2a
and eax, r8d
shl eax, 1
sub eax, 0x44711dad
sub edx, eax
mov eax, edx
or eax, 0xf9770dad
xor eax, 0xffffffff
or edx, 0xf9770dad
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x504], eax
mov eax, 0xdea5b3a8
xor eax, 0xb36e40db
mov dword [rbp + 0x500], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp + 0x500]
mov eax, dword [rbp + 0x504]
add rsp, 0x20
cmp eax, ecx
jb 0x140135841
jmp 0x1401358e1
mov rax, qword [rbp + 0x598]
cmp byte [rax], 0
jne 0x14013aac1
mov ecx, 0xd30a
mov edx, 0x3bc5
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x598]
mov word [rbp + 0x4fe], cx
cmp byte [rax], 0
jne 0x14013aac1
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x5e0]
mov dx, word [rbp + 0x4fe]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0x7d1fa65a80e3fd68
movabs rax, 0x7d1fa65a80e3fd68
xor r8, rax
movabs r9, 0xaca49ac5ef1afbe1
movabs rax, 0x535b653a10e5041e
xor r9, rax
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x4f0], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x14013aac1
mov ecx, 0x297
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
cmp rax, rcx
je 0x1401361d1
mov ecx, 0x33b
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x4e0], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x14013aac1
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x4f0]
movabs rcx, 0x2751d47e3c0757a6
movabs rax, 0x2751d47e3c0757a6
xor rcx, rax
sub rcx, r9
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x4d8], rax
mov rcx, rax
and rcx, r9
movabs rdx, 0x70b7cf507c1dd714
movabs r10, 0x70b7cf507c1dd716
xor rdx, r10
imul rdx, rcx
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x1f8efc04924f31b7
movabs r9, 0xe07103fb6db0ce48
xor r10, r9
mov r9, rax
xor r9, r10
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140135ae8
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401361bc
mov edx, dword [0x1402affa0]
mov eax, dword [str.x_b4v5]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x8dab5f01
xor eax, 0x8dab5f03
imul eax, edx
sub eax, ecx
xor eax, 0x9da6c656
mov ecx, 0x48448ed0
xor ecx, 0x74ad90a5
imul eax, ecx
imul eax, eax, 0x74114e72
cmp eax, 0x789b162f
ja 0x14013ac46
mov ecx, dword [0x1402affa8]
mov edx, dword [0x1402affac]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6339f4cc
xor ecx, 0xe4d60380
xor eax, ecx
mov ecx, eax
xor ecx, 0xd113f36b
xor ecx, 0xffffffff
or eax, 0xd113f36b
and eax, ecx
mov edx, eax
xor edx, 0x649dfdfa
xor edx, 0xffffffff
and edx, 0x649dfdfa
mov ecx, 0xaeb9a265
xor ecx, 0xaeb9a267
imul ecx, edx
sub ecx, 0x649dfdfa
sub eax, ecx
mov dword [rbp + 0x4c4], eax
mov ecx, 0x122
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x4c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4d7], cl
cmp eax, 0x59f45808
jb 0x140135b30
mov al, byte [rbp + 0x4d7]
test al, 1
jne 0x140135be3
jmp 0x14013aac1
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x5e0]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x4b8], rcx
mov rax, rcx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140135c2d
jmp 0x140135c3f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401361bc
mov eax, dword [0x1402affb0]
mov ecx, dword [0x1402affb4]
xor ecx, 0xb6df41ff
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc1254ec0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4fd17f44
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe0ca4bff
mov edx, 0xffffffff
xor edx, 0xe0ca4bff
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xbe9d482a
ja 0x14013ac4f
mov rcx, qword [rbp + 0x620]
mov r8, qword [rbp + 0x628]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x5e0]
mov r10d, dword [0x1402affb8]
xor r10d, 0x9a1a08a8
mov esi, dword [0x1402affbc]
mov r11d, esi
and r11d, r10d
xor r11d, 0xffffffff
add r10d, esi
add r10d, 1
add r10d, r11d
or r10d, 0x94bba04c
mov r11d, r10d
xor r11d, 0xab01578c
xor r11d, 0xffffffff
or r10d, 0xab01578c
and r10d, r11d
xor r10d, 0x244bfd7a
mov dword [rbp + 0x49c], r10d
mov r10, qword [r9]
mov qword [rbp + 0xad8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xae0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.14013ad90
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0x49c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x4a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0x4e856039
jbe 0x14013ac4f
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x140135d91
jmp 0x140136097
mov ecx, 0x77
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x490], rcx
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x140136097
mov ecx, 0x354
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x488], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140136097
mov rdx, qword [rbp + 0x488]
mov r9, qword [rbp + 0x4f0]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x480], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0xe481d04d73582153
movabs r10, 0x1b7e2fb28ca7deac
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140135e60
jmp 0x140135e72
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140136097
mov eax, dword [0x1402affc0]
mov edx, dword [0x1402affc4]
mov ecx, 0xa0df0b41
xor ecx, 0xa0df0b41
sub ecx, edx
add eax, ecx
mov ecx, 0xdf0f53e8
xor ecx, 0x2045147d
or eax, ecx
sub eax, 0x6c6a15e9
mov ecx, 0xa58b759a
xor ecx, 0xbaf1dc21
sub eax, ecx
sub eax, 0x9fdbd3e8
add eax, 0x1f7aa9bb
cmp eax, 0xcb1eec57
je 0x14013ac58
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x5e0]
mov r9d, dword [0x1402affc8]
xor r9d, 0xac9c418d
mov r11d, dword [0x1402affcc]
mov esi, r9d
xor esi, r11d
xor esi, 0xffffffff
mov r10d, r11d
and r10d, esi
shl r10d, 1
sub r10d, r11d
sub r9d, r10d
mov r10d, r9d
add r10d, 1
xor r9d, 0xffffffff
or r9d, 0xdc2560b7
add r9d, r10d
mov r10d, 0xfd618972
xor r10d, 0xf5d15a82
imul r9d, r10d
imul r9d, r9d, 0xfaa4fda8
mov dword [rbp + 0x464], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xac8]
lea r8, [rbp + 0xab8]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov rdx, qword [rbp + 0xac8]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x470], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0x62a1308b
je 0x14013ac58
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x140135fc9
jmp 0x140136097
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x468]
mov qword [rbp + 0xaa8], rdx
mov qword [rbp + 0xab0], rax
lea rdx, [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa98]
sub rsp, 0x20
call fcn.140132800
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0xa98]
mov qword [rbp + 0x450], rcx
mov rcx, qword [rbp + 0xaa0]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x140136097
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x70
mov qword [rbp + 0xa88], rdx
mov qword [rbp + 0xa90], rax
lea rdx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.140088c6c
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
cmp rax, 0
je 0x1401361bc
mov rcx, qword [rbp + 0x4a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401361bc
mov eax, dword [0x1402affd0]
add eax, dword [0x1402affd4]
mov r8d, 0xffffffff
xor r8d, 0x40b8cef3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x40b8cef3
mov r8d, 0xd900bc9b
xor r8d, 0x99b87268
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x1890d9a8
add eax, 0x80fc3daa
cmp eax, 0x3165e314
je 0x14013ac61
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x1402affd8]
mov r8d, dword [0x1402affdc]
xor r8d, 0xa6c59497
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3fead289
xor edx, 0x19f553b0
mov r8d, 0x72e0ccdd
xor r8d, 0x54ff4de4
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x949d47f2
xor r8d, 0x6b62b80d
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x73c714f6
xor edx, 0xdf5114eb
xor eax, edx
imul eax, eax, 0x82e41cc7
mov dword [rbp + 0x44c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x44c]
add rsp, 0x20
cmp eax, 0xff9377c5
je 0x14013ac61
jmp 0x1401361bc
mov rax, qword [rbp + 0x598]
cmp byte [rax], 0
je 0x140136b94
jmp 0x14013aac1
mov eax, dword [0x1402affe0]
mov ecx, 0x8dd22f2f
xor ecx, 0xce9c59e0
xor eax, ecx
mov ecx, dword [0x1402affe4]
xor ecx, 0x9507fa7d
sub eax, ecx
mov ecx, 0xe29cc4a9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9d255e55
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x52bfb259
xor r8d, 0xad404da6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9d255e55
mov r8d, 0xc5d2b488
xor r8d, 0x58f7eadd
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc8e671fe
xor ecx, 0x350f8f22
xor edx, edx
div ecx
cmp eax, 0x24dc394b
ja 0x14013ac6a
mov eax, dword [0x1402affe8]
xor eax, 0x48f15c40
xor eax, dword [0x1402affec]
xor eax, 0xcdd8fba5
and eax, eax
mov ecx, 0x72642e25
xor ecx, 0x8d9bd1da
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe86d6c3
mov edx, 0xffffffff
xor edx, 0xbe86d6c3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x81191ca2
mov dword [rbp + 0x444], eax
mov cx, 0x9bb8
xor cx, 0x9eac
mov dx, 0x7ad1
xor dx, 0x9713
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x444]
mov word [rbp + 0x448], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x44b], cl
cmp eax, 0xc0ced260
ja 0x14013625c
mov al, byte [rbp + 0x44b]
test al, 1
jne 0x14013630c
jmp 0x14013aac1
mov eax, dword [0x1402afff0]
mov ecx, 0x9d62ccc3
xor ecx, 0x92303b45
xor eax, ecx
sub eax, dword [0x1402afff4]
mov ecx, 0xd61f5b6f
xor ecx, 0xcfaea903
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x19b1f26c
mov edx, 0x2b955c20
xor edx, 0x2b955c21
add eax, edx
add eax, ecx
xor eax, 0x6014c007
mov ecx, 0x6723a71d
xor ecx, 0x904b5176
sub eax, ecx
cmp eax, 0xed588a19
je 0x14013ac73
mov cx, word [rbp + 0x448]
mov eax, dword [0x1402afff8]
mov edx, dword [0x1402afffc]
mov r8d, 0xb2dbb882
xor r8d, 0xc029c88c
add eax, r8d
sub eax, edx
sub eax, 0x72f2700e
add eax, 0xaa9a83f5
mov r8d, 0x3c4d8b1e
xor r8d, 0x46dfabc5
mov edx, eax
xor edx, r8d
mov r8d, 0xfa4cd6ca
xor r8d, 0x5b32935
xor edx, r8d
or eax, 0x7a9220db
and eax, edx
mov r8d, 0x2477ba7d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x5e0]
mov dword [rbp + 0x434], edx
mov edx, 0xb7d7eaca
xor edx, 0xda6810d6
mov dword [rbp + 0x430], edx
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0xa78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xa78]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b4b0
mov rdx, qword [rbp + 0x598]
mov ecx, dword [rbp + 0x430]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x434]
mov qword [rbp + 0x438], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x443], dl
cmp eax, ecx
ja 0x140136366
mov al, byte [rbp + 0x443]
test al, 1
jne 0x140136464
jmp 0x14013aac1
mov cx, 0x2ad8
xor cx, 0x28f8
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x428]
cmp rax, rcx
je 0x140136b94
mov ecx, 0x12c
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x438]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x418], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140136625
mov ecx, dword [0x1402b0000]
mov eax, dword [0x1402b0004]
xor eax, 0x7646c859
sub ecx, eax
mov edx, 0x2944ec28
xor edx, 0xd6bb13d7
mov eax, ecx
xor eax, edx
mov r8d, 0xfb4707ed
xor r8d, 0x4b8f812
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5395817b
xor edx, 0x6771186d
mov r8d, 0x6495f3
xor r8d, 0xff9b6a0c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x34e49916
mov r8d, 0xd75c1455
xor r8d, 0xe3b88d43
mov r9d, 0xedaf5107
xor r9d, 0x1250aef8
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3b43e749
xor ecx, 0x14d85f03
mov edx, 0xe66b7ed6
xor edx, 0x19948129
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x57a697ba
xor ecx, 0xd886a9f6
imul eax, ecx
cmp eax, 0x784746bd
je 0x14013ac7c
mov eax, dword [0x1402b0008]
xor eax, 0x51b5e225
add eax, dword [0x1402b000c]
imul eax, eax, 0xce0616c0
xor eax, 0x9976f991
or eax, 0x70d63aee
mov dword [rbp + 0x414], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x414]
add rsp, 0x20
cmp eax, 0x17fb0115
je 0x14013ac7c
jmp 0x140136b7e
mov ecx, 0x294
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov r8, qword [rbp + 0x408]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax]
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, r9
and rdx, rcx
sub rdx, rax
mov qword [rbp + 0x400], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x686071def4c4b9c7
movabs r10, 0xb67f9ae294be1266
xor rax, r10
and rax, rcx
movabs r11, 0x2194367b7a5e92ff
movabs rcx, 0xff8bdd471a24395e
xor r11, rcx
movabs rcx, 0x9334ba1e2c913afe
movabs r10, 0x6ccb45e1d36ec501
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xbe2b78b7d3ad5c6a
movabs rdi, 0x6034938bb3d7f7cb
xor rsi, rdi
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x9196912f187c7384
movabs r10, 0x6e696ed0e7838c7b
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140136752
jmp 0x140136764
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140136b7e
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa58], rcx
mov qword [rbp + 0xa60], rax
lea rcx, [rbp + 0xa68]
lea r8, [rbp + 0xa58]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0xa68]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x140136a3b
mov cx, 0x32b
xor cx, 0x371
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x140136a3b
mov ecx, 0x24c
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x140136a3b
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x438]
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, rdx
movabs rcx, 0x54d8651c0838a02f
movabs r9, 0xab279ae3f7c75fd0
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
sub rcx, rax
mov qword [rbp + 0x3d8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xf24ef9b040bf8f28
movabs r8, 0xdb1064fbf4070d7
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1401368d6
jmp 0x1401368e8
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140136a3b
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [r8]
mov qword [rbp + 0xa48], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xa50], r8
mov qword [rbp + 0xa38], rdx
mov qword [rbp + 0xa40], rax
lea rdx, [rbp + 0xa48]
lea r8, [rbp + 0xa38]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d0], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140136a3b
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3c8]
mov qword [rbp + 0xa28], rdx
mov qword [rbp + 0xa30], rax
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x650]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140132800
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x3b8], rcx
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x140136a3b
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140088c6c
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
je 0x140136b7e
mov rcx, qword [rbp + 0x3f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140136b7e
mov r8d, dword [0x1402b0010]
mov edx, dword [0x1402b0014]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x40fef0ba
mov r9d, 0xffffffff
xor r9d, 0x40fef0ba
and r8d, r9d
mov r10d, 0xf65f41df
xor r10d, 0x9a0be20
mov ecx, edx
xor ecx, r10d
and ecx, 0x40fef0ba
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x15aa1c9e
xor ecx, 0x44740930
and eax, ecx
mov ecx, 0xa5f47ddb
xor edx, edx
div ecx
mov ecx, 0xb9f4bbe4
xor ecx, 0x77cacba9
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xce3e704d
mov edx, 0x29a3661b
xor edx, 0x29a3661a
add eax, edx
add eax, ecx
cmp eax, 0xb19d849
jb 0x14013ac85
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x1402b0018]
sub eax, dword [0x1402b001c]
add eax, 0xd4b288cd
mov edx, 0x720c8114
xor edx, 0xd1df0455
add eax, edx
sub eax, 0xd4b288cd
mov r8d, 0xa84fbac0
xor r8d, 0x794587a4
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0x1b4b4ddb
mov edx, 0xcb4907a9
xor edx, 0xcb4907ab
imul edx, r8d
add eax, 0x1b4b4ddb
sub eax, edx
mov dword [rbp + 0x3b4], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x3b4]
add rsp, 0x20
cmp eax, 0x3ab7f40c
jae 0x140136af9
jmp 0x140136b7e
mov rax, qword [rbp + 0x598]
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x14013aac1
mov word [rbp + 0xb5e], 0x2ab
lea rcx, [rbp + 0xb5e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rcx]
mov qword [rbp + 0xa08], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9f8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005d850
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov cx, 0x3866
xor cx, 0x38c1
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x398]
cmp rax, rcx
je 0x140137564
mov ecx, 0x1d5
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov ecx, 0x179
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov eax, dword [0x1402b0020]
xor edx, edx
div dword [0x1402b0024]
xor ecx, ecx
sub ecx, 0x966b3e5d
add eax, ecx
imul ecx, eax, 0x13cb665b
mov eax, ecx
and eax, 0x2c601b35
or ecx, 0x2c601b35
add eax, ecx
cmp eax, 0xeb8b2adf
ja 0x14013ac8e
mov r8, qword [rbp + 0x388]
mov r10, qword [rbp + 0x3a0]
mov eax, dword [0x1402b0028]
xor eax, 0x5af110e9
mov edx, dword [0x1402b002c]
mov ecx, 0xbd0478cc
xor ecx, 0x42fb8733
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xfa9075e1
xor ecx, 0xed0fd101
mov r9d, 0xd091e616
xor r9d, 0x2f6e19e9
xor ecx, r9d
or eax, edx
or ecx, 0x179fa4e0
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x631de57c
xor edx, edx
div ecx
mov ecx, 0x8d939c51
xor ecx, 0x678a1a28
xor edx, edx
div ecx
imul eax, eax, 0xd7b0c315
mov rdx, r10
sub rdx, r8
mov qword [rbp + 0x378], rdx
movabs r9, 0x690aaa67f650db13
movabs rcx, 0x96f5559809af24ec
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
or rcx, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov r9, rdx
and r9, r10
xor r9, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xd776078c18379796
movabs r10, 0xd776078c18379796
xor r9, r10
cmp rcx, r9
setl cl
xor rdx, r8
movabs r8, 0xf96bb0f197717f4c
movabs r9, 0x6944f0e688e80b3
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0x387], cl
cmp eax, 0xc0c837cf
jae 0x14013ac8e
mov al, byte [rbp + 0x387]
test al, 1
jne 0x140136e4d
jmp 0x140136e5f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14013aac1
mov rcx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x668]
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x390]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [r9]
mov qword [rbp + 0x9e8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x9f0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x368], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov eax, dword [0x1402b0030]
mov ecx, dword [0x1402b0034]
mov edx, 0x1ca69134
xor edx, 0x3ecca589
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x36b7a9fe
mov edx, 0x299402d5
xor edx, 0x80e2d158
mov r8d, 0x7e045d77
xor r8d, 0x81fba288
xor edx, r8d
or ecx, eax
mov eax, 0x9ebceec6
xor eax, 0x37ca3d4b
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xd47b2859
xor eax, 0x5a3c53c0
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49204757
and eax, edx
mov edx, 0x1629b55f
xor edx, 0xe9d64aa0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x49204757
and ecx, edx
mov edx, 0xac6429c0
xor edx, 0x539bd63f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x62f772b5
je 0x14013ac97
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x1402b0038]
mov edx, dword [0x1402b003c]
xor edx, 0x3e2f9670
or eax, edx
mov r8d, 0xcc81e7d7
xor edx, edx
div r8d
mov r8d, 0x8d39692f
xor edx, edx
div r8d
mov r8d, 0xa49937f1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x368]
mov r8d, eax
mov rax, qword [rbp + 0x370]
mov dword [rbp + 0x354], r8d
mov qword [rbp + 0x9d8], rdx
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov cx, 0x45c8
xor cx, 0x45a4
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x354]
mov qword [rbp + 0x358], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0x97fc1d81
jae 0x140136f8d
mov al, byte [rbp + 0x367]
test al, 1
jne 0x14013705a
jmp 0x14013aac1
mov rax, qword [rbp + 0x358]
mov r8, qword [rbp + 0x3a0]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x348], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140137194
mov eax, dword [0x1402b0040]
imul eax, dword [0x1402b0044]
mov r8d, 0xffffffff
xor r8d, 0x652e486c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x652e486c
or eax, 0x652e486c
imul eax, edx
add eax, ecx
sub eax, 0x1d21e265
and eax, 0x133e59d8
cmp eax, 0x686c37ca
jae 0x14013aca0
mov eax, dword [0x1402b0048]
xor eax, 0x6fe97fe6
xor edx, edx
div dword [0x1402b004c]
mov ecx, 0x171077a7
xor ecx, 0x6f1491f8
xor eax, ecx
mov edx, 0x4180c306
xor edx, 0x4180c307
mov ecx, eax
add ecx, edx
mov edx, 0x871ac798
xor edx, 0x78e53867
xor eax, edx
mov edx, 0x949c5589
xor edx, 0x2dced665
or eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1bdcfb7a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1bdcfb7a
or eax, 0x1bdcfb7a
imul eax, edx
add eax, ecx
mov dword [rbp + 0x344], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x344]
add rsp, 0x20
cmp eax, 0x3786ff63
jae 0x1401370f1
jmp 0x14013aac1
mov ecx, 0x24d
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov r8, qword [rbp + 0x338]
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
movabs rax, 0xfab4fd201828fbbe
mov r9, rcx
sub r9, rax
sub r9, r8
movabs rax, 0x5468059799285eea
movabs rdx, 0xaedcf8b78100a554
xor rax, rdx
add r9, rax
mov qword [rbp + 0x330], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf6d1da93ded15800
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf6d1da93ded15800
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf6d1da93ded15800
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140137273
jmp 0x140137384
mov r11d, dword [0x1402b0050]
xor r11d, 0xa366da9f
mov ecx, dword [0x1402b0054]
xor ecx, 0x77e697de
or r11d, r11d
xor r11d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x24e74c16
xor edx, 0xdb18b3e9
xor ecx, edx
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov eax, 0x203b1ae
xor eax, 0x1233bfae
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf7ccb14
mov edx, 0xffffffff
xor edx, 0x5cfd7eff
mov eax, ecx
and eax, 0x5cfd7eff
and r11d, edx
mov r10d, 0x7ad2aba0
xor r10d, 0x262fd55f
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xaf7ccb14
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5cfd7eff
and ecx, edx
or eax, ecx
mov ecx, 0x36616f88
xor ecx, 0xc8c5d569
sub eax, ecx
cmp eax, 0xb79b58d3
jb 0x14013aca9
mov eax, dword [0x1402b0058]
and eax, dword [0x1402b005c]
add eax, 0x41c019a9
mov ecx, 0xe352337b
xor edx, edx
div ecx
mov ecx, 0x59a0b183
xor ecx, 0xe23bc971
xor edx, edx
div ecx
mov dword [rbp + 0x32c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
cmp eax, 0x2e3fe92
je 0x14013aca9
jmp 0x14013aac1
mov eax, dword [0x1402b0060]
xor eax, dword [0x1402b0064]
mov ecx, 0xe49386b1
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x7ae1548a
xor eax, 0xdcfbd643
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x970f9fa
mov r9d, 0x7253d6a6
xor r9d, 0x7b232f5c
mov ecx, 0x47dc9321
xor ecx, 0xb8236cde
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x89a8a8ae
mov edx, 0x5f009421
xor edx, 0x56706ddb
and ecx, edx
mov edx, 0xc5431f99
xor edx, 0x4cebb737
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc84002f5
ja 0x14013acb2
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x330]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x5e0]
mov r10d, dword [str.fW4]
add r10d, dword [0x1402b006c]
sub r10d, 0x874a7d27
mov edi, 0xffffffff
xor edi, 0xdc01e10e
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
mov edi, 0xb9472f1c
xor edi, 0x46b8d0e3
xor r11d, edi
imul r11d, esi
mov edi, 0xaa93f6f3
xor edi, 0x769217fd
mov esi, r10d
and esi, edi
or r10d, 0xdc01e10e
imul r10d, esi
add r10d, r11d
add r10d, 0x657eb2da
add r10d, 0x601bde53
sub r10d, 0x657eb2da
mov dword [rbp + 0x314], r10d
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x9c8], r8
mov qword [rbp + 0x9d0], rax
lea r8, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14013ad90
mov rdx, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0x9f
xor dl, 0x9f
cmp cl, dl
sete cl
mov byte [rbp + 0x32b], cl
cmp eax, 0x5cb092cc
ja 0x14013acb2
mov al, byte [rbp + 0x32b]
test al, 1
jne 0x14013752d
jmp 0x14013aac1
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x9b8], rdx
mov qword [rbp + 0x9c0], rax
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov ecx, 0x5011
mov edx, 0xb8a1
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x598]
mov word [rbp + 0x312], cx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x5e0]
mov cx, word [rbp + 0x312]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0x9a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
movabs r8, 0xb152658140e3c6f7
movabs rax, 0xb152658140e3c6f7
xor r8, rax
movabs r9, 0xa298f07a62482a89
movabs rax, 0x5d670f859db7d576
xor r9, rax
lea rcx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov eax, dword [0x1402b0070]
sub eax, dword [0x1402b0074]
and eax, eax
mov ecx, 0x29862a63
xor ecx, 0xd679d59c
xor eax, ecx
mov ecx, 0xf1ed5749
xor ecx, 0xe79a42b2
mov edx, 0xf2cc4681
xor edx, 0xe4bb537a
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x7bc2fc3c
add eax, 0xe85e3181
mov ecx, 0xae5bb825
xor ecx, 0xaa276b57
cmp eax, ecx
jb 0x14013acbb
mov eax, dword [0x1402b0078]
imul eax, dword [0x1402b007c]
mov edx, 0x6d5e3119
xor edx, 0x6d5e3118
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc9906a0c
add eax, ecx
mov ecx, 0x55712dbc
xor edx, edx
div ecx
mov ecx, 0x3b0a4d09
xor edx, edx
div ecx
mov dword [rbp + 0x2f4], eax
mov ecx, 0x59
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x61460757
je 0x14013acbb
mov al, byte [rbp + 0x307]
test al, 1
jne 0x14013770d
jmp 0x140137708
jmp 0x14013aac1
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2f8]
cmp rax, rcx
jne 0x140137729
jmp 0x1401389c1
mov qword [rbp + 0x998], 0
lea rax, [rbp + 0x998]
add rax, 8
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x9a0], 0
mov ecx, 0x39a
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov ecx, dword [0x1402b0080]
xor ecx, 0xe606dc38
add ecx, dword [0x1402b0084]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x943f9687
xor eax, 0x281afbbb
and eax, edx
mov edx, 0xa1807769
xor edx, 0x1da51a55
mov r8d, 0x84d4ac30
xor r8d, 0x7b2b53cf
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc4677a84
xor ecx, 0xffffffff
mov edx, 0x23a70826
xor edx, 0xe7c072a2
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x47fa8816
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x86846edf
jbe 0x14013acc4
mov eax, dword [0x1402b0088]
xor eax, 0x42e4e1dc
mov ecx, dword [0x1402b008c]
mov edx, 0x1c421997
xor edx, 0x31af0008
xor ecx, edx
or eax, ecx
imul eax, eax, 0xa34aad5
add eax, 0x4cedd132
mov edx, eax
xor edx, 0xffffffff
and edx, 0xecd2c740
mov r8d, 0xffffffff
xor r8d, 0xecd2c740
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xecd2c740
or eax, 0xecd2c740
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2cc], eax
mov ecx, 0x1d
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2cc]
mov qword [rbp + 0x2d0], rdx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0xc81cdd6
jbe 0x1401377f5
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401378b1
jmp 0x1401387e5
mov ecx, dword [0x1402b0090]
mov eax, dword [0x1402b0094]
xor eax, 0xc5743df5
or ecx, eax
add ecx, 0xaf81c427
mov edx, 0x75b95954
xor edx, 0x8a46a6ab
mov eax, ecx
xor eax, edx
mov edx, 0x98b79645
xor edx, 0xd2755404
and edx, eax
mov r8d, 0x26256513
xor r8d, 0x6ce7a752
mov eax, 0x2ab8ea0b
xor eax, 0xd54715f4
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4ac2c241
or ecx, 0x4ac2c241
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc1d01603
xor edx, 0x7d6a7450
mov r8d, 0x4ec81815
xor r8d, 0xb137e7ea
xor edx, r8d
or eax, edx
mov edx, 0x417fb7b6
xor edx, 0xbe804849
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbcba6253
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x267b265b
jb 0x14013accd
mov r10, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x308]
mov ecx, dword [0x1402b0098]
imul ecx, dword [0x1402b009c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x1dad1b9e
xor r8d, 0x74a6ded0
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf850352a
xor r8d, 0x915bf064
mov r9d, 0x38bfe0da
xor r9d, 0x51b42594
and r8d, r9d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x5e89a319
xor r8d, 0xa1765ce6
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x88a7d775
and eax, 0xda9cacc
mov r8, rdx
sub r8, r10
mov qword [rbp + 0x2c0], r8
mov rcx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r10
movabs r9, 0xf50994ca68403d2
movabs r11, 0xf0af66b3597bfc2d
xor r9, r11
xor rcx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x3246882f67cb356c
movabs r9, 0xcdb977d09834ca93
xor r8, r9
xor rcx, r8
movabs r8, 0xa054187fdd04ab49
movabs r9, 0x5fabe78022fb54b6
xor r8, r9
cmp rcx, r8
setg r8b
mov cl, dl
xor cl, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, r8b
xor r9b, r10b
or cl, r9b
and dl, r8b
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [rbp + 0x2cb], cl
cmp eax, 0xcafd3de2
jae 0x140137967
mov al, byte [rbp + 0x2cb]
test al, 1
jne 0x140137acd
jmp 0x140137adf
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401387e5
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [r8]
mov qword [rbp + 0x988], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x990], r8
mov qword [rbp + 0x978], rdx
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x988]
lea r8, [rbp + 0x978]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x998], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x9a0], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x968]
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov cx, 0xa84f
xor cx, 0xa83f
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov eax, dword [0x1402b00a0]
mov r8d, dword [str.xKM]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdf8e1ba3
xor r9d, 0x2071e45c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xa6485443
mov r8d, 0xffffffff
xor r8d, 0xab419fef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x643ee811
xor r8d, 0x9bc117ee
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab419fef
or eax, 0xab419fef
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xdc80b562
xor edx, 0x237f4a9d
xor eax, edx
or eax, 0xb1564590
add eax, ecx
mov ecx, 0x9466f72a
xor ecx, 0xc061d97c
cmp eax, ecx
jbe 0x14013acd6
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2b0]
mov eax, dword [0x1402b00a8]
xor eax, 0xc121db60
mov r8d, dword [0x1402b00ac]
add eax, 0xf4a59d2e
sub eax, r8d
sub eax, 0xf4a59d2e
add eax, 0x89186317
and eax, 0x7c0ffe90
mov r10d, 0xffffffff
xor r10d, 0x474e4fd9
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xe0305b4a
xor r10d, 0x1fcfa4b5
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x474e4fd9
or eax, 0x474e4fd9
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2af], cl
cmp eax, 0x1e9666c8
jbe 0x140137c9b
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14013853b
jmp 0x140137d3f
mov cx, 0x719a
xor cx, 0x7327
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1401387e5
mov eax, dword [0x1402b00b0]
xor eax, 0xa69b3910
xor edx, edx
div dword [0x1402b00b4]
or eax, 0x1083ac4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9b883586
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x26c41328
xor ecx, 0xf8d44ce9
xor edx, edx
div ecx
cmp eax, 0xc7eb4cf8
jae 0x14013acdf
mov eax, dword [0x1402b00b8]
mov ecx, dword [0x1402b00bc]
mov edx, 0x195227ff
xor edx, 0xe6add800
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x433f2965
mov edx, 0x1abab5f0
xor edx, 0xe5454a0f
mov ecx, eax
xor ecx, edx
mov edx, 0xf1b7fbb6
xor edx, 0x303f8e19
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc18875af
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc18875af
or eax, 0xc18875af
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4f4bfbc9
xor edx, 0x377f2648
and edx, ecx
mov r8d, 0x961e8228
xor r8d, 0xee2a5fa9
mov ecx, 0xf594b360
xor ecx, 0xa6b4c9f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7834dd81
or eax, 0x7834dd81
imul eax, edx
add eax, ecx
mov dword [rbp + 0x28c], eax
mov ecx, 0x91
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x290], rdx
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x4aabe64f
je 0x140137db8
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x140137ec8
jmp 0x1401387e5
mov rdx, qword [rbp + 0x290]
mov r9, qword [rbp + 0x2b8]
movabs rcx, 0x7852fe8fad6ece01
movabs rax, 0x87ad0170529131fe
xor rcx, rax
mov rax, r9
xor rax, rcx
and rax, rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
sub rcx, rax
mov qword [rbp + 0x280], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
movabs r10, 0x9bd4257493858049
movabs r8, 0x642bda8b6c7a7fb6
xor r10, r8
mov r8, r9
xor r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
movabs r10, 0x636fabe4bf3c7f00
movabs r11, 0x9c90541b40c380ff
xor r10, r11
xor rax, r10
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xb2f9f4bafb3236fc
movabs r9, 0xb2f9f4bafb3236fc
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
mov cl, 1
xor cl, 0
xor dl, cl
xor ecx, ecx
xor cl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x140137fcc
jmp 0x1401380f9
mov eax, dword [0x1402b00c0]
xor eax, 0xeeb4f2be
mov r8d, dword [0x1402b00c4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x37d8f304
xor ecx, 0x4cb1cb40
or eax, ecx
sub eax, 0x4bf92590
sub eax, 0xa27ad038
mov ecx, 0x2111d6e5
xor ecx, 0x6ae8f375
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xe9d31fa9
xor edx, 0x162ce056
xor eax, edx
mov edx, 0xf967bba5
xor edx, 0xf0af9d08
or eax, edx
add eax, ecx
mov ecx, 0x7f1966f2
xor ecx, 0x8c3a7d0e
cmp eax, ecx
je 0x14013ace8
mov ecx, dword [0x1402b00c8]
mov edx, dword [0x1402b00cc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, 0xc60612ba
xor eax, 0xb107e464
and edx, eax
add edx, 0xae0541de
mov eax, 0xa4055cd5
xor eax, 0x54056c1b
sub edx, eax
sub edx, 0xae0541de
mov ecx, edx
xor ecx, 0xe87feecf
mov eax, 0xffffffff
xor eax, 0xe87feecf
and edx, eax
mov eax, 0x95ac0afd
xor eax, 0x95ac0aff
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x27c], eax
mov eax, 0xcd03ebe7
xor eax, 0x828e9b7a
mov dword [rbp + 0x278], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x278]
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, ecx
jae 0x14013805c
jmp 0x1401387e5
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x998]
mov qword [rbp + 0x948], rdx
mov rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x950], rdx
mov qword [rbp + 0x938], rcx
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x958]
lea rdx, [rbp + 0x948]
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x960]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x10
mov qword [rbp + 0x928], rdx
mov qword [rbp + 0x930], rax
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov cx, 0xfe81
xor cx, 0xfd87
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov r9, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x2b8]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x258], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0xb1006fbab25b85fd
movabs r10, 0x4eff90454da47a02
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x92a34ca7e26816a0
movabs r11, 0x6d5cb3581d97e95f
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x83f49df053820a22
movabs r9, 0x7c0b620fac7df5dd
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140138374
mov eax, dword [0x1402b00d0]
xor edx, edx
div dword [0x1402b00d4]
or eax, 0x4eb3248c
and eax, 0xecfd1480
mov ecx, 0x4a6d590a
xor ecx, 0x3477a914
xor edx, edx
div ecx
mov ecx, 0x21928b9e
xor ecx, 0x3ff32fa3
cmp eax, ecx
je 0x14013acf1
mov ecx, dword [0x1402b00d8]
mov edx, dword [0x1402b00dc]
mov eax, 0x8241c9a8
xor eax, 0x527aca7
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xc749b75b
xor edx, edx
div ecx
mov ecx, 0xba38f5cd
xor ecx, 0xa7eeaf2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1a186cb6
xor edx, 0xe5e79349
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf1ce7bfe
xor ecx, 0xbd410d4f
mov edx, 0x29d7960c
xor edx, 0x6558e0bd
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa3ce1627
xor edx, 0x5c31e9d8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x254], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x254]
add rsp, 0x20
cmp eax, 0x41fb2405
je 0x1401382d0
jmp 0x1401387e5
mov ecx, 0x2fa
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1401387e5
mov r8, qword [rbp + 0x248]
mov r9, qword [rbp + 0x998]
mov rax, r9
sub rax, r8
mov qword [rbp + 0x240], rax
movabs rcx, 0xec40f569740d59dd
movabs rdx, 0x13bf0a968bf2a622
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r9
and rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or rcx, rdx
movabs rdx, 0xe77342ee7ab0b69a
movabs r9, 0xe77342ee7ab0b69a
xor rdx, r9
cmp rcx, rdx
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
and al, cl
xor ecx, ecx
mov r8b, cl
xor r8b, 1
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x140138463
jmp 0x140138475
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401387e5
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x998]
mov qword [rbp + 0x918], r8
mov r8, qword [rbp + 0x9a0]
mov qword [rbp + 0x920], r8
mov qword [rbp + 0x908], rdx
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x918]
lea r8, [rbp + 0x908]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x20
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rax
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
jmp 0x14013858a
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x10
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x8f0], rax
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
lea rcx, [rbp + 0x998]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov cx, 0xa1ee
xor cx, 0xa227
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0x308]
xor ecx, ecx
sub rcx, rax
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x220], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0xb05515a2d50e983a
movabs rcx, 0x4faaea5d2af167c5
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xe0f05cff77d743f7
movabs r9, 0x1f0fa3008828bc08
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x8c52a3b85a28cfa1
movabs rdx, 0x73ad5c47a5d7305e
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14013866b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401387e5
mov ecx, 0x3b3
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x218], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x5e0]
mov r9, qword [rax]
movabs rax, 0x464f5db40cf48787
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0x451594beab0e5869
movabs r8, 0x35ac90aa7fadfee
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x210], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140138716
jmp 0x140138728
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401387e5
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x5e0]
mov r8, qword [rdx]
mov qword [rbp + 0x8c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x8d0], rdx
mov qword [rbp + 0x8b8], rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8d8]
lea rdx, [rbp + 0x8c8]
lea r8, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0x8d8]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x8e0]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x1401387e5
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov qword [rbp + 0x8a8], rdx
mov qword [rbp + 0x8b0], rax
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1401389b0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
movabs rdx, 0x537af48dc5b03dd9
movabs rcx, 0x137af48dc5b03dd9
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc669daf4c5a97fd1
movabs r8, 0x8669daf4c5a97fd1
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xd2ab8962d21e1791
movabs rdx, 0xd2ab8962d21e1791
xor rcx, rdx
cmp rax, rcx
jne 0x1401389b0
mov ecx, dword [0x1402b00e0]
mov edx, dword [0x1402b00e4]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb81c7a5a
mov r8d, 0xffffffff
xor r8d, 0xb81c7a5a
and edx, r8d
mov r8d, 0xa2750a81
xor r8d, 0x5d8af57e
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x46c64dab
xor edx, 0xb939b254
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb81c7a5a
and ecx, edx
or eax, ecx
mov ecx, 0x70340447
xor ecx, 0x8fcbfbb8
xor eax, ecx
mov ecx, 0xf5021fd2
xor edx, edx
div ecx
imul eax, eax, 0xaf2f3743
cmp eax, 0x5a2d1504
jae 0x14013acfa
mov rcx, qword [rbp + 0x1f8]
mov edx, dword [0x1402b00e8]
xor edx, 0x578b0349
mov r8d, dword [0x1402b00ec]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, r8d
add edx, eax
and edx, 0x8d5a36e4
xor edx, 0xe499a323
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x287d8ee2
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x16bd2ef0
xor r8d, 0x3ec0a012
mov r9d, 0x2905c8f2
xor r9d, 0xd6fa370d
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x1f4], eax
mov eax, 0x34aa564d
xor eax, 0x8455cbfe
mov dword [rbp + 0x1f0], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, ecx
ja 0x140138901
jmp 0x1401389b0
mov rax, qword [rbp + 0x598]
mov al, byte [rax]
cmp al, 0
jne 0x14013aac1
mov ecx, 0xd557
mov edx, 0x3d88
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x598]
mov word [rbp + 0x1ee], cx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x14013aac1
mov eax, dword [0x1402b00f0]
mov ecx, dword [0x1402b00f4]
mov edx, 0xb3226fe
xor edx, 0xccd8ca6
xor ecx, edx
xor eax, ecx
mov edx, 0xaf09d83
xor edx, 0xf50f627c
mov ecx, eax
xor ecx, edx
mov edx, 0x9b5a767f
xor edx, 0xba79d67b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2123a004
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2123a004
or eax, 0x2123a004
imul eax, edx
add eax, ecx
mov ecx, 0x9764300e
xor edx, edx
div ecx
mov ecx, 0x1fa74bda
xor edx, edx
div ecx
cmp eax, 0xec798ae6
jae 0x14013ad03
mov rax, qword [rbp + 0x5e0]
mov cx, word [rbp + 0x1ee]
mov r8d, dword [0x1402b00f8]
mov edx, 0x92745aa1
xor edx, 0xf3951aa4
xor r8d, edx
add r8d, dword [0x1402b00fc]
mov edx, 0xffffffff
xor edx, 0x4e204291
add r8d, edx
add r8d, 1
mov edx, r8d
and edx, 0x6d3d6129
xor edx, 0xffffffff
and r8d, 0x6d3d6129
xor r8d, 0xffffffff
mov r9d, 0xc8f25831
xor r9d, 0x370da7ce
xor edx, r9d
mov r9d, 0xd13a317d
xor r9d, 0x2ec5ce82
xor r8d, r9d
or edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xf1be5107
and r8d, 0xf1be5107
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x1dc], edx
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0x898], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x898]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b4b0
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ed], cl
cmp eax, 0x6660fb1d
jb 0x14013ad03
mov al, byte [rbp + 0x1ed]
test al, 1
jne 0x140138b83
jmp 0x14013aac1
mov ecx, 0x34f
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
cmp rax, rcx
je 0x140139862
mov qword [rbp + 0x888], 0
lea rax, [rbp + 0x888]
add rax, 8
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x890], 0
mov ecx, 0x1c0
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x140139632
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xddfac7d19dd4856d
movabs rdx, 0xddfac7d19dd4856d
xor rax, rdx
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x1b8], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
and rax, rcx
movabs r9, 0x9b1959e46c39ae37
movabs r10, 0x64e6a61b93c651c8
xor r9, r10
xor rax, r9
movabs r10, 0x13b378fbb9bc6be9
movabs r9, 0xec4c870446439416
xor r10, r9
mov r9, rcx
xor r9, r10
xor rcx, 0xffffffffffffffff
or r9, rcx
mov rcx, rdx
and rcx, r9
movabs r9, 0x2ccbd7ad1b09219d
movabs r10, 0xd3342852e4f6de62
xor r9, r10
xor rcx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xb2dd8ee1438d021
movabs r10, 0xf4d22711ebc72fde
xor r9, r10
xor rcx, r9
or rax, rcx
mov r9, rdx
and r9, r8
movabs rcx, 0xa503c2c108081791
movabs r10, 0xa503c2c108081793
xor rcx, r10
imul rcx, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x483fbb0c3ca9651f
movabs rdx, 0x483fbb0c3ca9651f
xor rcx, rdx
cmp rax, rcx
jge 0x140138d4c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140139632
mov ecx, 0x1fd
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x140139632
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x1a8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140138dfb
jmp 0x140138e0d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140139632
mov eax, dword [0x1402b0100]
xor eax, 0x46ec2517
mov ecx, dword [0x1402b0104]
xor ecx, 0x8b1cdbd7
sub eax, 0x7e3100fb
add eax, ecx
add eax, 0x7e3100fb
mov ecx, 0x57c998c9
xor ecx, 0x68c39b2c
add eax, ecx
mov ecx, 0x4668419b
xor ecx, 0x36481514
sub eax, ecx
sub eax, 0x3f0a03e5
mov ecx, 0xffffffff
xor ecx, 0xa853453c
add eax, ecx
mov ecx, 0x917dfb11
xor ecx, 0x917dfb10
add eax, ecx
mov ecx, 0x86b00753
xor ecx, 0x9920e368
xor eax, ecx
mov ecx, 0x4f274f73
xor ecx, 0xae352871
cmp eax, ecx
jae 0x14013ad0c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1402b0108]
mov edx, 0x12e3bb70
xor edx, 0x3cb806bc
xor eax, edx
imul eax, dword [str._3p]
mov r8d, 0x38236ff6
xor edx, edx
div r8d
mov r8d, 0x3949bd2c
xor r8d, 0x88c0250d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5e0]
mov r8d, eax
mov rax, qword [rbp + 0x1a8]
mov r9d, r8d
and r9d, 0xa8418b22
mov r10d, 0x925649e6
xor r10d, 0x6da9b619
xor r9d, r10d
add r8d, 0xa8418b22
add r8d, 1
add r8d, r9d
mov dword [rbp + 0x18c], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x868], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
lea r8, [rbp + 0x858]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov rdx, qword [rbp + 0x878]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0xf1
xor dl, 0xf1
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x894b701d
jb 0x140138e89
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x140138fa5
jmp 0x140139470
mov ecx, 0x7274
mov edx, 0x9aab
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x189], dl
mov dl, 0xcd
xor dl, 0xcd
mov byte [rbp + 0x18a], dl
cmp cl, 0
mov byte [rbp + 0x18b], al
je 0x140138ff7
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x18b], al
mov al, byte [rbp + 0x189]
mov cl, byte [rbp + 0x18b]
mov byte [rbp + 0x188], cl
test al, 1
jne 0x140139016
jmp 0x140139470
mov rax, qword [rbp + 0x5e8]
lea rcx, [rbp + 0x838]
add rcx, 8
mov qword [rbp + 0x148], rcx
lea rcx, [rbp + 0x848]
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x828]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x818]
add rcx, 8
mov qword [rbp + 0x160], rcx
add rax, 0x60
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x170], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
cmp rax, rcx
jg 0x140139470
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x190]
cmp rax, rcx
mov qword [rbp + 0x130], rax
jge 0x1401391c2
mov rax, qword [rbp + 0x140]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x128], rax
mov al, byte [rbp + 0x127]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x118], rcx
test al, 1
jne 0x140139174
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x190]
movabs rax, 0xfb9163627d8ecc89
movabs r8, 0xdbbb75a37cf339aa
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8c866c3758ceba58
movabs r8, 0xacac7af659b34f7b
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140139470
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x188]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x130], rax
je 0x1401391c2
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x118]
add rcx, 1
cmp rcx, rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
jne 0x140139100
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
cmp rcx, 0
sete r8b
mov byte [rbp + 0x107], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0x108], rdx
movabs rcx, 0xef390db4e1e8cdc9
mov rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xef390db4e1e8cdc9
sub rax, rcx
mov qword [rbp + 0x110], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor r8d, r8d
xor r8b, 1
xor al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x140139260
jmp 0x140139272
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140139470
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x838], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140031d30
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rcx]
mov qword [rbp + 0x828], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.140027c30
mov rdx, qword [rbp + 0x690]
add rsp, 0x20
mov rax, qword [rbp + 0x888]
mov qword [rdx], rax
mov rax, qword [rbp + 0x890]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140131510
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rbp + 0x818]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140139470
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x808], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.1400346d0
mov al, byte [rbp + 0x107]
add rsp, 0x20
test al, 1
jne 0x140139470
mov rdx, qword [rbp + 0x138]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x7fe7d5f2672ccb91
movabs rcx, 0x80182a0d98d3346e
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp + 0xe8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xa2d5e5bb68bdb6a9
movabs r8, 0x5d2a1a4497424956
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14013940c
jmp 0x14013941e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140139470
mov rax, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x108]
mov rdx, r8
and rdx, 1
shl rdx, 1
mov rcx, r8
xor rcx, 1
add rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jge 0x14013909b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov ecx, dword [0x1402b0110]
mov eax, dword [0x1402b0114]
xor eax, 0x7149062e
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x35ee009c
xor eax, 0xca11ff63
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba6d9446
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba6d9446
and ecx, edx
mov edx, 0xfa7b3c59
xor edx, 0x584c3a6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xb9753333
or eax, 0x968b63c8
cmp eax, 0xb7c8f5c7
je 0x14013ad15
mov eax, dword [0x1402b0118]
mov ecx, dword [0x1402b011c]
mov edx, 0x931c954d
xor edx, 0xffc14b00
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xcbabbc27
xor ecx, 0x21ea07da
xor edx, edx
div ecx
mov ecx, 0x439824fb
xor edx, edx
div ecx
mov ecx, 0xf93097ec
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x198]
mov ecx, 0x70917f28
xor ecx, 0x7f6e564a
cmp rdx, 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jae 0x1401394e2
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140139632
jmp 0x14013955a
mov eax, dword [0x1402b0120]
xor edx, edx
div dword [0x1402b0124]
add eax, 0xb6e88602
sub eax, 0x102329ec
sub eax, 0xb6e88602
mov ecx, 0x3ebbe5be
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x53dc78b9
mov edx, 0xffffffff
xor edx, 0x53dc78b9
and eax, edx
sub eax, ecx
cmp eax, 0xbf7bc3f4
je 0x14013ad1e
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402b0128]
xor eax, 0x63e8a8f7
xor edx, edx
div dword [0x1402b012c]
and eax, 0x7ca18404
mov edx, 0xb877746
xor edx, 0x6267b2d6
xor eax, edx
and eax, 0x4d875201
mov rcx, qword [rcx]
movabs rdx, 0x6102e64d450d6e25
movabs r8, 0x2102e64d450d6e25
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0x792822fc
jae 0x14013ad1e
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x14013961e
jmp 0x140139632
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401396c5
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
movabs rdx, 0xa9a382b4061ca6bb
movabs rax, 0xe9a382b4061ca6bb
xor rdx, rax
movabs rax, 0x80b10dc4e0465593
movabs r8, 0x7f4ef23b1fb9aa6c
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x7de18d790ff1d817
movabs rdx, 0x7de18d790ff1d817
xor rcx, rdx
cmp rax, rcx
jne 0x1401396c5
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x598]
mov al, byte [rax]
cmp al, 0
jne 0x14013aac1
mov ecx, 0x3dd
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov cx, 0x1c8f
xor cx, 0x1d95
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x1e0]
mov rax, r8
sub rax, rdx
mov qword [rbp + 0xc0], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0xa25511048493e435
movabs r8, 0x5daaeefb7b6c1bca
xor rdx, r8
cmp rax, rdx
setg dl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140139793
jmp 0x1401397a5
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14013aac1
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x5e0]
mov r8, qword [rdx]
mov qword [rbp + 0x7e8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x7f0], rdx
mov qword [rbp + 0x7d8], rcx
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x7e8]
lea r8, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x800]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7d0], rax
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov ecx, 0x47bb
mov edx, 0xaf71
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x598]
mov word [rbp + 0xae], cx
cmp byte [rax], 0
jne 0x14013aac1
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x5e0]
mov dx, word [rbp + 0xae]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b4b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov eax, dword [0x1402b0130]
mov ecx, dword [0x1402b0134]
mov r8d, 0x1298da78
xor r8d, 0xed672587
mov edx, eax
xor edx, r8d
mov r11d, ecx
and r11d, edx
xor ecx, 0xffffffff
and eax, ecx
or r11d, eax
mov ecx, 0xc763df2
xor ecx, 0xf389c20d
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x580c13ec
mov edx, 0xffffffff
xor edx, 0xd642c597
mov ecx, eax
and ecx, 0xd642c597
and r11d, edx
mov r9d, r8d
and r9d, 0xd642c597
mov r10d, edx
and r10d, 0x580c13ec
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd642c597
and eax, edx
or ecx, eax
xor ecx, 0x4f252c57
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90cda6ea
mov r8d, 0xeb53bdd3
xor r8d, 0x7b9e1b39
mov r9d, 0x6abb2b57
xor r9d, 0x9544d4a8
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x7c01c826
xor r8d, 0x83fe37d9
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x76abb195
xor edx, 0xe666177f
mov r8d, 0xd6d3266
xor r8d, 0xf292cd99
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe7653ada
jae 0x14013ad27
mov ecx, dword [0x1402b0138]
mov eax, dword [0x1402b013c]
xor eax, 0x733a05fd
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x6e850100
xor edx, 0xb7c82e34
and eax, edx
xor eax, 0xffffffff
mov edx, 0x5737542e
xor edx, 0x8e7a7b1a
mov r8d, 0xabc6f992
xor r8d, 0x5439066d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd94d2f34
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7c0fd69e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c0fd69e
or eax, 0x7c0fd69e
imul eax, edx
add eax, ecx
mov ecx, 0xeadf57b4
xor edx, edx
div ecx
mov dword [rbp + 0x8c], eax
mov cx, 0xf392
xor cx, 0xf0a3
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x7dec516
je 0x14013ad27
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140139ae6
jmp 0x14013aac1
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
je 0x14013a21d
mov cx, 0x3425
xor cx, 0x3483
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14013aac1
mov eax, dword [0x1402b0140]
mov edx, dword [0x1402b0144]
xor edx, 0x992089e1
mov ecx, eax
add ecx, 1
mov r8d, 0xf4c2c88c
xor r8d, 0xb3d3773
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1a951bf3
shl ecx, 1
add eax, 0x1a951bf3
sub eax, ecx
add eax, 0x72cecfe0
mov ecx, 0xbb6bd69c
xor ecx, 0x5f82015a
and eax, ecx
mov ecx, 0x4b2afacb
xor ecx, 0xfc5a6f51
cmp eax, ecx
je 0x14013ad30
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0xa0]
mov eax, dword [0x1402b0148]
mov ecx, dword [0x1402b014c]
xor ecx, 0x67582058
add eax, ecx
or eax, 0x5fb7b974
mov ecx, 0xc1d6f7d9
xor ecx, 0xcaee86fc
or eax, ecx
mov ecx, 0x2c438c23
xor edx, edx
div ecx
mov rdx, r8
and rdx, r9
mov rcx, r8
or rcx, r9
add rdx, rcx
mov qword [rbp + 0x70], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x313c6df6
je 0x14013ad30
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140139c16
jmp 0x140139cd0
mov ecx, dword [0x1402b0150]
mov edx, dword [0x1402b0154]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0x1e36a514
xor edx, 0xe1c95aeb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd54dbf54
and eax, edx
or ecx, 0xd54dbf54
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xedf68aab
mov ecx, 0x41a1fd36
xor edx, edx
div ecx
cmp eax, 0x65fd5bee
jae 0x14013ad39
mov eax, dword [0x1402b0158]
mov ecx, dword [0x1402b015c]
xor ecx, 0x5f3a4af0
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x49a112ff
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xaa81ba09
add eax, ecx
or eax, 0x53e1ba2e
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xa72f6a8a
je 0x140139c71
jmp 0x14013aac1
mov cx, 0x99c5
xor cx, 0x99ad
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rax]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x6c4fe921d9fd9322
movabs r10, 0x93b016de26026cdd
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xc155818c4725c2ef
movabs r8, 0x3eaa7e73b8da3d10
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140139d7e
jmp 0x140139d90
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14013aac1
mov eax, dword [0x1402b0160]
xor edx, edx
div dword [0x1402b0164]
xor eax, 0x5302fc81
sub eax, 0xe71a30f3
mov ecx, 0xf830c479
xor ecx, 0x69ae90c2
sub eax, ecx
add eax, 0xe71a30f3
or eax, 0x288485ac
cmp eax, 0x93524059
jb 0x14013ad42
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x5e0]
mov eax, dword [0x1402b0168]
xor edx, edx
div dword [0x1402b016c]
or eax, 0xa8bd198c
mov r9d, 0x37251d0a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x6a0]
mov r9d, eax
mov rax, qword [rbp + 0x58]
or r9d, 0x94307884
mov dword [rbp + 0x3c], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x7a8], rcx
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7b8]
lea r8, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.14013ad90
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b8]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x7c0]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xc10d88d2
jae 0x14013ad42
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140139e87
jmp 0x14013aac1
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x40
mov qword [rbp + 0x798], rdx
mov qword [rbp + 0x7a0], rax
lea rdx, [rbp + 0x798]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov ecx, 0x79
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x14013aac1
mov ecx, 0x194
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x14013aac1
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0xa0]
mov rax, r9
xor rax, r8
movabs rcx, 0x88067aade1af6af
movabs rdx, 0xf77f985521e50950
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
mov rcx, r9
and rcx, rdx
movabs rdx, 0xba331ba7d07fdeab
movabs r10, 0xba331ba7d07fdea9
xor rdx, r10
imul rdx, rcx
sub rdx, rax
mov qword [rbp + 0x20], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
movabs rcx, 0x4215667d0d31d66c
movabs r10, 0xbdea9982f2ce2993
xor rcx, r10
xor r9, rcx
mov rcx, rdx
and rcx, r9
or rax, rcx
movabs rcx, 0x158000ceea20d870
movabs r9, 0x158000ceea20d870
xor rcx, r9
cmp rax, rcx
setl al
movabs r9, 0xb5345509c8d0c78e
movabs rcx, 0x4acbaaf6372f3871
xor r9, rcx
mov rcx, rdx
xor rcx, r9
movabs r10, 0xac6bad8cc91609e
movabs r9, 0xf5394527336e9f61
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
movabs r9, 0xb537c43517800efc
movabs r10, 0x4ac83bcae87ff103
xor r9, r10
xor rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x187e9e9dd81bca88
movabs r8, 0xe781616227e43577
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14013a06c
jmp 0x14013a07e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14013aac1
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x5e0]
mov r8, qword [rdx]
mov qword [rbp + 0x778], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x780], rdx
mov qword [rbp + 0x768], rcx
mov qword [rbp + 0x770], rax
lea rcx, [rbp + 0x788]
lea rdx, [rbp + 0x778]
lea r8, [rbp + 0x768]
sub rsp, 0x20
call fcn.14013ad90
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rcx, qword [rbp + 0x788]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x790]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14013aac1
mov eax, dword [0x1402b0170]
xor eax, 0x75037092
mov edx, dword [0x1402b0174]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x55f214f8
mov ecx, eax
and ecx, 0x5a9f4896
shl ecx, 1
add eax, 0x5a9f4896
sub eax, ecx
mov r8d, 0xbb67d58d
xor r8d, 0xce873b3d
mov ecx, 0xf0be0f1
xor ecx, 0xf0f41f0e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5b116bc5
xor r8d, 0xa4ee943a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x75e0eeb0
or eax, 0x75e0eeb0
imul eax, edx
add eax, ecx
cmp eax, 0xacd660de
ja 0x14013ad4b
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [0x1402b0178]
sub eax, dword [0x1402b017c]
mov edx, 0x89b9be77
xor edx, 0x7fbb1512
add eax, edx
add eax, 0xaf3caa60
sub eax, 0xf602ab65
mov r8d, 0x9955b3f0
xor r8d, 0x656e2de6
xor edx, edx
div r8d
mov r8d, 0xfa110bdd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x10]
mov r8d, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0xc], r8d
mov r8d, 0x25af349
xor r8d, 0xbd14cc0d
mov dword [rbp + 8], r8d
mov qword [rbp + 0x758], rdx
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.140027c30
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
ja 0x14013a181
jmp 0x14013a21d
mov ecx, 0x24e
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x14013a83a
mov ecx, dword [0x1402b0180]
mov edx, dword [0x1402b0184]
mov eax, 0x1a8d1115
xor eax, 0x48e14c53
xor edx, eax
xor eax, eax
sub eax, edx
add ecx, eax
add ecx, 0x130f36c0
mov eax, ecx
and eax, 0xe287df70
or ecx, 0xe287df70
add eax, ecx
mov ecx, 0xae8da918
xor ecx, 0x1d6bb098
xor edx, edx
div ecx
mov ecx, 0xf1748b27
xor ecx, 0xb1ef09a0
cmp eax, ecx
je 0x14013ad54
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp]
mov eax, dword [0x1402b0188]
add eax, dword [0x1402b018c]
mov r9d, 0xe36ce3e8
xor r9d, 0x1c931c17
mov r8d, eax
xor r8d, r9d
mov r9d, 0x68877153
xor r9d, 0xc81b5c0c
and r9d, r8d
mov r10d, 0x3641ce86
xor r10d, 0x96dde3d9
mov r8d, 0xe18f7b65
xor r8d, 0x1e70849a
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xa09c2d5f
or eax, 0xa09c2d5f
imul eax, r9d
add eax, r8d
mov r8d, 0x11869d71
xor r8d, 0x969e7e51
sub eax, r8d
mov r8d, 0x63264387
xor r8d, 0x30d480b3
add eax, r8d
mov r8d, 0x7749bf1b
xor r8d, 0xf0515c3b
add eax, r8d
xor eax, 0x51c16668
cmp rcx, rdx
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x9e84cb03
jae 0x14013ad54
mov al, byte [rbp - 1]
test al, 1
jne 0x14013a371
jmp 0x14013a420
mov ax, 0xeee5
xor ax, 0xeedf
mov word [rbp + 0x756], ax
lea rcx, [rbp + 0x756]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14013a83a
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x740], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x748], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14005dcd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x598]
mov byte [rbp - 0x11], cl
cmp byte [rax], 0
jne 0x14013a83a
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14013a5a4
jmp 0x14013a420
mov word [rbp + 0x754], 0x321
lea rcx, [rbp + 0x754]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14013a83a
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x720], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x728], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x710], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14005dcd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x598]
mov byte [rbp - 0x21], cl
cmp byte [rax], 0
jne 0x14013a83a
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14013a5a4
jmp 0x14013a4c9
mov edx, dword [0x1402b0190]
mov eax, dword [0x1402b0194]
xor eax, 0x58e2f2e5
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xea9fc1e6
xor eax, 0xea9fc1e4
imul eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x548e8321
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x204a
xor edx, 0xf004d3e9
mov ecx, 0x594dda12
xor ecx, 0xa6b225ed
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf004f3a3
add eax, edx
sub eax, ecx
mov ecx, 0x33fdb821
xor ecx, 0xa32515bf
xor edx, edx
div ecx
cmp eax, 0xc9268dbd
ja 0x14013ad5d
mov eax, dword [0x1402b0198]
xor eax, dword [0x1402b019c]
mov ecx, 0xed140ce6
xor ecx, 0x4b9409ae
and eax, ecx
mov ecx, eax
xor ecx, 0x6f7a2092
xor ecx, 0xffffffff
mov edx, 0xc886f414
xor edx, 0xa7fcd486
and edx, ecx
mov ecx, 0xe5c77ead
xor ecx, 0xe5c77eaf
imul ecx, edx
sub ecx, 0x6f7a2092
sub eax, ecx
or eax, 0xcda33de5
cmp eax, 0x7b1588bd
jbe 0x14013ad5d
jmp 0x14013a8d0
mov rax, qword [rbp + 0x5e8]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x50], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x48], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140088d26
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x6a8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x700], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x708], rax
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140132800
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x5d
xor dl, 0x5d
mov al, 1
cmp cl, dl
mov byte [rbp - 0x22], al
jne 0x14013a7f4
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rax
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140088c6c
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp - 0x22], al
jne 0x14013a7f4
mov eax, dword [0x1402b01a0]
mov ecx, 0x6a92e184
xor ecx, 0x70dc9cc8
xor eax, ecx
mov ecx, dword [0x1402b01a4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x98c5ecf3
xor ecx, 0xfaf6eca5
and eax, ecx
imul ecx, eax, 0x52c9afec
mov edx, 0xe53fe14e
xor edx, 0x1ac01eb1
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x66300566
mov edx, 0xffffffff
xor edx, 0x66300566
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x75c78f7d
je 0x14013ad66
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8d, dword [0x1402b01a8]
xor r8d, 0x965ed6a8
mov r11d, dword [0x1402b01ac]
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
xor r8d, 0xfc548f35
sub r8d, 0xd4d37826
add r8d, 0x87aaf154
mov r9d, 0x56d71e76
xor r9d, 0x82046650
add r8d, r9d
add r8d, 0x377f1cf
mov dword [rbp - 0x58], r8d
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14012c660
mov rcx, qword [rbp + 0x598]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9159a0fd
je 0x14013a6f8
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp - 0x22], al
jne 0x14013a7b8
jmp 0x14013a7f4
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [0x1402c3548]
mov qword [rdx], rax
mov rax, qword [str.X5__]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x598]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x22], al
mov r8, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r9b, byte [rbp - 0x22]
mov byte [rbp - 0x59], r9b
mov byte [r8], 0
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088abb
mov rax, qword [rbp + 0x598]
add rsp, 0x20
cmp byte [rax], 0
je 0x14013a8bc
mov eax, dword [0x1402b01b0]
mov edx, dword [0x1402b01b4]
mov r8d, eax
and r8d, edx
mov ecx, 0x33999bc3
xor ecx, 0x33999bc1
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x4378ed42
add eax, 0x4c0f92b7
mov ecx, 0xba7092fc
xor edx, edx
div ecx
mov ecx, 0x56a4e031
xor ecx, 0x371c8694
cmp eax, ecx
je 0x14013ad6f
mov eax, dword [0x1402b01b8]
xor eax, dword [0x1402b01bc]
and eax, 0x19c9ca38
xor eax, 0x213d3771
mov ecx, 0xfaa6e93c
xor edx, edx
div ecx
mov ecx, 0xe9280a1c
xor ecx, 0x25ffb84a
cmp eax, ecx
ja 0x14013ad6f
jmp 0x14013aac1
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x598]
mov byte [rcx], al
cmp al, 0
jne 0x14013aac1
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x6c8]
add rcx, 0x30
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x5e0]
call fcn.14001dfcd
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.140134590
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5c0]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14013aa11
jmp 0x14013ac17
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0xcad8365418c57ad8
movabs rax, 0x3527c9abe73a8527
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xe3d764037b18f9b
movabs r8, 0x4e3d764037b18f9b
xor rdx, r8
and rcx, rdx
movabs rdx, 0xf64cb1e6635ffb58
movabs r8, 0x9b34e199ca004a7
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb74911993bf19780
movabs rdx, 0xb74911993bf19780
xor rcx, rdx
cmp rax, rcx
jne 0x14013ac17
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14013ac17
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5e8]
mov dl, byte [rax]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140134590
mov rax, qword [rbp + 0x598]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013ac17
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14013ac0b
mov eax, dword [0x1402b01c0]
add eax, dword [0x1402b01c4]
sub eax, 0xfede68a6
mov ecx, 0xb52744ff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7ce64fbf
xor edx, 0x5a36c1fb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x26d08e44
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x26d08e44
or eax, 0x26d08e44
imul eax, edx
add eax, ecx
cmp eax, 0x291e7849
ja 0x14013ad78
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1402b01c8]
mov eax, 0x6ef646cd
xor eax, 0xc76ca401
xor edx, eax
imul edx, dword [0x1402b01cc]
mov eax, 0xf39b0509
xor eax, 0x77dffdf4
xor edx, eax
mov eax, 0x8092c718
xor eax, 0x66bd8e14
add edx, eax
mov eax, edx
and eax, 0xbe6e207e
or edx, 0xbe6e207e
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xa2d1f6a9
jb 0x14013ab6a
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14013abfa
jmp 0x14013ac0b
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x598]
add byte [rax], al
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0xb60]
pop rdi
pop rsi
pop rbp
ret
mov ah, 0x97
jl 0x14013ac10
mov dh, 0xa3
invalid
mov esi, 0xe9c0189c
lodsb al, byte [rsi]
cmpsb byte [rsi], byte [rdi]
invalid
stosb byte [rdi], al
push rdx
cdq
push 0xffffffffffa868e9
inc ebp
and r14d, edx
jmp 0x140135841
invalid
sbb al, 0x72
invalid
sub esi, dword [rcx]
adc byte [rcx + rbp*8], ch
mov al, 0xff
push qword [rsi - 0x16bd16e5]
invalid
mov dh, 0x1b
jmp 0xf27495a1
test eax, 0xe91f24cb
mov bh, 0xb4
invalid
movabs byte [0xffffb5e9e9ea9673], al
test byte [rax - 0x491516aa], r12b
invalid
jmp 0x196fd2d5b
and eax, 0xe91e93c4
imul edi, dword [rsi + 0x1fa3ffff], 0xffffff8d
imul ebp, ecx, 0xffffc084
movabs dword [0xffffc084e9698d1f], eax
or dword [rcx - 0x121691df], ecx
ret 0xffff
cmp al, 0xa5
and dword [rsi - 0x17], 0xffffc448
xchg ebx, eax
adc eax, 0x80e9719a
invalid
outsd dx, dword [rsi]
test dword [rax], ecx
sti
jmp 0x14013740a
invalid
xchg esi, eax
sub byte [rsi], cl
popfq
jmp 0x1401377f5
push 0xffffffffe9b2ac98
xchg ecx, eax
int3
xlatb
invalid
loope 0x14013acf8
and dword [rcx + rbp*8], edi
rcl al, 1
invalid
and edi, ecx
int1
xchg ecx, eax
jmp 0x14013805c
insd dword [rdi], dx
fisttp word [rdx - 0x2a29166b]
mov dl, byte [rbp - 0x2a2917]
call [rsi + rdi*2 - 0xa]
invalid
pop rsp
jle 0x14013acf3
std
jmp 0x140138901
invalid
invalid
jg 0x14013ad85
rcr byte [rcx + rbp*8 - 0x183c], 0xb2
invalid
mov dl, 0x44
invalid
mov dword [rsi], ecx
stc
fucomi st(1)
ret 0xffec
fcomp dword [rdi + 0x5ce962b2]
out dx, al
invalid
mov word [rdi + rdx*4 - 0x10d016b5], fs
invalid
sub ebx, dword [rsi + 0x7fe98a4f]
invalid
invalid
invalid
invalid
test al, 0x22
fcomp st(7)
jmp 0x14013a6f8
adc al, 0x7a
invalid
rol byte [rbx - 0x1616ba69], 1
std
invalid
nop word cs:[rax + rax]