Function at 0x140096880
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4f8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x460], xmm9
movapd xmmword [rbp + 0x450], xmm8
movapd xmmword [rbp + 0x440], xmm7
movapd xmmword [rbp + 0x430], xmm6
mov qword [rbp + 0x428], 0xfffffffffffffffe
mov r13, rcx
mov dword [rbp + 0x274], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x250], 0
movsd xmm1, qword [rbp + 0x250]
movsd xmm0, qword [0x1404d8580]
ucomisd xmm0, xmm1
jbe 0x140096a41
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8590]
movapd xmm2, xmmword [0x1404d85a0]
movsd xmm3, qword [0x1404d85b0]
movsd xmm4, qword [0x1404d85b8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x140096996
movsd xmm6, qword [rbp + 0x250]
addsd xmm6, xmm5
movsd qword [rbp + 0x250], xmm6
movsd xmm6, qword [rbp + 0x250]
ucomisd xmm0, xmm6
jbe 0x140096a41
movsd xmm6, qword [rbp + 0x250]
movsd xmm7, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x250]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x250]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x250]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x250]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1f0], xmm6
movsd xmm6, qword [rbp + 0x1f0]
ucomisd xmm6, xmm3
jbe 0x140096970
movsd xmm6, qword [rbp + 0x250]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1f0], xmm6
jmp 0x140096970
movsd xmm0, qword [rbp + 0x1f0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140096a62
call fcn.140497bab
call fcn.140497bcd
jmp 0x1400991b3
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x360], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x370], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, fcn.140497bcd
lea r10, [0x14009a76c]
xor r11d, r11d
xor esi, esi
jmp 0x140096b79
dec r8
je 0x140096cc5
mov edx, 1
cmp r8, 2
jb 0x140096b99
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140096b90
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140096bb4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x1f0]
cvttsd2si rax, xmm0
jmp 0x140096c40
movsd xmm0, qword [rbp + 0x1f0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140096c40
movsd xmm0, qword [rbp + 0x1f0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140096c40
movsd xmm0, qword [rbp + 0x1f0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140096c40
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x280]
inc r11d
lea esi, [rax + 0x1d]
cmp r11d, 0x1d
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140096c80
mov ebx, eax
cmp r8, rbx
jb 0x140096ba0
jmp 0x140096c87
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140096b70
movzx edx, byte [rbp + r8 + 0x280]
xor dl, byte [rbp + rax + 0x280]
mov byte [rbp + r8 + 0x280], dl
xor dl, byte [rbp + rax + 0x280]
mov byte [rbp + rax + 0x280], dl
xor byte [rbp + r8 + 0x280], dl
jmp 0x140096b70
movzx r9d, byte [rbp + 0x281]
movzx ecx, byte [rbp + 0x283]
movzx eax, r9b
mov qword [rbp + 0x380], rax
movzx r8d, byte [rbp + 0x285]
movzx eax, byte [rbp + 0x287]
movzx edx, sil
movzx r10d, byte [rbp + rdx + 0x280]
movzx edx, r10b
mov dword [rbp + 0x3d8], 0x46b9d200
mov dword [rbp + 0x390], 0x468b5e00
mov dword [rbp + 0x3b0], 0x4639d400
mov dword [rbp + 0x3f8], 0x45b9d800
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3d8]
ucomiss xmm1, xmm0
jbe 0x140096e15
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
jmp 0x140096fd0
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x390]
divss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3f8]
subss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
ucomiss xmm1, xmm0
jbe 0x140096f68
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x3b0]
subss xmm1, xmm0
jmp 0x140096fc8
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movzx r11d, byte [fcn.140497bab]
movzx ebx, byte [0x140497bac]
add bl, 0xba
shl r11b, 4
add r11b, 0x90
or r11b, bl
movzx esi, byte [rbp + rdx + 0x280]
inc r9b
mov rdi, qword [rbp + 0x380]
add cl, byte [rbp + rdi + 0x280]
movzx edi, cl
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + rdx + 0x280], bl
movzx ebx, byte [rbp + rax + 0x280]
mov byte [rbp + rdi + 0x280], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x280]
mov byte [rbp + rax + 0x280], bl
mov byte [rbp + r9 + 0x280], sil
add r8b, byte [rbp + rsi + 0x280]
movzx r9d, byte [rbp + rdi + 0x280]
add r9b, sil
movzx r9d, r9b
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + rax + 0x280]
movzx ebx, byte [rbp + r9 + 0x280]
movzx eax, r8b
add dl, byte [rbp + rax + 0x280]
movzx eax, dl
movzx eax, byte [rbp + rax + 0x280]
xor bl, byte [rbp + rax + 0x280]
movabs rax, 0x40dc56c000000000
mov qword [rbp + 0x3d8], rax
movabs rax, 0x40d5414000000000
mov qword [rbp + 0x390], rax
movabs rax, 0x40cc578000000000
mov qword [rbp + 0x3b0], rax
movabs rax, 0x40bc590000000000
mov qword [rbp + 0x3f8], rax
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
ucomisd xmm0, xmm1
mov qword [rbp + 0x240], r13
jbe 0x1400971cb
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
jmp 0x140097232
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
mov r10d, r11d
xor bl, r11b
xor esi, esi
lea rdi, [fcn.140497bab]
movabs r12, 0x40ce758000000000
movabs r13, 0x40c44f0000000000
movabs rax, 0x40b4510000000000
jmp 0x140097402
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
divsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x420]
mulsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x420]
subsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
mov rdi, qword [rbp + 0x380]
lea r9, [rsi + rdi]
inc r9
movzx edx, r10b
movzx r10d, byte [rbp + rdx + 0x280]
add edi, esi
add edi, 2
movzx r9d, r9b
add cl, byte [rbp + r9 + 0x280]
movzx r14d, cl
movzx r9d, byte [rbp + r14 + 0x280]
mov byte [rbp + rdx + 0x280], r9b
movzx r15d, bl
movzx r9d, byte [rbp + r15 + 0x280]
mov byte [rbp + r14 + 0x280], r9b
movzx r9d, dil
movzx ebx, byte [rbp + r9 + 0x280]
mov byte [rbp + r15 + 0x280], bl
mov byte [rbp + r9 + 0x280], r10b
add r8b, byte [rbp + r10 + 0x280]
movzx ebx, byte [rbp + r14 + 0x280]
add bl, r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x280]
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + r15 + 0x280]
movzx r10d, r8b
add dl, byte [rbp + r10 + 0x280]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x280]
xor bl, byte [rbp + rdx + 0x280]
xor bl, r11b
mov byte [rbp + rsi + 0x220], bl
mov r14, qword [rbp + 0x278]
mov rsi, r14
mov r10d, r11d
cmp r14, 5
lea rdi, [fcn.140497bab]
je 0x1400975c7
lea rdx, [rsi + 1]
mov qword [rbp + 0x278], rdx
movzx edx, byte [rdi + rsi*2 + 2]
movzx r9d, byte [rdi + rsi*2 + 3]
movabs rdi, 0x40de748000000000
mov qword [rbp + 0x3d8], rdi
movabs rdi, 0x40d9614000000000
mov qword [rbp + 0x390], rdi
movabs rdi, 0x40d44e0000000000
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x420], rax
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3d8]
ucomisd xmm1, xmm0
jbe 0x140097270
shl dl, 4
add dl, 0x90
add r9b, 0xba
or r9b, dl
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x420]
mulsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
mov r11d, r9d
jmp 0x140097318
movzx eax, byte [0x140497bb7]
movzx esi, byte [reloc.WLDAP32.dll_Ordinal_79]
movabs rdx, 0x40de974000000000
mov qword [rbp + 0x3d8], rdx
movabs rdx, 0x40d6f18000000000
mov qword [rbp + 0x390], rdx
movabs rdx, 0x40ce978000000000
mov qword [rbp + 0x3b0], rdx
movabs rdx, 0x40be980000000000
mov qword [rbp + 0x3f8], rdx
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3f8]
ucomisd xmm1, xmm0
jbe 0x140097710
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
mov edi, r11d
jmp 0x14009778b
shl al, 4
add al, 0x90
lea edi, [rsi - 0x46]
or dil, al
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3f8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3f8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
mov r13, qword [rbp + 0x240]
movzx edx, r11b
movzx r10d, byte [rbp + rdx + 0x280]
mov rax, qword [rbp + 0x380]
add eax, r14d
add eax, 2
add cl, byte [rbp + r9 + 0x280]
movzx r9d, cl
movzx r11d, byte [rbp + r9 + 0x280]
mov byte [rbp + rdx + 0x280], r11b
movzx ebx, bl
movzx r11d, byte [rbp + rbx + 0x280]
mov byte [rbp + r9 + 0x280], r11b
movzx eax, al
movzx r11d, byte [rbp + rax + 0x280]
mov byte [rbp + rbx + 0x280], r11b
mov byte [rbp + rax + 0x280], r10b
add r8b, byte [rbp + r10 + 0x280]
movzx r9d, byte [rbp + r9 + 0x280]
add r9b, r10b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x280]
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + rbx + 0x280]
movzx r9d, r8b
add dl, byte [rbp + r9 + 0x280]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x280]
xor r11b, byte [rbp + rdx + 0x280]
xor r11b, dil
mov byte [rbp + 0x225], r11b
movzx r10d, byte [0x140497bb9]
movabs rdx, 0x40d8668000000000
mov qword [rbp + 0x3d8], rdx
movabs rdx, 0x40d4ea4000000000
mov qword [rbp + 0x390], rdx
movabs rdx, 0x40d16e0000000000
mov qword [rbp + 0x3b0], rdx
movabs rdx, 0x40cbe38000000000
mov qword [rbp + 0x3f8], rdx
movabs rdx, 0x40c4eb0000000000
mov qword [rbp + 0x418], rdx
movabs rdx, 0x40bbe50000000000
mov qword [rbp + 0x420], rdx
movabs rdx, 0x40abe80000000000
mov qword [rbp + 0x410], rdx
movsd xmm0, qword [rbp + 0x410]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x410]
movsd xmm1, qword [rbp + 0x420]
subsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x410]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x410]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x410]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x410]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x410]
movsd xmm1, qword [rbp + 0x3f8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3d8]
ucomisd xmm1, xmm0
jbe 0x140097a67
movsd xmm0, qword [rbp + 0x410]
movsd xmm1, qword [rbp + 0x418]
mulsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movzx esi, byte [0x140497bba]
movsd xmm0, qword [rbp + 0x410]
addsd xmm0, qword [rbp + 0x418]
movsd qword [rbp + 0x418], xmm0
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x420]
subsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
jmp 0x140097b23
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x410]
mulsd xmm1, xmm0
movsd qword [rbp + 0x410], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x418]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
add sil, 0xba
shl r10b, 4
add r10b, 0x90
or r10b, sil
movzx edx, dil
movzx r9d, byte [rbp + rdx + 0x280]
mov rsi, qword [rbp + 0x380]
add esi, r14d
add esi, 3
add cl, byte [rbp + rax + 0x280]
movzx eax, cl
movzx ebx, byte [rbp + rax + 0x280]
mov byte [rbp + rdx + 0x280], bl
movzx edi, r11b
movzx r11d, byte [rbp + rdi + 0x280]
mov byte [rbp + rax + 0x280], r11b
movzx r11d, sil
movzx ebx, byte [rbp + r11 + 0x280]
mov byte [rbp + rdi + 0x280], bl
mov byte [rbp + r11 + 0x280], r9b
add r8b, byte [rbp + r9 + 0x280]
movzx eax, byte [rbp + rax + 0x280]
add al, r9b
movzx eax, al
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + rdi + 0x280]
movzx esi, byte [rbp + rax + 0x280]
movzx eax, r8b
add dl, byte [rbp + rax + 0x280]
movzx eax, dl
movzx eax, byte [rbp + rax + 0x280]
xor sil, byte [rbp + rax + 0x280]
xor sil, r10b
mov byte [rbp + 0x226], sil
movzx ebx, byte [0x140497bbb]
movzx edi, byte [0x140497bbc]
movabs rax, 0x40de64c000000000
mov qword [rbp + 0x3d8], rax
movabs rax, 0x40d9540000000000
mov qword [rbp + 0x390], rax
movabs rax, 0x40d4434000000000
mov qword [rbp + 0x3b0], rax
movabs rax, 0x40ce650000000000
mov qword [rbp + 0x3f8], rax
movabs rax, 0x40c4438000000000
mov qword [rbp + 0x418], rax
movabs rax, 0x40b4440000000000
mov qword [rbp + 0x420], rax
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x418]
mulsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x420]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x420]
ucomisd xmm1, xmm0
jbe 0x140097f18
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x420]
divsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x420]
subsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3f8]
ucomisd xmm0, xmm1
jbe 0x140097fc8
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x420]
mulsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x420]
mulsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x420]
divsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
jmp 0x140098070
lea eax, [rdi - 0x46]
shl bl, 4
add bl, 0x90
or bl, al
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3d8]
addsd xmm0, qword [rbp + 0x418]
movsd qword [rbp + 0x418], xmm0
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
jmp 0x140098073
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
mulsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
divsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x420]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
mov ebx, r10d
movzx edi, dil
movzx eax, r10b
movzx edx, byte [rbp + rax + 0x280]
mov r14, qword [rbp + 0x380]
mov r15, qword [rbp + 0x278]
lea r9d, [r14 + r15]
add r9d, 4
add cl, byte [rbp + r11 + 0x280]
movzx r10d, cl
movzx r11d, byte [rbp + r10 + 0x280]
mov byte [rbp + rax + 0x280], r11b
movzx r11d, sil
movzx esi, byte [rbp + r11 + 0x280]
mov byte [rbp + r10 + 0x280], sil
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x280]
mov byte [rbp + r11 + 0x280], sil
mov byte [rbp + r9 + 0x280], dl
add r8b, byte [rbp + rdx + 0x280]
movzx r9d, byte [rbp + r10 + 0x280]
add r9b, dl
movzx edx, r9b
movzx eax, byte [rbp + rax + 0x280]
add al, byte [rbp + r11 + 0x280]
movzx r11d, byte [rbp + rdx + 0x280]
movzx edx, r8b
add al, byte [rbp + rdx + 0x280]
movzx eax, al
movzx eax, byte [rbp + rax + 0x280]
xor r11b, byte [rbp + rax + 0x280]
xor r11b, bl
mov byte [rbp + 0x227], r11b
add r14, r15
xor r10d, r10d
jmp 0x1400982dd
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movzx edi, byte [rax + r10*2 + 0x13]
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x420]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x420]
mulss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
lea eax, [rdi - 0x46]
shl rsi, 4
add rsi, 0x90
movzx edx, bl
movzx r9d, byte [rbp + rdx + 0x280]
lea ebx, [r14 + r10]
add ebx, 4
movzx ebx, bl
add cl, byte [rbp + rbx + 0x280]
movzx ebx, cl
movzx r15d, byte [rbp + rbx + 0x280]
mov byte [rbp + rdx + 0x280], r15b
movzx r15d, r11b
movzx r11d, byte [rbp + r15 + 0x280]
mov byte [rbp + rbx + 0x280], r11b
lea r11d, [r14 + r10 + 5]
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x280]
mov byte [rbp + r15 + 0x280], r12b
mov byte [rbp + r11 + 0x280], r9b
add r8b, byte [rbp + r9 + 0x280]
or rsi, rax
movzx r11d, byte [rbp + rbx + 0x280]
add r11b, r9b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x280]
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + r15 + 0x280]
movzx r9d, r8b
add dl, byte [rbp + r9 + 0x280]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x280]
xor r11b, byte [rbp + rdx + 0x280]
xor r11b, sil
mov byte [rbp + r10 + 0x228], r11b
inc r10
mov ebx, esi
cmp r10, 7
je 0x140098679
lea rax, [fcn.140497bab]
movzx esi, byte [rax + r10*2 + 0x12]
mov dword [rbp + 0x3d8], 0x4694ec00
mov dword [rbp + 0x390], 0x46783400
mov dword [rbp + 0x3b0], 0x46469000
mov dword [rbp + 0x3f8], 0x4614ec00
mov dword [rbp + 0x418], 0x45c69000
mov dword [rbp + 0x420], 0x45469000
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x418]
mulss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x420]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x420]
addss xmm0, dword [rbp + 0x418]
movss dword [rbp + 0x418], xmm0
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3d8]
ucomiss xmm1, xmm0
ja 0x140098150
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x3f8]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x418]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3f8]
subss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x420]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x418]
divss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x3f8]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3b0]
subss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x390]
ucomiss xmm0, xmm1
jbe 0x1400985e0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x420]
divss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x418]
divss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
divss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x420]
divss xmm1, xmm0
jmp 0x1400981f2
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x418]
mulss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x420]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
jmp 0x1400981fa
movzx edi, byte [0x140497bcb]
movzx edx, byte [0x140497bcc]
shl rdi, 4
add rdi, 0x90
movabs r9, 0x40d7088000000000
mov qword [rbp + 0x3d8], r9
movabs r9, 0x40ceb60000000000
mov qword [rbp + 0x390], r9
movabs r9, 0x40beb60000000000
mov qword [rbp + 0x3b0], r9
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3b0]
ucomisd xmm0, xmm1
jbe 0x14009877a
add edx, 0xffffffba
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3d8]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
mov eax, edx
jmp 0x1400987ca
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3d8]
addsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp + 0x3b0], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
mov rbx, qword [rbp + 0x278]
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x280]
mov r9, qword [rbp + 0x380]
add r9d, ebx
lea ebx, [r10 + r9]
add ebx, 4
movzx ebx, bl
add cl, byte [rbp + rbx + 0x280]
movzx ebx, cl
movzx r14d, byte [rbp + rbx + 0x280]
mov byte [rbp + rdx + 0x280], r14b
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x280]
mov byte [rbp + rbx + 0x280], r11b
lea r9d, [r10 + r9 + 5]
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x280]
mov byte [rbp + r14 + 0x280], r11b
mov r11d, eax
mov byte [rbp + r9 + 0x280], sil
add r8b, byte [rbp + rsi + 0x280]
or r11, rdi
movzx eax, byte [rbp + rbx + 0x280]
add al, sil
movzx eax, al
movzx edx, byte [rbp + rdx + 0x280]
add dl, byte [rbp + r14 + 0x280]
movzx r8d, r8b
add dl, byte [rbp + r8 + 0x280]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x280]
movzx r8d, byte [rbp + rax + 0x280]
xor r8b, r11b
xor r8b, byte [rbp + rdx + 0x280]
mov byte [rbp + 0x22f], r8b
movabs rax, 0x40d855c000000000
mov qword [rbp + 0x3d8], rax
movabs rax, 0x40d3780000000000
mov qword [rbp + 0x390], rax
movabs rax, 0x40cd348000000000
mov qword [rbp + 0x3b0], rax
movabs rax, 0x40c3790000000000
mov qword [rbp + 0x3f8], rax
movabs rax, 0x40b37b0000000000
mov qword [rbp + 0x418], rax
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
ucomisd xmm0, xmm1
jbe 0x140098a29
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x418]
mulsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3f8]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
jmp 0x140098c5c
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
divsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x418]
movsd xmm1, qword [rbp + 0x3f8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f8], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x3b0]
ucomisd xmm1, xmm0
jbe 0x140098bdc
movsd xmm0, qword [rbp + 0x418]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x3b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3d8]
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3d8]
subsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
jmp 0x140098c5c
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x3d8]
addsd xmm0, qword [rbp + 0x3f8]
movsd qword [rbp + 0x3f8], xmm0
movsd xmm0, qword [rbp + 0x3f8]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3d8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3d8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm0
mov rsi, qword [rbp + 0x278]
mov dword [rbp + 0x3d8], 0x46d40a00
mov dword [rbp + 0x390], 0x46b5c000
mov dword [rbp + 0x3b0], 0x46977600
mov dword [rbp + 0x3f8], 0x46725800
mov dword [rbp + 0x418], 0x4635c400
mov dword [rbp + 0x420], 0x45f26000
mov dword [rbp + 0x410], 0x45727000
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x418]
subss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x3f8]
mulss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x418]
subss xmm1, xmm0
movss dword [rbp + 0x418], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x3b0]
subss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x410]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x410]
addss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3f8]
ucomiss xmm0, xmm1
jbe 0x140098fd0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x410]
mulss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x418]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x410]
mulss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x410]
divss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
subss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x3f8]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x418]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x3f8]
jbe 0x140099089
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3f8]
mulss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x418]
movss xmm1, dword [rbp + 0x3f8]
divss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x420]
mulss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
jmp 0x140099145
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3d8]
mulss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3d8]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [rbp + 0x3d8]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x3f8]
movss xmm1, dword [rbp + 0x3b0]
mulss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x418]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rbp + 0x3f8], xmm0
jmp 0x140099145
movss xmm1, dword [rbp + 0x390]
mulss xmm0, xmm1
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3f8]
mulss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3f8]
mulss xmm1, xmm0
movss dword [rbp + 0x3f8], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d8]
divss xmm1, xmm0
movss dword [rbp + 0x3d8], xmm1
movzx eax, r11b
movzx edx, byte [rbp + rax + 0x280]
add cl, byte [rbp + r9 + 0x280]
movzx ecx, cl
movzx r9d, byte [rbp + rcx + 0x280]
mov byte [rbp + rax + 0x280], r9b
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x280]
mov byte [rbp + rcx + 0x280], r8b
mov rcx, qword [rbp + 0x380]
add ecx, esi
add ecx, r10d
add ecx, 6
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x280]
mov byte [rbp + rax + 0x280], r8b
mov byte [rbp + rcx + 0x280], dl
mov byte [rbp + 0x230], 0
mov rcx, qword [r13 + 0x28]
lea rdx, [rbp + 0x220]
call fcn.14005b020
lea r8, [rbp + 0x218]
mov rcx, qword [rbp + 0x248]
mov edx, 0xf01ff
call rax
mov esi, eax
lea rdi, [rbp + 0x3f8]
mov rcx, rdi
call fcn.1400877c0
lea r8, [rbp + 0x1f0]
lea r9, [rbp + 0x418]
mov rdx, rdi
call fcn.140096200
test esi, esi
je 0x140099382
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x390], 0
movsd xmm1, qword [rbp + 0x390]
movsd xmm0, qword [0x1404d85c0]
ucomisd xmm0, xmm1
jbe 0x140099361
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str.33333M]
movapd xmm2, xmmword [0x1404d85e0]
movsd xmm3, qword [0x1404d85f0]
movsd xmm4, qword [0x1404d85f8]
movsd xmm5, qword [0x1404d7b00]
jmp 0x1400992b6
movsd xmm6, qword [rbp + 0x390]
addsd xmm6, xmm5
movsd qword [rbp + 0x390], xmm6
movsd xmm6, qword [rbp + 0x390]
ucomisd xmm0, xmm6
jbe 0x140099361
movsd xmm6, qword [rbp + 0x390]
movsd xmm7, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x390]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x390]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x390]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x390]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm6
movsd xmm6, qword [rbp + 0x3d8]
ucomisd xmm6, xmm3
jbe 0x140099290
movsd xmm6, qword [rbp + 0x390]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x3d8]
movsd qword [rbp + 0x3d8], xmm6
jmp 0x140099290
movsd xmm0, qword [rbp + 0x3d8]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14009938a
call fcn.140498040
call fcn.14049801e
jmp 0x14009a173
xor r14d, r14d
jmp 0x14009a4f3
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x360], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x370], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498040]
lea r10, [0x14009a77c]
xor esi, esi
xor r11d, r11d
jmp 0x140099499
dec r8
je 0x1400995e5
mov edx, 1
cmp r8, 2
jb 0x1400994b9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400994b0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400994d0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x3d8]
cvttsd2si rax, xmm0
jmp 0x140099560
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x140099560
movsd xmm0, qword [rbp + 0x3d8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140099560
movsd xmm0, qword [rbp + 0x3d8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140099560
movsd xmm0, qword [rbp + 0x3d8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x280]
inc r11d
lea esi, [rax + 0x16]
cmp r11d, 0x16
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400995a0
mov ebx, eax
cmp r8, rbx
jb 0x1400994c0
jmp 0x1400995a7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140099490
movzx edx, byte [rbp + r8 + 0x280]
xor dl, byte [rbp + rax + 0x280]
mov byte [rbp + r8 + 0x280], dl
xor dl, byte [rbp + rax + 0x280]
mov byte [rbp + rax + 0x280], dl
xor byte [rbp + r8 + 0x280], dl
jmp 0x140099490
movzx eax, byte [rbp + 0x281]
movzx r9d, byte [rbp + 0x285]
movzx edx, al
movzx r11d, byte [rbp + 0x287]
movzx eax, sil
movzx esi, byte [rbp + rax + 0x280]
movzx r8d, byte [fcn.14049801e]
movzx eax, byte [0x14049801f]
movzx ecx, byte [rbp + rsi + 0x280]
movzx r10d, byte [rbp + rdx + 0x280]
add r10b, byte [rbp + 0x283]
lea edi, [rdx + 1]
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x280]
mov byte [rbp + rsi + 0x280], bl
movzx ebx, byte [rbp + r11 + 0x280]
mov byte [rbp + r10 + 0x280], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + r11 + 0x280], bl
mov byte [rbp + rdi + 0x280], cl
movzx ebx, byte [rbp + r10 + 0x280]
add bl, cl
movzx edi, bl
movzx esi, byte [rbp + rsi + 0x280]
add sil, byte [rbp + r11 + 0x280]
movzx ebx, byte [rbp + rdi + 0x280]
add r9b, byte [rbp + rcx + 0x280]
movzx r9d, r9b
add sil, byte [rbp + r9 + 0x280]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x280]
shl r8b, 4
add r8b, 0x10
add al, 0xa9
or al, r8b
xor bl, byte [rbp + r11 + 0x280]
xor bl, al
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_133]
movzx r8d, al
movzx eax, byte [rbp + r8 + 0x280]
lea esi, [rdx + 2]
add r10b, cl
movzx ecx, r10b
movzx edi, byte [rbp + rcx + 0x280]
mov byte [rbp + r8 + 0x280], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + rcx + 0x280], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x280]
mov byte [rbp + rdi + 0x280], bl
movzx ebx, byte [0x140498021]
add bl, 0xa9
shl r11b, 4
add r11b, 0x10
mov byte [rbp + rsi + 0x280], al
add r9b, byte [rbp + rax + 0x280]
or r11b, bl
movzx ecx, byte [rbp + rcx + 0x280]
add cl, al
movzx ecx, cl
movzx ebx, byte [rbp + rcx + 0x280]
movzx ecx, byte [rbp + r8 + 0x280]
add cl, byte [rbp + rdi + 0x280]
movzx r8d, r9b
add cl, byte [rbp + r8 + 0x280]
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x280]
xor bl, byte [rbp + rcx + 0x280]
xor bl, r11b
movsx ecx, bl
mov word [rbp + 0x250], cx
xor r8d, r8d
lea rcx, [fcn.14049801e]
nop word cs:[rax + rax]
add r10b, al
movzx esi, r11b
movzx r11d, byte [rcx + r8*2 + 4]
movzx eax, byte [rbp + rsi + 0x280]
lea edi, [rdx + r8]
add edi, 3
movzx r14d, r10b
movzx r15d, byte [rbp + r14 + 0x280]
mov byte [rbp + rsi + 0x280], r15b
movzx r15d, bl
movzx ebx, byte [rbp + r15 + 0x280]
mov byte [rbp + r14 + 0x280], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + r15 + 0x280], bl
movzx ebx, byte [rcx + r8*2 + 5]
add bl, 0xa9
shl r11b, 4
add r11b, 0x10
mov byte [rbp + rdi + 0x280], al
add r9b, byte [rbp + rax + 0x280]
or r11b, bl
movzx ebx, byte [rbp + r14 + 0x280]
add bl, al
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x280]
movzx esi, byte [rbp + rsi + 0x280]
add sil, byte [rbp + r15 + 0x280]
movzx r14d, r9b
add sil, byte [rbp + r14 + 0x280]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x280]
xor bl, byte [rbp + rsi + 0x280]
xor bl, r11b
movsx esi, bl
mov word [rbp + r8*2 + 0x252], si
inc r8
cmp r8, 4
jne 0x1400997b0
movzx esi, byte [0x14049802a]
mov dword [rbp + 0x3b0], 0x46b55800
mov dword [rbp + 0x420], 0x46911400
mov dword [rbp + 0x410], 0x4659a000
mov dword [rbp + 0x3d4], 0x46111800
mov dword [rbp + 0x38c], 0x45912000
movss xmm0, dword [rbp + 0x38c]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x38c]
addss xmm0, dword [rbp + 0x3d4]
movss dword [rbp + 0x3d4], xmm0
movss xmm0, dword [rbp + 0x38c]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x38c]
movss xmm1, dword [rbp + 0x3d4]
subss xmm1, xmm0
movss dword [rbp + 0x3d4], xmm1
movss xmm0, dword [rbp + 0x38c]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x38c]
movss xmm1, dword [rbp + 0x3b0]
ucomiss xmm1, xmm0
lea rax, [rdx + r8 + 8]
jbe 0x1400999ea
movss xmm0, dword [rbp + 0x38c]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x410]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x38c]
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x38c]
mulss xmm1, xmm0
movss dword [rbp + 0x38c], xmm1
jmp 0x140099a76
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x3b0]
divss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x38c]
movss xmm1, dword [rbp + 0x410]
divss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
divss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x410]
movss xmm1, dword [rbp + 0x3b0]
divss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movzx r14d, byte [0x14049802b]
add r14b, 0xa9
shl sil, 4
add sil, 0x10
or sil, r14b
movzx r15d, r11b
movzx r11d, byte [rbp + r15 + 0x280]
lea r12d, [rdx + r8]
add r12d, 3
add r10b, byte [rbp + rdi + 0x280]
movzx r14d, r10b
movzx r10d, byte [rbp + r14 + 0x280]
mov byte [rbp + r15 + 0x280], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x280]
mov byte [rbp + r14 + 0x280], bl
movzx edi, r12b
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + r10 + 0x280], bl
mov byte [rbp + rdi + 0x280], r11b
add r9b, byte [rbp + r11 + 0x280]
movzx ebx, byte [rbp + r14 + 0x280]
add bl, r11b
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x280]
movzx edi, byte [rbp + r15 + 0x280]
add dil, byte [rbp + r10 + 0x280]
movzx r10d, r9b
add dil, byte [rbp + r10 + 0x280]
movzx r9d, dil
movzx r9d, byte [rbp + r9 + 0x280]
xor bl, byte [rbp + r9 + 0x280]
xor bl, sil
movsx r12d, bl
mov word [rbp + 0x25a], r12w
movzx ebx, byte [0x14049802c]
movzx r15d, byte [0x14049802d]
add r15b, 0xa9
shl bl, 4
add bl, 0x10
movzx esi, sil
movzx edi, byte [rbp + rsi + 0x280]
add r14b, r11b
lea r11d, [rdx + r8]
add r11d, 4
movzx r9d, r14b
movzx r14d, byte [rbp + r9 + 0x280]
mov byte [rbp + rsi + 0x280], r14b
movzx r14d, r12b
movzx r12d, byte [rbp + r14 + 0x280]
mov byte [rbp + r9 + 0x280], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x280]
mov byte [rbp + r14 + 0x280], r12b
mov byte [rbp + r11 + 0x280], dil
add r10b, byte [rbp + rdi + 0x280]
movzx r11d, byte [rbp + r9 + 0x280]
add r11b, dil
movzx r11d, r11b
movzx esi, byte [rbp + rsi + 0x280]
add sil, byte [rbp + r14 + 0x280]
movzx r11d, byte [rbp + r11 + 0x280]
movzx r10d, r10b
add sil, byte [rbp + r10 + 0x280]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x280]
xor r11b, byte [rbp + rsi + 0x280]
or bl, r15b
xor r11b, bl
movsx r14d, r11b
mov word [rbp + 0x25c], r14w
movzx r11d, byte [0x14049802e]
movzx esi, byte [0x14049802f]
add sil, 0xa9
shl r11b, 4
add r11b, 0x10
or r11b, sil
movzx ebx, bl
movzx esi, byte [rbp + rbx + 0x280]
add edx, r8d
add edx, 5
add r9b, dil
movzx r8d, r9b
movzx edi, byte [rbp + r8 + 0x280]
mov byte [rbp + rbx + 0x280], dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi + 0x280]
mov byte [rbp + r8 + 0x280], r14b
movzx edx, dl
movzx r14d, byte [rbp + rdx + 0x280]
mov byte [rbp + rdi + 0x280], r14b
mov byte [rbp + rdx + 0x280], sil
add r10b, byte [rbp + rsi + 0x280]
movzx edx, byte [rbp + r8 + 0x280]
add dl, sil
movzx edx, dl
movzx r8d, byte [rbp + rbx + 0x280]
add r8b, byte [rbp + rdi + 0x280]
movzx ebx, byte [rbp + rdx + 0x280]
movzx edx, r10b
add r8b, byte [rbp + rdx + 0x280]
movzx edx, r8b
movzx edx, byte [rbp + rdx + 0x280]
xor bl, byte [rbp + rdx + 0x280]
xor bl, r11b
movsx edx, bl
mov word [rbp + 0x25e], dx
xor edx, edx
mov r8d, eax
add r9b, sil
movzx eax, r11b
movzx r11d, byte [rcx + rdx*2 + 0x12]
movzx esi, byte [rcx + rdx*2 + 0x13]
add sil, 0xa9
shl r11b, 4
add r11b, 0x10
or r11b, sil
movzx esi, byte [rbp + rax + 0x280]
lea edi, [r8 - 2]
movzx r14d, r9b
movzx r15d, byte [rbp + r14 + 0x280]
mov byte [rbp + rax + 0x280], r15b
movzx r15d, bl
movzx ebx, byte [rbp + r15 + 0x280]
mov byte [rbp + r14 + 0x280], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x280]
mov byte [rbp + r15 + 0x280], bl
mov byte [rbp + rdi + 0x280], sil
add r10b, byte [rbp + rsi + 0x280]
movzx ebx, byte [rbp + r14 + 0x280]
add bl, sil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x280]
movzx eax, byte [rbp + rax + 0x280]
add al, byte [rbp + r15 + 0x280]
movzx edi, r10b
add al, byte [rbp + rdi + 0x280]
movzx eax, al
movzx eax, byte [rbp + rax + 0x280]
xor bl, byte [rbp + rax + 0x280]
xor bl, r11b
movsx eax, bl
mov word [rbp + rdx*2 + 0x260], ax
inc rdx
lea eax, [r8 + 1]
cmp rdx, 6
jne 0x140099d00
movzx edx, byte [0x14049803c]
movzx edi, byte [0x14049803d]
add dil, 0xa9
shl dl, 4
add dl, 0x10
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x280]
lea r15d, [rax - 2]
add r9b, sil
movzx ecx, r9b
movzx r9d, byte [rbp + rcx + 0x280]
mov byte [rbp + r14 + 0x280], r9b
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x280]
mov byte [rbp + rcx + 0x280], bl
movzx esi, r15b
movzx ebx, byte [rbp + rsi + 0x280]
mov byte [rbp + r9 + 0x280], bl
mov byte [rbp + rsi + 0x280], r11b
add r10b, byte [rbp + r11 + 0x280]
movzx ebx, byte [rbp + rcx + 0x280]
add bl, r11b
movzx esi, bl
movzx ebx, byte [rbp + r14 + 0x280]
add bl, byte [rbp + r9 + 0x280]
movzx r9d, byte [rbp + rsi + 0x280]
movzx esi, r10b
add bl, byte [rbp + rsi + 0x280]
movzx r10d, bl
movzx r10d, byte [rbp + r10 + 0x280]
xor r9b, byte [rbp + r10 + 0x280]
or dl, dil
xor r9b, dl
movsx r10d, r9b
mov word [rbp + 0x26c], r10w
movzx r9d, byte [0x14049803e]
movzx edi, dl
movzx ebx, byte [rbp + rdi + 0x280]
add cl, r11b
movzx r11d, cl
movzx r14d, byte [rbp + r11 + 0x280]
mov byte [rbp + rdi + 0x280], r14b
movzx r14d, r10b
movzx r10d, byte [rbp + r14 + 0x280]
mov byte [rbp + r11 + 0x280], r10b
movzx r8d, r8b
movzx r10d, byte [rbp + r8 + 0x280]
mov byte [rbp + r14 + 0x280], r10b
movzx r10d, byte [0x14049803f]
add r10b, 0xa9
shl r9b, 4
add r9b, 0x10
mov byte [rbp + r8 + 0x280], bl
add sil, byte [rbp + rbx + 0x280]
or r9b, r10b
movzx r10d, byte [rbp + r11 + 0x280]
add r10b, bl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x280]
movzx r11d, byte [rbp + rdi + 0x280]
add r11b, byte [rbp + r14 + 0x280]
movzx esi, sil
add r11b, byte [rbp + rsi + 0x280]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x280]
xor r10b, byte [rbp + r11 + 0x280]
xor r10b, r9b
mov dword [rbp + 0x3b0], 0x46c75a00
mov dword [rbp + 0x420], 0x46958400
mov dword [rbp + 0x410], 0x46475c00
mov dword [rbp + 0x3d4], 0x45c76000
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x410]
mulss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3d4]
addss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
mulss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
ucomiss xmm1, xmm0
jbe 0x14009a095
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3d4]
subss xmm1, xmm0
movss dword [rbp + 0x3d4], xmm1
movss xmm0, dword [rbp + 0x410]
addss xmm0, dword [rbp + 0x3b0]
movss dword [rbp + 0x3b0], xmm0
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x420]
subss xmm1, xmm0
movss dword [rbp + 0x420], xmm1
jmp 0x14009a108
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x410]
mulss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
movss xmm0, dword [rbp + 0x420]
movss xmm1, dword [rbp + 0x3b0]
divss xmm1, xmm0
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp + 0x3b0]
movss xmm1, dword [rbp + 0x3d4]
mulss xmm1, xmm0
movss dword [rbp + 0x3d4], xmm1
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x410]
subss xmm1, xmm0
movss dword [rbp + 0x410], xmm1
mov r9d, edx
movsx edx, r10b
mov word [rbp + 0x26e], dx
movzx r9d, r9b
add cl, byte [rbp + r8 + 0x280]
movzx r8d, byte [rbp + r9 + 0x280]
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x280]
mov byte [rbp + r9 + 0x280], r10b
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x280]
mov byte [rbp + rcx + 0x280], r9b
movzx eax, al
movzx ecx, byte [rbp + rax + 0x280]
mov byte [rbp + rdx + 0x280], cl
mov byte [rbp + rax + 0x280], r8b
mov word [rbp + 0x270], 0
mov rdx, qword [rbp + 0x218]
lea r8, [rbp + 0x250]
mov rcx, r13
mov r9d, 1
call fcn.14008adc0
mov dword [rbp + 0x23c], eax
xor r14d, r14d
lea r9, [rbp + 0x274]
mov rcx, qword [rbp + 0x248]
xor edx, edx
xor r8d, r8d
call qword [r13 + 0x20]
test eax, eax
je 0x14009a4aa
mov r15d, dword [rbp + 0x274]
mov esi, r15d
and esi, 0xfffffff8
mov rcx, rsi
call fcn.14049f2a0
mov qword [rbp + 0x380], rax
lea r9, [rbp + 0x274]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x380]
mov r8d, esi
call qword [r13 + 0x20]
test eax, eax
je 0x14009a49b
shr r15d, 3
mov eax, dword [rbp + 0x418]
shl eax, 2
mov dword [rbp + 0x238], eax
xor ebx, ebx
lea rdi, [rbp + 0x280]
lea r12, [rbp + 0x3f8]
xor r14d, r14d
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x1e8], r15
jmp 0x14009a267
mov rcx, rdi
call fcn.14006eac0
mov r13, qword [rbp + 0x240]
mov r15, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x390]
call fcn.14006ece0
lea rcx, [rbp + 0x3d8]
call fcn.140042810
mov rbx, qword [rbp + 0x278]
inc ebx
cmp ebx, r15d
jae 0x14009a49e
mov eax, ebx
mov rcx, qword [rbp + 0x380]
mov rcx, qword [rcx + rax*8]
lea rdx, [rbp - 0x50]
mov r8d, 0x104
call qword [r13]
test eax, eax
lea rcx, [rbp + 0x3d8]
je 0x14009a265
lea rdx, [rbp - 0x50]
call fcn.1400877f0
mov rsi, r15
mov r15, r13
mov qword [rbp + 0x278], rbx
lea rbx, [rbp + 0x3d8]
mov rcx, rbx
lea rdx, [rbp + 0x1c0]
call fcn.140087960
mov rcx, rbx
lea rdx, [rbp + 0x1c8]
call fcn.1400879a0
mov rcx, rbx
lea rdx, [rbp + 0x1d0]
call fcn.140087960
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1c0]
lea rax, [fcn.1404bcfb0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140087870
lea r13, [rbp + 0x390]
mov rcx, rdi
call fcn.140071550
mov rcx, rbx
lea rdx, [rbp + 0x1d8]
call fcn.1400879a0
mov rcx, rbx
lea rdx, [rbp + 0x1e0]
call fcn.140087960
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov rcx, r13
mov r9, rdi
call fcn.1400879e0
mov rcx, r13
call fcn.14009a790
mov rcx, rax
mov edx, 0x5c
call fcn.1404a40c8
test rax, rax
je 0x14009a490
mov rbx, rax
mov rcx, rdi
call fcn.14006eca0
mov rcx, rdi
lea rdx, [rbp + 0x1f0]
mov r8d, dword [rbp + 0x238]
call fcn.14006f500
lea r13, [rbp + 0x3b0]
inc rbx
mov rcx, r13
mov rdx, rbx
call fcn.14009a7a0
mov rcx, rdi
mov rdx, r13
call fcn.14006ef80
mov rcx, r13
call fcn.14006ece0
mov rcx, rdi
call fcn.140070980
mov rcx, r12
call fcn.140087bf0
test rax, rax
je 0x14009a230
xor r13d, r13d
jmp 0x14009a3f4
inc r13d
mov rcx, r12
call fcn.140087bf0
cmp rax, r13
jbe 0x14009a230
mov rcx, r12
mov rdx, r13
call fcn.140087c00
mov rcx, qword [rax]
add rcx, 8
call fcn.140087bf0
test rax, rax
je 0x14009a3e0
xor ebx, ebx
jmp 0x14009a43e
inc ebx
mov rcx, r12
mov rdx, r13
call fcn.140087c00
mov rcx, qword [rax]
add rcx, 8
call fcn.140087bf0
cmp rax, rbx
jbe 0x14009a3e0
mov rcx, r12
mov rdx, r13
call fcn.140087c00
mov rcx, qword [rax]
add rcx, 8
mov rdx, rbx
call fcn.140087c00
mov r15, qword [rax]
mov rcx, rdi
call fcn.140071550
mov rcx, r15
mov rdx, rax
call fcn.140087c10
test al, al
je 0x14009a420
mov rcx, r12
mov rdx, r13
call fcn.140087c00
mov rax, qword [rax]
or r14d, dword [rax]
jmp 0x14009a420
mov r13, r15
mov r15, rsi
jmp 0x14009a246
xor r14d, r14d
mov rcx, qword [rbp + 0x380]
call fcn.14049f26c
cmp dword [rbp + 0x23c], 0
je 0x14009a4cc
mov rdx, qword [rbp + 0x218]
lea r8, [rbp + 0x250]
mov rcx, r13
xor r9d, r9d
call fcn.14008adc0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
movaps xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x270], 0
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rsi, [rbp + 0x3f8]
mov rcx, rsi
call fcn.140087c40
mov rcx, rsi
call fcn.140087ce0
mov eax, r14d
movaps xmm6, xmmword [rbp + 0x430]
movaps xmm7, xmmword [rbp + 0x440]
movaps xmm8, xmmword [rbp + 0x450]
movaps xmm9, xmmword [rbp + 0x460]
add rsp, 0x4f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret