Function at 0x140188d40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rdi, rcx
mov qword [rbp + 0x148], rcx
lea rdx, [rbp + 0x18]
call fcn.14008b160
nop
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.14008af30
nop
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova r9, qword [rbp + 0x18]
movabs rsi, 0xabc29ce444222325
mov r12, rsi
movabs r10, 0xfffffe539f
nop dword [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r12, rax
imul r12, r10
test r8b, r8b
jne 0x140188df0
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
nop dword [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rsi, rax
imul rsi, r10
test r8b, r8b
jne 0x140188e30
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x38]
call fcn.140016420
nop
movabs rax, 0xfc500863b43aa828
cmp r12, rax
jne 0x140188f5f
movabs rax, 0x9a5f2c37e686db0a
cmp qword [0x1404deda0], rax
jne 0x140188f5f
mov rcx, qword [0x1404de840]
test rcx, rcx
je 0x140188f5f
add rcx, 0xf8
mov rdx, rdi
call fcn.1400c9200
test al, al
jne 0x14018ae26
lea rdx, [rdi + 0x370]
test rdx, rdx
je 0x140188f10
xor ebx, ebx
lea r9d, [rbx + 4]
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x140188efc
call fcn.1401f46d0
test eax, eax
js 0x140188f10
movss xmm0, dword [rbp + 0x140]
jmp 0x140188f13
call 0x140890850
int3
xorps xmm0, xmm0
call fcn.1401fd5f8
movss xmm1, dword [0x14030f42c]
comiss xmm1, xmm0
jae 0x14018ae26
mov rcx, qword [0x1404de840]
add rcx, 0xf8
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140188f4e
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x14018ae26
lea r8, [rbp + 0x148]
call fcn.140027c90
jmp 0x14018ae26
movabs rax, 0x1278dd89ee1f7e
cmp rsi, rax
jne 0x140189270
lea rcx, [rbp - 0x20]
call fcn.1401f3f30
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x38], eax
lea r9, [rsp + 0x30]
movss xmm1, dword [0x14030f800]
mov rcx, rdi
call fcn.14008c500
test al, al
je 0x14018ae26
lea rcx, [rdi + 0x27f8]
call fcn.1400852c0
mov r14, rax
movabs rax, 0x4407fbd75d37ed2
xor ebx, ebx
cmp qword [0x1404deda0], rax
jne 0x140189153
cmp qword [0x1404de700], rbx
je 0x140189153
call fcn.14008e7c0
lea rdx, [rax + 0x10]
test rdx, rdx
jne 0x140188ff1
movzx esi, bx
jmp 0x14018903c
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x140189027
call fcn.1401f46d0
test eax, eax
js 0x14018903a
movzx esi, word [rbp + 0x140]
jmp 0x14018903c
call 0x14088da09
int3
mov esi, ebx
mov rcx, r14
call fcn.140083990
cmp ax, si
jne 0x140189153
mov rcx, r14
call fcn.140083990
test ax, ax
je 0x140189153
lea rdx, [r14 + 0x18]
test rdx, rdx
je 0x1401890b2
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x14018909e
call fcn.1401f46d0
test eax, eax
js 0x1401890b2
movss xmm6, dword [rbp + 0x140]
jmp 0x1401890b5
call 0x1407112d0
int3
xorps xmm6, xmm6
mulss xmm6, dword [0x14030f660]
mov rsi, qword [0x1404de700]
add rsi, 0x1a8
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140028e50
mov r8, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 4
test rdx, rdx
je 0x140189103
nop
cmp qword [rcx], rdi
je 0x140189134
inc ebx
add rcx, 0x10
movsxd rax, ebx
cmp rax, rdx
jb 0x1401890f0
mov rcx, r8
call fcn.140024f20
mov qword [rsp + 0x30], rdi
cvttss2si eax, xmm6
mov dword [rsp + 0x38], eax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140189141
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x14018ae26
mov rcx, r8
call fcn.140024f20
jmp 0x14018ae26
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.140027a20
jmp 0x14018ae26
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.1400c8fd0
mov rsi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
cmp rsi, r15
je 0x1401891f1
mov rdx, qword [rsi]
add rdx, 0x10
jne 0x140189183
movzx edi, bx
jmp 0x1401891ce
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1401891b9
call fcn.1401f46d0
test eax, eax
js 0x1401891cc
movzx edi, word [rbp + 0x140]
jmp 0x1401891ce
push rbx
call 0x1406f4c08
test eax, eax
je 0x1401891cc
movzx edi, word [rbp + 0x140]
jmp 0x1401891ce
mov edi, ebx
mov rcx, r14
call fcn.140083990
cmp di, ax
jne 0x1401891e8
mov rcx, r14
call fcn.140083990
test ax, ax
jne 0x14018923b
add rsi, 8
cmp rsi, r15
jne 0x140189175
lea rcx, [rsp + 0x30]
call fcn.140023e80
lea rdx, [r14 + 0x18]
test rdx, rdx
je 0x140189254
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x14018924a
call fcn.1401f46d0
test eax, eax
js 0x140189254
movss xmm1, dword [rbp + 0x140]
jmp 0x140189257
lea rcx, [rsp + 0x30]
call fcn.140023e80
jmp 0x14018ae26
push rbp
call 0x140cf3459
test eax, eax
jne 0x140189231
xorps xmm1, xmm1
mulss xmm1, dword [0x14030f660]
lea rcx, [rbp + 0x148]
call fcn.140090970
jmp 0x14018ae26
test rdi, rdi
je 0x1401892e1
mov r8d, 0x2000
mov rcx, rdi
call fcn.14008bb10
test al, al
je 0x1401892e1
movabs rax, 0x18c0d32cc1ccbf0d
cmp rsi, rax
jne 0x1401892e1
mov rdx, rdi
lea rcx, [0x1404df850]
call fcn.1400c9200
test al, al
jne 0x1401892e1
mov rdx, qword [0x1404df858]
cmp rdx, qword [0x1404df860]
je 0x1401892c9
mov qword [rdx], rdi
add qword [0x1404df858], 8
jmp 0x14018ae26
lea r8, [rbp + 0x148]
lea rcx, [0x1404df850]
call fcn.140027c90
jmp 0x14018ae26
mov rcx, rdi
call fcn.14008b620
xor ebx, ebx
test al, al
jne 0x14018930b
mov rcx, rdi
call fcn.14008bde0
test al, al
jne 0x14018930b
mov rcx, rdi
call fcn.14008b6f0
test al, al
je 0x140189c3b
mov rcx, rdi
call fcn.14008cc60
test al, al
je 0x140189c3b
mov rcx, rdi
call fcn.14008bca0
test al, al
jne 0x140189c3b
mov rcx, rdi
call fcn.14008bd30
test al, al
jne 0x140189c3b
mov rcx, rdi
call fcn.14008b6f0
movabs r15, 0x7878787878787879
movabs r14, 0x1e1e1e1e1e1e1e1
test al, al
je 0x140189a37
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov rcx, qword [0x1404df770]
sub rcx, qword [0x1404df768]
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14018941b
cmp rdx, r14
ja 0x14018ae9c
lea rcx, [rsp + 0x30]
call fcn.1401b1240
lea rax, [rsp + 0x30]
mov qword [rbp + 0x140], rax
mov r13, qword [0x1404df770]
mov r15, qword [0x1404df768]
mov r14, qword [rsp + 0x30]
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
lea rax, [rsp + 0x30]
mov qword [rbp - 0x10], rax
cmp r15, r13
je 0x140189402
nop dword [rax]
mov rdx, r15
mov rcx, r14
call fcn.140090740
add r14, 0x88
mov qword [rbp - 0x18], r14
add r15, 0x88
cmp r15, r13
jne 0x1401893e0
mov qword [rsp + 0x38], r14
movabs r14, 0x1e1e1e1e1e1e1e1
movabs r15, 0x7878787878787879
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1400c9230
test al, al
jne 0x140189a37
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], al
movups xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x80], al
lea rcx, [rbp - 0x50]
call fcn.1401f3f30
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rsp + 0x50], rdi
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x1401894cd
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1401894c3
call fcn.1401f46d0
test eax, eax
js 0x1401894cd
movsd xmm0, qword [rsp + 0x30]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rbp - 0x18], eax
jmp 0x1401894d6
call 0x1406fbb6a
int3
lea rcx, [rbp - 0x20]
call fcn.1401f3f30
movss xmm14, dword [rbp - 0x20]
movss dword [rbp - 0x50], xmm14
movss xmm15, dword [rbp - 0x1c]
movss dword [rbp - 0x4c], xmm15
movss xmm8, dword [rbp - 0x18]
movss dword [rbp + 0x140], xmm8
movss dword [rbp - 0x48], xmm8
movabs rax, 0x5a24363aecabcd19
cmp rsi, rax
je 0x140189871
movabs rax, 0xf3f55fcc701bc894
cmp rsi, rax
je 0x140189871
movabs rax, 0x92cda3be623c3e60
cmp rsi, rax
je 0x140189871
movabs rax, 0x4f3d41d6f8f48c15
cmp rsi, rax
je 0x140189871
movabs rax, 0x2e8b6ff899291000
cmp rsi, rax
je 0x140189871
movabs rax, 0x8584aee8bb91fb19
cmp rsi, rax
jne 0x1401896e1
mov dword [rbp - 0x54], 0x40000000
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400c2b00
xorps xmm11, xmm11
movss xmm10, dword [0x14030f430]
movss xmm7, dword [0x14030f670]
mov rdi, qword [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movaps xmm6, xmm10
movaps xmm0, xmm11
call fcn.14022ed40
movaps xmm12, xmm0
movaps xmm0, xmm11
call fcn.14022b020
movaps xmm13, xmm0
nop dword [rax + rax]
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm3, xmm8
subss xmm3, xmm1
movaps xmm1, xmm13
mulss xmm1, xmm6
addss xmm1, xmm14
movaps xmm2, xmm15
lea rcx, [rbp - 0x20]
call fcn.1401f3f40
movss xmm8, dword [rbp - 0x18]
movaps xmm1, xmm8
movss xmm9, dword [rbp - 0x20]
movaps xmm0, xmm9
call fcn.1400c42e0
test al, al
je 0x140189641
ucomiss xmm6, xmm7
jp 0x14018961e
je 0x140189641
addss xmm6, xmm10
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0x140]
jae 0x1401895d0
movss xmm8, dword [rsp + 0x38]
movss xmm9, dword [rsp + 0x30]
jmp 0x14018964f
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x38], xmm8
movaps xmm2, xmm8
movaps xmm1, xmm9
lea rcx, [rbp + 0x150]
call fcn.140015a70
movsd xmm0, qword [rax]
movsd qword [rbp + 0x148], xmm0
cmp rdi, rbx
je 0x14018968b
movsd qword [rdi], xmm0
add rdi, 8
mov qword [rbp - 0x38], rdi
movss xmm8, dword [rbp + 0x140]
jmp 0x1401896c1
lea r8, [rbp + 0x148]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.1401bd700
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
movss xmm8, dword [rbp - 0x48]
movss dword [rbp + 0x140], xmm8
movss xmm15, dword [rbp - 0x4c]
movss xmm14, dword [rbp - 0x50]
addss xmm11, dword [0x14030edb8]
movss xmm0, dword [0x14030f3e0]
comiss xmm0, xmm11
ja 0x1401895a3
jmp 0x1401899dc
movabs rax, 0xe2386cd1ba7c40fa
cmp rsi, rax
je 0x140189703
movabs rax, 0xfb5a0da86626b2c0
cmp rsi, rax
jne 0x140189a1b
mov dword [rbp - 0x54], 0x40400000
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400c2b00
xorps xmm11, xmm11
movss xmm10, dword [0x14030f430]
movss xmm7, dword [0x14030f624]
mov rdi, qword [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movaps xmm6, xmm10
movaps xmm0, xmm11
call fcn.14022ed40
movaps xmm12, xmm0
movaps xmm0, xmm11
call fcn.14022b020
movaps xmm13, xmm0
nop dword [rax]
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm3, xmm8
subss xmm3, xmm1
movaps xmm1, xmm13
mulss xmm1, xmm6
addss xmm1, xmm14
movaps xmm2, xmm15
lea rcx, [rbp - 0x20]
call fcn.1401f3f40
movss xmm8, dword [rbp - 0x18]
movaps xmm1, xmm8
movss xmm9, dword [rbp - 0x20]
movaps xmm0, xmm9
call fcn.1400c42e0
test al, al
je 0x1401897d1
ucomiss xmm6, xmm7
jp 0x1401897ae
je 0x1401897d1
addss xmm6, xmm10
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0x140]
jae 0x140189760
movss xmm8, dword [rsp + 0x38]
movss xmm9, dword [rsp + 0x30]
jmp 0x1401897df
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x38], xmm8
movaps xmm2, xmm8
movaps xmm1, xmm9
lea rcx, [rbp + 0x150]
call fcn.140015a70
movsd xmm0, qword [rax]
movsd qword [rbp + 0x148], xmm0
cmp rdi, rbx
je 0x14018981b
movsd qword [rdi], xmm0
add rdi, 8
mov qword [rbp - 0x38], rdi
movss xmm8, dword [rbp + 0x140]
jmp 0x140189851
lea r8, [rbp + 0x148]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.1401bd700
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
movss xmm8, dword [rbp - 0x48]
movss dword [rbp + 0x140], xmm8
movss xmm15, dword [rbp - 0x4c]
movss xmm14, dword [rbp - 0x50]
addss xmm11, dword [0x14030edb8]
movss xmm0, dword [0x14030f3e0]
comiss xmm0, xmm11
ja 0x140189731
jmp 0x1401899dc
mov dword [rbp - 0x54], 0x3f800000
call fcn.140082ee0
movss dword [rbp - 0x58], xmm0
xorps xmm11, xmm11
movss xmm10, dword [0x14030f430]
movss xmm7, dword [0x14030f670]
mov rdi, qword [rbp - 0x38]
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movaps xmm6, xmm10
movaps xmm0, xmm11
call fcn.14022ed40
movaps xmm12, xmm0
movaps xmm0, xmm11
call fcn.14022b020
movaps xmm13, xmm0
nop dword [rax + rax]
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm3, xmm8
subss xmm3, xmm1
movaps xmm1, xmm13
mulss xmm1, xmm6
addss xmm1, xmm14
movaps xmm2, xmm15
lea rcx, [rbp - 0x20]
call fcn.1401f3f40
movss xmm8, dword [rbp - 0x18]
movaps xmm1, xmm8
movss xmm9, dword [rbp - 0x20]
movaps xmm0, xmm9
call fcn.1400c42e0
test al, al
je 0x140189941
ucomiss xmm6, xmm7
jp 0x14018991e
je 0x140189941
addss xmm6, xmm10
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0x140]
jae 0x1401898d0
movss xmm8, dword [rsp + 0x38]
movss xmm9, dword [rsp + 0x30]
jmp 0x14018994f
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x38], xmm8
movaps xmm2, xmm8
movaps xmm1, xmm9
lea rcx, [rbp + 0x150]
call fcn.140015a70
movsd xmm0, qword [rax]
movsd qword [rbp + 0x148], xmm0
cmp rdi, rbx
je 0x14018998b
movsd qword [rdi], xmm0
add rdi, 8
mov qword [rbp - 0x38], rdi
movss xmm8, dword [rbp + 0x140]
jmp 0x1401899c1
lea r8, [rbp + 0x148]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.1401bd700
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
movss xmm8, dword [rbp - 0x48]
movss dword [rbp + 0x140], xmm8
movss xmm15, dword [rbp - 0x4c]
movss xmm14, dword [rbp - 0x50]
addss xmm11, dword [0x14030edb8]
movss xmm0, dword [0x14030f3e0]
comiss xmm0, xmm11
ja 0x1401898a0
mov rax, qword [0x1404df770]
cmp rax, qword [0x1404df778]
je 0x140189a06
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090740
add qword [0x1404df770], 0x88
jmp 0x140189a1b
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [0x1404df768]
call fcn.1401bcb30
nop
lea rcx, [rbp - 0x40]
call fcn.140023e80
lea rcx, [rbp - 0x80]
call fcn.1400166a0
lea rcx, [rsp + 0x60]
jmp 0x14018ae20
mov rcx, rdi
call fcn.14008b620
test al, al
je 0x140189a4f
lea rcx, [rbp + 0x148]
call fcn.1400909d0
mov rcx, rdi
call fcn.14008bde0
test al, al
je 0x140189c3b
lea rcx, [rbp + 0x148]
call fcn.1400909d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov rcx, qword [0x1404df960]
sub rcx, qword [0x1404df958]
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140189b09
cmp rdx, r14
ja 0x14018ae96
lea rcx, [rbp - 0x20]
call fcn.1401b1240
lea rax, [rbp - 0x20]
mov qword [rbp + 0x140], rax
mov r13, qword [0x1404df960]
mov r15, qword [0x1404df958]
mov r14, qword [rbp - 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
cmp r15, r13
je 0x140189b05
mov rdx, r15
mov rcx, r14
call fcn.140090740
add r14, 0x88
mov qword [rsp + 0x38], r14
add r15, 0x88
cmp r15, r13
jne 0x140189ae2
mov qword [rbp - 0x18], r14
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.1400c9230
test al, al
jne 0x140189c3b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], al
movups xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x80], al
lea rcx, [rbp - 0x50]
call fcn.1401f3f30
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rsp + 0x50], rdi
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x140189ba8
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x140189b9e
call fcn.1401f46d0
test eax, eax
jns 0x140189bb2
jmp 0x140189ba8
call 0x14096ad43
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rsp + 0x60]
call fcn.140054330
mov rax, qword [0x1404df960]
cmp rax, qword [0x1404df968]
je 0x140189c0a
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090740
add qword [0x1404df960], 0x88
jmp 0x140189c1f
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [0x1404df958]
call fcn.1401bcb30
nop
lea rcx, [rbp - 0x40]
call fcn.140023e80
lea rcx, [rbp - 0x80]
call fcn.1400166a0
lea rcx, [rsp + 0x60]
call fcn.1400166a0
lea rdx, [rdi + 0x3c]
test rdx, rdx
je 0x14018ae26
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x140]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x140189c7c
call fcn.1401f46d0
test eax, eax
js 0x14018ae26
jmp 0x140189c8a
push rdx
call 0x140a0fe1c
test eax, eax
je 0x14018ae26
cmp dword [rbp + 0x140], 0x12c
jne 0x14018ae26
movabs rax, 0xb3e994f6c58ef674
cmp r12, rax
jne 0x140189cf5
lea rdx, [rbp + 0x148]
call fcn.1401a2bf0
test al, al
jne 0x14018ae26
mov rdx, qword [0x1404dfc08]
cmp rdx, qword [0x1404dfc10]
je 0x140189cdd
mov qword [rdx], rdi
add qword [0x1404dfc08], 8
jmp 0x14018ae26
lea r8, [rbp + 0x148]
lea rcx, [0x1404dfc00]
call fcn.140027c90
jmp 0x14018ae26
movabs rax, 0x531c7879a6aaf20e
cmp rsi, rax
ja 0x14018a724
je 0x14018a577
movabs rax, 0x15265d850788ba64
cmp rsi, rax
je 0x14018a3b7
movabs rax, 0x26ba6cc97a559014
cmp rsi, rax
je 0x14018a25d
movabs rax, 0x34af6ea0e2a16a43
cmp rsi, rax
je 0x14018a0e7
movabs rax, 0x3cde0006a00e3e8f
cmp rsi, rax
je 0x140189f27
movabs rax, 0x3db25d30e2a59975
cmp rsi, rax
jne 0x14018ae26
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x5a
mov dword [rsp + 0x60], 0x127
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x140189e5f
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x140189e55
call fcn.1401f46d0
test eax, eax
jns 0x140189e69
jmp 0x140189e5f
push rdx
call 0x140cbfb52
test eax, eax
jne 0x140189e69
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 4
mov dword [rbp + 0x140], 0xa0a6b0
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 3
jb 0x140189ea0
mov byte [rbp + 0x143], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140189ed0
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x140189f14
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x140189f22
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x5a
mov dword [rsp + 0x60], 0x73
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a019
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a00f
call fcn.1401f46d0
test eax, eax
jns 0x14018a023
jmp 0x14018a019
call 0x1408934cc
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 2
mov dword [rbp + 0x140], 0xb3a8acb5
mov word [rbp + 0x144], 0xb4a3
xor eax, eax
mov byte [rbp + 0x146], al
nop
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 6
jb 0x14018a060
mov byte [rbp + 0x146], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018a090
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018a0d4
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018a0e2
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x1e0
mov dword [rsp + 0x60], 0x168
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a1d9
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a1cf
call fcn.1401f46d0
test eax, eax
jns 0x14018a1e3
jmp 0x14018a1d9
push rax
call 0x1408233db
test eax, eax
jne 0x14018a1e3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 9
mov dword [rbp - 0x20], 0x91828ab0
mov dword [rbp - 0x1c], 0x889a82ae
mov word [rbp - 0x18], 0x8f86
xor eax, eax
mov byte [rbp - 0x16], al
nop dword [rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx - 0x20], al
inc ebx
cmp ebx, 0xa
jb 0x14018a220
mov byte [rbp - 0x16], 0
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14018a240
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140054330
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x4b0
mov dword [rsp + 0x60], 0x163
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a34f
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a345
call fcn.1401f46d0
test eax, eax
jns 0x14018a359
jmp 0x14018a34f
call 0x1409fd0a7
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 6
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018a3a4
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018a3b2
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x5a
mov dword [rsp + 0x60], 0x127
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a4a9
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a49f
call fcn.1401f46d0
test eax, eax
jns 0x14018a4b3
jmp 0x14018a4a9
push rcx
call 0x1409926e6
test eax, eax
jne 0x14018a4b3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 1
mov dword [rbp + 0x140], 0xa0b1afa0
xor eax, eax
mov byte [rbp + 0x144], al
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 4
jb 0x14018a4f0
mov byte [rbp + 0x144], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018a520
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018a564
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018a572
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0xc3
mov dword [rsp + 0x60], 0x91
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a669
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a65f
call fcn.1401f46d0
test eax, eax
jns 0x14018a673
jmp 0x14018a669
push rbx
call 0x140cad483
test eax, eax
jne 0x14018a673
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 8
mov dword [rbp - 0x20], 0x919180b1
mov dword [rbp - 0x1c], 0x9b8d8b92
xor eax, eax
mov byte [rbp - 0x18], al
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx - 0x20], al
inc ebx
cmp ebx, 8
jb 0x14018a6b0
mov byte [rbp - 0x18], 0
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14018a6d0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018a711
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018a71f
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
movabs rax, 0x57b7cb2cb034dc21
cmp rsi, rax
je 0x14018ac57
movabs rax, 0x68dc06269f32095f
cmp rsi, rax
je 0x14018aa97
movabs rax, 0xa1f77691f8b8eea7
cmp rsi, rax
je 0x14018a8ca
movabs rax, 0xfc04468320d3cb75
cmp rsi, rax
jne 0x14018ae26
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x12c
mov dword [rsp + 0x60], 0x127
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a862
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a858
call fcn.1401f46d0
test eax, eax
jns 0x14018a86c
jmp 0x14018a862
call 0x140d6ac24
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 7
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018a8b7
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018a8c5
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x5a
mov dword [rsp + 0x60], 0x73
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018a9bc
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018a9b2
call fcn.1401f46d0
test eax, eax
jns 0x14018a9c6
jmp 0x14018a9bc
push rdx
call 0x140814099
test eax, eax
jne 0x14018a9c6
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 3
mov dword [rbp + 0x140], 0xb1b4a2b0
mov word [rbp + 0x144], 0xb5a9
xor eax, eax
mov byte [rbp + 0x146], al
nop dword [rax]
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 6
jb 0x14018aa10
mov byte [rbp + 0x146], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018aa40
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018aa84
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018aa92
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x66
mov dword [rsp + 0x60], 0x73
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018ab89
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018ab7f
call fcn.1401f46d0
test eax, eax
jns 0x14018ab93
jmp 0x14018ab89
call 0x140d279a7
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], 5
mov dword [rbp + 0x140], 0xa2b1b1a9
xor eax, eax
mov byte [rbp + 0x144], al
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 4
jb 0x14018abd0
mov byte [rbp + 0x144], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018ac00
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018ac44
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018ac52
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
jmp 0x14018ae12
mov rdx, rdi
call fcn.140090480
test al, al
jne 0x14018ae26
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x5c], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
mov dword [rbp - 0x78], ebx
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1403101c0]
movdqa xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], al
movsd xmm0, qword [0x1404df708]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404df710]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x64], 0x66
mov dword [rsp + 0x60], 0x73
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.140054330
lea rdx, [rdi + 0x280]
test rdx, rdx
je 0x14018ad49
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
mov qword [rsp + 0x20], rbx
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x14018ad3f
call fcn.1401f46d0
test eax, eax
jns 0x14018ad53
jmp 0x14018ad49
call 0x14086de95
int3
lea rcx, [rsp + 0x30]
call fcn.1401f3f30
movsd xmm0, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm0
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x74], ebx
mov dword [rbp + 0x140], 0xa8abb1a5
mov word [rbp + 0x144], 0xb6
nop dword [rax]
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x1e]
xor byte [rbp + rcx + 0x140], al
inc ebx
cmp ebx, 5
jb 0x14018ad90
mov byte [rbp + 0x145], 0
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018adc0
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x70]
call fcn.140054330
mov rax, qword [0x1404df758]
cmp rax, qword [0x1404df760]
je 0x14018ae04
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140090890
add qword [0x1404df758], 0x90
jmp 0x14018ae12
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.1401bc410
nop
lea rcx, [rbp - 0x70]
call fcn.1400166a0
lea rcx, [rsp + 0x68]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x38]
call fcn.1400166a0
nop
lea rcx, [rbp - 8]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x18]
call fcn.1400166a0
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140016e00
nop
call fcn.140016e00
int3