Function at 0x140046020
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1f0], xmm9
movapd xmmword [rbp + 0x1e0], xmm8
movapd xmmword [rbp + 0x1d0], xmm7
movapd xmmword [rbp + 0x1c0], xmm6
mov qword [rbp + 0x1b8], 0xfffffffffffffffe
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x10], 0x46b2be00
mov dword [rbp + 0x140], 0x46861000
mov dword [rbp + 0x160], 0x4632c400
mov dword [rbp + 0x180], 0x45b2d000
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
subss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp - 0x10]
ucomiss xmm0, xmm1
jbe 0x14004618b
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
jmp 0x1400461ee
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp - 0x10]
subss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
mov qword [rbp + 0xf0], 0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x10], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
subss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7b08]
ucomisd xmm0, xmm1
movabs r14, 0x8000000000000000
jbe 0x140046312
movapd xmm1, xmmword [0x1404d7b10]
movapd xmm2, xmmword [0x1404d7b20]
movsd xmm3, qword [0x1404d7b30]
movsd xmm4, qword [0x1404d7b38]
movsd xmm5, qword [0x1404d78f0]
jmp 0x140046276
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x140046312
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x140046250
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x140046250
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140046330
call fcn.140498ba7
call fcn.140498baf
jmp 0x140047b64
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0x140], 0x46993800
mov dword [rbp + 0x160], 0x4665d400
mov dword [rbp + 0x180], 0x46193800
mov dword [rbp + 0x118], 0x45993800
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x160]
jbe 0x140046500
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
jmp 0x140046564
movss xmm1, dword [rbp + 0x118]
mulss xmm0, xmm1
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movabs rax, 0x40d1198000000000
mov qword [rbp + 0x140], rax
movabs rax, 0x40cd508000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40c86e0000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40c38b8000000000
mov qword [rbp + 0x118], rax
movabs rax, 0x40bd520000000000
mov qword [rbp + 0x128], rax
movabs rax, 0x40b38d0000000000
mov qword [rbp + 0x110], rax
movabs rax, 0x40a3900000000000
mov qword [rbp + 0x1a0], rax
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, xmm0
jbe 0x140046772
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
jmp 0x140046832
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
xor ecx, ecx
mov r9d, 0xff
lea r10, fcn.140498baf
lea r11, [0x140053cc8]
xor esi, esi
xor r8d, r8d
jmp 0x140046859
dec r9
je 0x140046973
mov edx, 1
cmp r9, 2
jb 0x140046879
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x140046870
mov edi, ntohs
nop
cmp esi, 3
ja case.default.0x14004688e
mov eax, esi
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx r8d, r8b
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x140046900
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 8
jmp 0x140046900
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x10
jmp 0x140046900
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x18
jmp 0x140046900
movzx r8d, r8b
lea eax, [rsi - 4]
movzx eax, byte [rax + r10]
nop
add al, byte [rbp + r8 - 0x10]
inc esi
lea r8d, [rax + 0x17]
cmp esi, 0x17
movzx eax, al
movzx r8d, r8b
cmovb r8d, eax
cmovae esi, ecx
mov eax, r8d
and eax, edx
movzx eax, al
dec edi
je 0x140046940
mov ebx, eax
cmp r9, rbx
jb 0x140046880
jmp 0x140046947
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x140046850
movzx edx, byte [rbp + r9 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r9 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r9 - 0x10], dl
jmp 0x140046850
movzx edx, byte [rbp - 0xf]
movzx eax, byte [rbp - 0xd]
movzx r11d, dl
movzx ecx, byte [rbp - 0xb]
mov dword [rbp + 0x140], 0x4692da00
mov dword [rbp + 0x160], 0x4643d000
mov dword [rbp + 0x180], 0x45c3d800
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x160]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x160]
jbe 0x140046a5d
movss xmm1, dword [rbp + 0x180]
mulss xmm0, xmm1
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movzx r10d, byte [rbp - 9]
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
jmp 0x140046aac
movss xmm1, dword [rbp + 0x140]
mulss xmm0, xmm1
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
xor r10d, r10d
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
movabs r9, 0x40d2614000000000
mov qword [rbp + 0x140], r9
movabs r9, 0x40cb920000000000
mov qword [rbp + 0x160], r9
movabs r9, 0x40c2618000000000
mov qword [rbp + 0x180], r9
movabs r9, 0x40b2620000000000
mov qword [rbp + 0x118], r9
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
jbe 0x140046bd2
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
jmp 0x140046c2e
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movzx r9d, byte [fcn.140498ba7]
movzx ebx, byte [0x140498ba8]
add bl, 0x91
shl r9b, 4
add r9b, 0xa0
or r9b, bl
movzx ebx, byte [rbp + r8 - 0x10]
add al, byte [rbp + r11 - 0x10]
lea r11d, [rdx + 1]
movzx edi, al
movzx esi, byte [rbp + rdi - 0x10]
mov byte [rbp + r8 - 0x10], sil
movzx esi, r10b
movzx r14d, byte [rbp + rsi - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x10]
mov byte [rbp + rsi - 0x10], r14b
mov byte [rbp + r11 - 0x10], bl
movabs r14, 0x40d65cc000000000
add cl, byte [rbp + rbx - 0x10]
mov qword [rbp + 0x140], r14
movabs rbx, 0x40d2a2c000000000
mov qword [rbp + 0x160], rbx
movabs rbx, 0x40cdd18000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40c65d8000000000
mov qword [rbp + 0x118], rbx
movabs rbx, 0x40bdd30000000000
mov qword [rbp + 0x128], rbx
movabs rbx, 0x40add60000000000
mov qword [rbp + 0x110], rbx
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
ucomisd xmm1, xmm0
jbe 0x140046e9d
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movzx r10d, byte [rbp + r11 - 0x10]
add r10b, byte [rbp + rdi - 0x10]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rsi - 0x10]
movzx esi, cl
add r8b, byte [rbp + rsi - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor r10b, byte [rbp + r8 - 0x10]
xor r10b, r9b
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x140046f41
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movzx r8d, byte [reloc.WS2_32.dll_ioctlsocket]
movzx esi, byte [reloc.WS2_32.dll_WSAStartup]
mov dword [rbp + 0x140], 0x46ff5600
mov dword [rbp + 0x160], 0x46aa3a00
mov dword [rbp + 0x180], 0x462a3c00
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
jbe 0x1400470ed
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
subss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
ucomiss xmm1, xmm0
jbe 0x14004713b
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
divss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14004718f
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
jmp 0x14004718f
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
add sil, 0x91
shl r8b, 4
add r8b, 0xa0
movzx edi, r9b
movzx ebx, byte [rbp + rdi - 0x10]
add al, byte [rbp + r11 - 0x10]
lea r9d, [rdx + 2]
movzx r11d, al
movzx r14d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx r14d, r10b
movzx r10d, byte [rbp + r14 - 0x10]
mov byte [rbp + r11 - 0x10], r10b
movzx r10d, r9b
movzx r15d, byte [rbp + r10 - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movabs r15, 0x40dcadc000000000
mov qword [rbp + 0x140], r15
movabs r15, 0x40d8950000000000
mov qword [rbp + 0x160], r15
movabs r15, 0x40d47c4000000000
mov qword [rbp + 0x180], r15
movabs r15, 0x40d0638000000000
mov qword [rbp + 0x118], r15
movabs r15, 0x40c8958000000000
mov qword [rbp + 0x128], r15
movabs r15, 0x40c0640000000000
mov qword [rbp + 0x110], r15
movabs r15, 0x40b0650000000000
mov qword [rbp + 0x1a0], r15
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
jbe 0x1400473e1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
mov byte [rbp + r10 - 0x10], bl
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x1400476f8
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, xmm0
jbe 0x140047638
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
jmp 0x1400476f0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
or r8b, sil
movabs rsi, 0x40d6eb8000000000
mov qword [rbp + 0x140], rsi
movabs rsi, 0x40ce8f8000000000
mov qword [rbp + 0x160], rsi
movabs rsi, 0x40be900000000000
mov qword [rbp + 0x180], rsi
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x1400477e6
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
jmp 0x140047841
movzx esi, bl
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
add cl, byte [rbp + rsi - 0x10]
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movzx ebx, byte [rbp + r10 - 0x10]
add bl, byte [rbp + r11 - 0x10]
movzx esi, bl
movzx ebx, byte [rbp + rdi - 0x10]
add bl, byte [rbp + r14 - 0x10]
movzx esi, byte [rbp + rsi - 0x10]
movzx edi, cl
add bl, byte [rbp + rdi - 0x10]
movzx edi, bl
movzx edi, byte [rbp + rdi - 0x10]
xor sil, byte [rbp + rdi - 0x10]
xor sil, r8b
movsx edi, sil
mov word [rbp + 0x110], di
movzx ebx, byte [reloc.WS2_32.dll_send]
movzx edi, byte [0x140498bac]
add dil, 0x91
shl bl, 4
add bl, 0xa0
or bl, dil
movzx edi, r8b
movzx r8d, byte [rbp + rdi - 0x10]
movzx r14d, r8b
movabs r15, 0x40d0490000000000
mov qword [rbp + 0x140], r15
movabs r15, 0x40c86d8000000000
mov qword [rbp + 0x160], r15
movabs r15, 0x40c0490000000000
mov qword [rbp + 0x180], r15
movabs r15, 0x40b0490000000000
mov qword [rbp + 0x118], r15
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm0, xmm1
jbe 0x1400479dc
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
add al, byte [rbp + r10 - 0x10]
add dl, 3
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movzx r11d, al
movzx r10d, dl
mov r9d, edx
jmp 0x140047a48
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movzx edx, byte [rbp + r11 - 0x10]
mov byte [rbp + rdi - 0x10], dl
movzx edx, sil
movzx esi, byte [rbp + rdx - 0x10]
mov byte [rbp + r11 - 0x10], sil
movzx esi, byte [rbp + r10 - 0x10]
mov byte [rbp + rdx - 0x10], sil
mov byte [rbp + r10 - 0x10], r8b
add cl, byte [rbp + r14 - 0x10]
movzx r10d, byte [rbp + r11 - 0x10]
add r10b, r8b
movzx r10d, r10b
movzx r11d, byte [rbp + rdi - 0x10]
add r11b, byte [rbp + rdx - 0x10]
movzx edx, byte [rbp + r10 - 0x10]
movzx ecx, cl
add r11b, byte [rbp + rcx - 0x10]
movzx r10d, r11b
movzx r10d, byte [rbp + r10 - 0x10]
xor dl, byte [rbp + r10 - 0x10]
xor dl, bl
movsx edx, dl
movzx edi, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_117]
movzx esi, bl
movzx r11d, byte [rbp + rsi - 0x10]
inc r9b
add al, r8b
movzx eax, al
movzx r8d, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], r8b
movzx r8d, dl
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], bl
mov byte [rbp + r9 - 0x10], r11b
shl dil, 4
add dil, 0xa0
add r10b, 0x91
or r10b, dil
movzx eax, byte [rbp + rax - 0x10]
add al, r11b
movzx eax, al
xor r10b, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rsi - 0x10]
add al, byte [rbp + r8 - 0x10]
add cl, byte [rbp + r11 - 0x10]
movzx ecx, cl
add al, byte [rbp + rcx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r10b, byte [rbp + rax - 0x10]
mov word [rbp + 0x112], dx
movsx eax, r10b
mov word [rbp + 0x114], ax
mov word [rbp + 0x116], 0
movabs r14, 0x8000000000000000
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7b40]
ucomisd xmm0, xmm1
jbe 0x140047ca2
movapd xmm1, xmmword [str.q_nd]
movapd xmm2, xmmword [0x1404d7b60]
movsd xmm3, qword [0x1404d7b70]
movsd xmm4, qword [0x1404d7b78]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140047c06
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x140047ca2
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x140047be0
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x140047be0
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140047cc0
call fcn.140498bc2
call fcn.140498bce
jmp 0x1400491fb
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r13d, 1
mov r8d, 0xff
movabs r10, 0x40d01e4000000000
movabs r11, 0x40c82d8000000000
movabs rsi, 0x40c01e8000000000
movabs rdi, 0x40b01f0000000000
lea r14, [fcn.140498bce]
lea r15, [0x140053cd8]
xor ebx, ebx
xor r12d, r12d
jmp 0x140047de9
dec r8
je 0x1400482b3
movabs rax, 0x40d425c000000000
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x160], r10
mov qword [rbp + 0x180], r11
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x128], rdi
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x140]
jbe 0x140048070
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x140]
ucomisd xmm0, xmm1
jbe 0x140048100
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
jmp 0x14004818c
movsd xmm1, qword [rbp + 0x118]
mulsd xmm0, xmm1
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
mov r13d, 1
jmp 0x14004818c
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
mov eax, r13d
cmp r8, rax
jbe 0x1400481ab
nop word cs:[rax + rax]
add r13d, r13d
inc r13d
cmp r8, r13
ja 0x1400481a0
mov edx, ntohs
cmp r12d, 3
ja case.default.0x1400481c0
mov eax, r12d
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
movzx ebx, bl
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x140048240
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 8
jmp 0x140048240
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x10
jmp 0x140048240
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x18
jmp 0x140048240
movzx ebx, bl
lea eax, [r12 - 4]
movzx eax, byte [rax + r14]
nop
add al, byte [rbp + rbx - 0x10]
inc r12d
lea ebx, [rax + 0x1b]
cmp r12d, 0x1b
cmovae r12d, ecx
movzx eax, al
movzx ebx, bl
cmovb ebx, eax
mov eax, ebx
and eax, r13d
movzx eax, al
dec edx
je 0x140048280
mov r9d, eax
cmp r8, r9
jb 0x1400481b0
jmp 0x140048287
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140047de0
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x140047de0
movzx ecx, byte [rbp - 0xf]
movzx r10d, byte [rbp - 0xb]
movzx esi, byte [rbp - 9]
movzx eax, bl
movzx edi, byte [rbp + rax - 0x10]
movzx r9d, byte [fcn.140498bc2]
movzx r8d, byte [0x140498bc3]
movzx eax, byte [rbp + rdi - 0x10]
lea r11d, [rcx + 1]
movzx edx, byte [rbp + rcx - 0x10]
add dl, byte [rbp - 0xd]
movzx edx, dl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + rdi - 0x10], bl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + rdx - 0x10], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + rsi - 0x10], bl
mov byte [rbp + r11 - 0x10], al
movzx r11d, byte [rbp + rdx - 0x10]
add r11b, al
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + rdi - 0x10]
add bl, byte [rbp + rsi - 0x10]
add r10b, byte [rbp + rax - 0x10]
movzx r10d, r10b
add bl, byte [rbp + r10 - 0x10]
movzx esi, bl
movzx esi, byte [rbp + rsi - 0x10]
shl r9b, 4
add r8b, 0xb7
or r8b, r9b
xor r11b, byte [rbp + rsi - 0x10]
xor r11b, r8b
movzx r9d, byte [0x140498bc4]
movzx ebx, byte [0x140498bc5]
add bl, 0xb7
shl r9b, 4
or r9b, bl
movzx esi, r8b
movzx r8d, byte [rbp + rsi - 0x10]
lea edi, [rcx + 2]
add dl, al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + rsi - 0x10], al
movzx eax, r11b
movzx r11d, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], r11b
movzx r11d, dil
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + rax - 0x10], bl
mov byte [rbp + r11 - 0x10], r8b
add r10b, byte [rbp + r8 - 0x10]
movzx r11d, byte [rbp + rdx - 0x10]
add r11b, r8b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + rax - 0x10]
movzx eax, r10b
add bl, byte [rbp + rax - 0x10]
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x10]
xor r11b, byte [rbp + r10 - 0x10]
xor r11b, r9b
movsx esi, r11b
mov word [rbp + 0x118], si
movzx r11d, byte [0x140498bc6]
movzx r10d, byte [0x140498bc7]
add r10b, 0xb7
shl r11b, 4
or r11b, r10b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 - 0x10]
lea edi, [rcx + 3]
add dl, r8b
movzx r8d, dl
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx ebx, sil
movzx esi, byte [rbp + rbx - 0x10]
mov byte [rbp + r8 - 0x10], sil
movzx esi, dil
movzx edi, byte [rbp + rsi - 0x10]
mov byte [rbp + rbx - 0x10], dil
mov byte [rbp + rsi - 0x10], r10b
add al, byte [rbp + r10 - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, r10b
movzx r8d, r8b
movzx edi, byte [rbp + r9 - 0x10]
add dil, byte [rbp + rbx - 0x10]
movzx ebx, byte [rbp + r8 - 0x10]
movzx r9d, al
add dil, byte [rbp + r9 - 0x10]
movzx r8d, dil
movzx r8d, byte [rbp + r8 - 0x10]
xor bl, byte [rbp + r8 - 0x10]
xor bl, r11b
movsx r8d, bl
mov word [rbp + 0x11a], r8w
movzx r14d, byte [reloc.WLDAP32.dll_Ordinal_208]
movzx r8d, byte [0x140498bc9]
movabs rdi, 0x40d40c0000000000
mov qword [rbp + 0x140], rdi
movabs rdi, 0x40cabb0000000000
mov qword [rbp + 0x160], rdi
movabs rdi, 0x40babc0000000000
mov qword [rbp + 0x180], rdi
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm0, xmm1
movzx r11d, r11b
jbe 0x140048598
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movzx r10d, byte [rbp + r11 - 0x10]
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
jmp 0x1400485e4
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
add r8b, 0xb7
shl r14b, 4
lea r15d, [rcx + 4]
add dl, byte [rbp + rsi - 0x10]
movzx edi, dl
movzx esi, byte [rbp + rdi - 0x10]
mov byte [rbp + r11 - 0x10], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + rdi - 0x10], bl
movzx ebx, r15b
movzx r15d, byte [rbp + rbx - 0x10]
mov byte [rbp + rsi - 0x10], r15b
mov dword [rbp + 0x140], 0x46902200
mov dword [rbp + 0x160], 0x46583400
mov dword [rbp + 0x180], 0x46102400
mov dword [rbp + 0x128], 0x45902800
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x140048833
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
divss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
divss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x140]
ucomiss xmm1, xmm0
jbe 0x1400488a2
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
jmp 0x14004890a
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
mov byte [rbp + rbx - 0x10], r10b
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
jmp 0x14004890a
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
or r8b, r14b
movabs r14, 0x40da7e8000000000
mov qword [rbp + 0x140], r14
movabs r14, 0x40d5320000000000
mov qword [rbp + 0x160], r14
movabs r14, 0x40cfcb0000000000
mov qword [rbp + 0x180], r14
movabs r14, 0x40c5320000000000
mov qword [rbp + 0x128], r14
movabs r14, 0x40b5320000000000
mov qword [rbp + 0x1a0], r14
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x140048a9e
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movzx r9d, r10b
add al, byte [rbp + r9 - 0x10]
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movzx r9d, al
jmp 0x140048b2a
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movzx ebx, byte [rbp + rbx - 0x10]
movzx r10d, byte [rbp + rdi - 0x10]
add r10b, bl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx r11d, byte [rbp + r11 - 0x10]
add r11b, byte [rbp + rsi - 0x10]
add r11b, byte [rbp + r9 - 0x10]
movzx r9d, r11b
movzx r9d, byte [rbp + r9 - 0x10]
xor r10b, byte [rbp + r9 - 0x10]
xor r10b, r8b
movsx edi, r10b
mov word [rbp + 0x11c], di
movzx r9d, byte [0x140498bca]
movzx esi, byte [0x140498bcb]
add sil, 0xb7
shl r9b, 4
movzx r8d, r8b
movzx r10d, byte [rbp + r8 - 0x10]
lea r14d, [rcx + 5]
add dl, bl
movzx r11d, dl
movzx edx, byte [rbp + r11 - 0x10]
mov byte [rbp + r8 - 0x10], dl
movzx edx, dil
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx edi, r14b
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + rdx - 0x10], bl
mov byte [rbp + rdi - 0x10], r10b
add al, byte [rbp + r10 - 0x10]
or r9b, sil
movzx ebx, byte [rbp + r11 - 0x10]
add bl, r10b
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rdx - 0x10]
movzx edx, al
add r8b, byte [rbp + rdx - 0x10]
movzx edx, r8b
movzx edx, byte [rbp + rdx - 0x10]
xor bl, byte [rbp + rdx - 0x10]
xor bl, r9b
movsx esi, bl
mov word [rbp + 0x11e], si
movzx edx, byte [0x140498bcc]
movzx r8d, byte [0x140498bcd]
add r8b, 0xb7
shl dl, 4
or dl, r8b
movzx r9d, r9b
movzx ebx, byte [rbp + r9 - 0x10]
movzx r8d, bl
lea edi, [rcx + 6]
add r11b, r10b
movzx r10d, r11b
movzx ecx, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], cl
movzx ecx, sil
movzx r11d, byte [rbp + rcx - 0x10]
mov byte [rbp + r10 - 0x10], r11b
movzx r11d, dil
movzx esi, byte [rbp + r11 - 0x10]
mov byte [rbp + rcx - 0x10], sil
movabs rsi, 0x40d7de4000000000
mov qword [rbp + 0x140], rsi
movabs rsi, 0x40d4758000000000
mov qword [rbp + 0x160], rsi
movabs rsi, 0x40d10cc000000000
mov qword [rbp + 0x180], rsi
movabs rsi, 0x40cb480000000000
mov qword [rbp + 0x128], rsi
movabs rsi, 0x40c4768000000000
mov qword [rbp + 0x1a0], rsi
movabs rsi, 0x40bb4a0000000000
mov qword [rbp + 0x1a8], rsi
movabs rsi, 0x40ab4e0000000000
mov qword [rbp + 0x1b0], rsi
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1b0]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x1b0]
jbe 0x14004901f
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm0, xmm1
movabs r14, 0x8000000000000000
jbe 0x1400490eb
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x1400491af
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
mov byte [rbp + r11 - 0x10], bl
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movabs r14, 0x8000000000000000
jmp 0x1400491af
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movzx r11d, byte [rbp + r11 - 0x10]
add r11b, byte [rbp + r10 - 0x10]
movzx r10d, r11b
xor dl, byte [rbp + r10 - 0x10]
movzx r9d, byte [rbp + r9 - 0x10]
add r9b, byte [rbp + rcx - 0x10]
add al, byte [rbp + r8 - 0x10]
movzx eax, al
add r9b, byte [rbp + rax - 0x10]
movzx eax, r9b
movzx eax, byte [rbp + rax - 0x10]
xor dl, byte [rbp + rax - 0x10]
movsx eax, dl
mov word [rbp + 0x120], ax
mov word [rbp + 0x122], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7b88]
ucomisd xmm0, xmm1
jbe 0x140049332
movapd xmm1, xmmword [0x1404d7b90]
movapd xmm2, xmmword [0x1404d7ba0]
movsd xmm3, qword [0x1404d7bb0]
movsd xmm4, qword [0x1404d7bb8]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140049296
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x140049332
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x140049270
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x140049270
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140049350
call 0x140498bf1
call fcn.140498be5
jmp 0x14004a536
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [0x140498bf1]
lea r10, [0x140053ce8]
xor esi, esi
xor r11d, r11d
jmp 0x140049449
dec r8
je 0x140049573
mov edx, 1
cmp r8, 2
jb 0x140049469
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140049460
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140049480
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x140049500
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140049500
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140049500
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140049500
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x1e]
cmp r11d, 0x1e
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140049540
mov ebx, eax
cmp r8, rbx
jb 0x140049470
jmp 0x140049547
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140049440
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x140049440
movzx r10d, byte [rbp - 0xf]
movzx edx, byte [rbp - 0xd]
movzx eax, r10b
movzx ecx, byte [rbp - 0xb]
movzx r11d, byte [rbp - 9]
movzx r8d, sil
movzx esi, byte [rbp + r8 - 0x10]
movzx r9d, byte [fcn.140498be5]
movzx r8d, byte [0x140498be6]
mov dword [rbp + 0x140], 0x46d9a200
mov dword [rbp + 0x160], 0x46b55e00
mov dword [rbp + 0x180], 0x46911a00
mov dword [rbp + 0x128], 0x4659ac00
mov dword [rbp + 0x1a0], 0x46112400
mov dword [rbp + 0x1a8], 0x45913800
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a8]
ucomiss xmm0, xmm1
jbe 0x140049735
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x1400497d5
movss xmm0, dword [rbp + 0x140]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm0
movss dword [rbp + 0x140], xmm1
movzx edi, byte [rbp + rsi - 0x10]
lea ebx, [r10 + 1]
add dl, byte [rbp + rax - 0x10]
movzx edx, dl
movzx r14d, byte [rbp + rdx - 0x10]
mov byte [rbp + rsi - 0x10], r14b
movzx r14d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdx - 0x10], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + r11 - 0x10], r14b
mov byte [rbp + rbx - 0x10], dil
movzx ebx, byte [rbp + rdx - 0x10]
add bl, dil
movzx ebx, bl
movzx ebx, byte [rbp + rbx - 0x10]
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r11 - 0x10]
add cl, byte [rbp + rdi - 0x10]
movzx ecx, cl
add sil, byte [rbp + rcx - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
shl r9b, 4
add r9b, 0xf0
add r8b, 0x39
or r8b, r9b
xor bl, byte [rbp + r11 - 0x10]
xor bl, r8b
movzx r11d, byte [0x140498be7]
movzx r9d, byte [0x140498be8]
add r9d, 0xffffff39
shl r11d, 4
add r11d, 0xfffff2f0
or r11d, r9d
movzx r8d, r8b
movzx r9d, byte [rbp + r8 - 0x10]
lea esi, [r10 + 2]
add dl, dil
movzx edi, dl
movzx r14d, byte [rbp + rdi - 0x10]
mov byte [rbp + r8 - 0x10], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx esi, sil
movzx r14d, byte [rbp + rsi - 0x10]
mov byte [rbp + rbx - 0x10], r14b
mov byte [rbp + rsi - 0x10], r9b
add cl, byte [rbp + r9 - 0x10]
movzx edi, byte [rbp + rdi - 0x10]
add dil, r9b
movzx r9d, dil
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rbx - 0x10]
movzx edi, byte [rbp + r9 - 0x10]
movzx r9d, cl
add r8b, byte [rbp + r9 - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor dil, byte [rbp + r8 - 0x10]
xor dil, r11b
movsx r8d, dil
mov word [rbp + 0x128], r8w
movzx r8d, byte [0x140498be9]
movzx r9d, byte [reloc.WLDAP32.dll_Ordinal_208]
add r8d, 0xffffff2f
movabs rbx, 0x40da878000000000
mov qword [rbp + 0x140], rbx
movabs rbx, 0x40d5394000000000
mov qword [rbp + 0x160], rbx
movabs rbx, 0x40cfd60000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40c5398000000000
mov qword [rbp + 0x1a0], rbx
movabs rbx, 0x40b53a0000000000
mov qword [rbp + 0x1a8], rbx
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x140]
ucomisd xmm0, xmm1
jbe 0x140049a99
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
mov r9d, r11d
mov ebx, r11d
jmp 0x140049b2c
mov ebx, r8d
shl ebx, 4
add r9d, 0xffffff39
or r9d, ebx
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
mov ebx, r9d
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x10]
add r10b, 3
add dl, byte [rbp + rsi - 0x10]
movzx esi, dl
movzx r15d, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi - 0x10]
mov byte [rbp + rsi - 0x10], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 - 0x10]
mov byte [rbp + rdi - 0x10], r15b
mov byte [rbp + r10 - 0x10], r14b
add cl, byte [rbp + r14 - 0x10]
movzx r10d, byte [rbp + rsi - 0x10]
add r10b, r14b
movzx r10d, r10b
movzx r11d, byte [rbp + r11 - 0x10]
add r11b, byte [rbp + rdi - 0x10]
movzx esi, cl
add r11b, byte [rbp + rsi - 0x10]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
xor r9b, byte [rbp + r10 - 0x10]
xor r9b, byte [rbp + r11 - 0x10]
movsx r10d, r9b
mov word [rbp + 0x12a], r10w
movabs r10, 0x40da7d8000000000
mov qword [rbp + 0x140], r10
movabs r10, 0x40d3de4000000000
mov qword [rbp + 0x160], r10
movabs r10, 0x40ca7e0000000000
mov qword [rbp + 0x180], r10
movabs r10, 0x40ba7f0000000000
mov qword [rbp + 0x1a0], r10
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x180]
mov qword [rbp - 0x38], rax
jbe 0x140049ddd
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
jbe 0x140049e49
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x140]
divsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
jmp 0x140049e81
movsd xmm1, qword [rbp + 0x140]
mulsd xmm0, xmm1
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x140]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
mov r10d, 4
jmp 0x140049e87
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
mov r10d, 3
mov eax, r10d
mov qword [rbp - 0x50], rax
lea r14, [rax - 2]
xor r11d, r11d
lea rsi, [fcn.140498be5]
jmp 0x140049fdd
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movzx r9d, r9b
movzx r13d, byte [rbp + r9 - 0x10]
mov byte [rbp + r12 - 0x10], r13b
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movzx r13d, r15b
lea r10, [rax + r11]
add r10, 4
movzx r10d, r10b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
mov byte [rbp + r10 - 0x10], r13b
add cl, byte [rbp + r13 - 0x10]
add r13b, byte [rbp + r12 - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
add al, byte [rbp + r9 - 0x10]
movzx r9d, cl
add al, byte [rbp + r9 - 0x10]
movzx r9d, r13b
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
movzx r9d, byte [rbp + r9 - 0x10]
xor r9b, dil
xor r9b, byte [rbp + rax - 0x10]
movsx eax, r9b
mov word [rbp + r11*2 + 0x12c], ax
inc r11
mov ebx, edi
cmp r14, r11
je 0x14004a3dd
movzx edi, byte [rsi + r11*2 + 6]
movzx r15d, byte [rsi + r11*2 + 7]
movabs rax, 0x40d051c000000000
mov qword [rbp + 0x140], rax
movabs rax, 0x40c87b0000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40c0528000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40b0540000000000
mov qword [rbp + 0x1a0], rax
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm0, xmm1
jbe 0x14004a120
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x14004a18d
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
add edi, 0xffffff2f
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
mov r8d, edi
mov rax, qword [rbp - 0x38]
lea r12, [rax + r11]
add r12, 3
add r15, 0x39
mov edi, r8d
shl edi, 4
or rdi, r15
movzx ebx, bl
movzx r15d, r12b
add dl, byte [rbp + r15 - 0x10]
movzx r15d, byte [rbp + rbx - 0x10]
movzx r12d, dl
movzx r13d, byte [rbp + r12 - 0x10]
mov byte [rbp + rbx - 0x10], r13b
movabs r10, 0x40deb04000000000
mov qword [rbp + 0x140], r10
movabs r10, 0x40da4e0000000000
mov qword [rbp + 0x160], r10
movabs r10, 0x40d5ebc000000000
mov qword [rbp + 0x180], r10
movabs r10, 0x40d1898000000000
mov qword [rbp + 0x1a0], r10
movabs r10, 0x40ca4e8000000000
mov qword [rbp + 0x1a8], r10
movabs r10, 0x40c18a0000000000
mov qword [rbp + 0x1b0], r10
movabs r10, 0x40b18b0000000000
mov qword [rbp + 0x198], r10
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x140]
mulsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x140]
subsd xmm1, xmm0
movsd qword [rbp + 0x140], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x198]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x1b0]
jbe 0x140049eb0
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movzx r9d, r9b
jmp 0x140049f6b
mov r12, qword [rbp - 0x50]
movzx r8d, byte [rsi + r12*2 + 2]
movzx eax, byte [rsi + r12*2 + 3]
add al, 0x39
shl r8b, 4
add r8b, 0xf0
or r8b, al
movzx ebx, dil
movzx r10d, byte [rbp + rbx - 0x10]
mov r14, qword [rbp - 0x38]
lea eax, [r14 + r11]
add eax, 4
add r15b, dl
movzx edi, r15b
movzx edx, byte [rbp + rdi - 0x10]
mov byte [rbp + rbx - 0x10], dl
movzx edx, r9b
movzx r9d, byte [rbp + rdx - 0x10]
mov byte [rbp + rdi - 0x10], r9b
movzx eax, al
movzx r9d, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], r9b
mov byte [rbp + rax - 0x10], r10b
add cl, byte [rbp + r10 - 0x10]
movzx eax, byte [rbp + rdi - 0x10]
add al, r10b
movzx eax, al
movzx r9d, byte [rbp + rbx - 0x10]
add r9b, byte [rbp + rdx - 0x10]
movzx eax, byte [rbp + rax - 0x10]
movzx ecx, cl
add r9b, byte [rbp + rcx - 0x10]
movzx edx, r9b
movzx edx, byte [rbp + rdx - 0x10]
xor al, byte [rbp + rdx - 0x10]
xor al, r8b
movsx edx, al
movzx ebx, byte [rsi + r12*2 + 4]
movzx r9d, byte [rsi + r12*2 + 5]
movzx esi, r8b
movzx r8d, byte [rbp + rsi - 0x10]
lea eax, [r14 + r11]
add eax, 5
add dil, r10b
movzx r10d, dil
movzx r11d, byte [rbp + r10 - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r11d, dl
movzx edi, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], dil
movzx eax, al
movzx edi, byte [rbp + rax - 0x10]
mov byte [rbp + r11 - 0x10], dil
mov byte [rbp + rax - 0x10], r8b
shl bl, 4
add bl, 0xf0
add r9b, 0x39
or r9b, bl
movzx eax, byte [rbp + r10 - 0x10]
add al, r8b
movzx eax, al
xor r9b, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rsi - 0x10]
add al, byte [rbp + r11 - 0x10]
add cl, byte [rbp + r8 - 0x10]
movzx ecx, cl
add al, byte [rbp + rcx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r9b, byte [rbp + rax - 0x10]
mov word [rbp + r12*2 + 0x128], dx
movsx eax, r9b
mov word [rbp + r12*2 + 0x12a], ax
mov word [rbp + 0x132], 0
movabs r14, 0x8000000000000000
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7bc0]
ucomisd xmm0, xmm1
jbe 0x14004a672
movapd xmm1, xmmword [0x1404d7bd0]
movapd xmm2, xmmword [0x1404d7be0]
movsd xmm3, qword [0x1404d7bf0]
movsd xmm4, qword [0x1404d7bf8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14004a5d6
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x14004a672
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x14004a5b0
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x14004a5b0
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14004a690
call fcn.140498c1d
call fcn.140498c0b
jmp 0x14004bb50
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498c1d]
lea r10, [0x140053cf8]
xor edi, edi
xor r11d, r11d
jmp 0x14004a789
dec r8
je 0x14004a8b3
mov edx, 1
cmp r8, 2
jb 0x14004a7a9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14004a7a0
mov esi, ntohs
nop
cmp r11d, 3
ja case.default.0x14004a7c0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x14004a840
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x14004a840
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x14004a840
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
jmp 0x14004a840
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rdi - 0x10]
inc r11d
lea edi, [rax + 0x18]
cmp r11d, 0x18
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, edx
movzx eax, al
dec esi
je 0x14004a880
mov ebx, eax
cmp r8, rbx
jb 0x14004a7b0
jmp 0x14004a887
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14004a780
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x14004a780
movzx r8d, byte [rbp - 0xf]
movzx ecx, byte [rbp - 0xb]
movzx eax, r8b
movzx esi, byte [rbp - 9]
movzx edx, dil
movzx edx, byte [rbp + rdx - 0x10]
movzx r10d, byte [fcn.140498c0b]
movzx r9d, byte [reloc.OLEAUT32.dll_VariantCopy]
add r9b, 0xfe
shl r10b, 4
add r10b, 0xf0
or r10b, r9b
movzx ebx, byte [rbp + rdx - 0x10]
movzx edi, bl
lea r11d, [rax + 1]
movzx r9d, byte [rbp + rax - 0x10]
add r9b, byte [rbp - 0xd]
movzx r14d, r9b
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + rdx - 0x10], r15b
mov dword [rbp + 0x160], 0x46a03600
mov dword [rbp + 0x180], 0x46802c00
mov dword [rbp + 0x1a0], 0x46404400
mov dword [rbp + 0x1a8], 0x46003000
mov dword [rbp + 0x1b0], 0x45803800
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm0, xmm1
jbe 0x14004aa6d
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
jmp 0x14004aaf0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movzx r15d, byte [rbp + rsi - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movzx r11d, r11b
movzx r15d, byte [rbp + r11 - 0x10]
mov byte [rbp + rsi - 0x10], r15b
mov byte [rbp + r11 - 0x10], bl
add cl, byte [rbp + rdi - 0x10]
add bl, byte [rbp + r14 - 0x10]
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
movzx edi, byte [rbp + rdx - 0x10]
add dil, byte [rbp + rsi - 0x10]
movzx esi, cl
add dil, byte [rbp + rsi - 0x10]
movzx esi, dil
movzx esi, byte [rbp + rsi - 0x10]
xor bl, byte [rbp + rsi - 0x10]
xor bl, r10b
mov dword [rbp + 0x160], 0x46cfbe00
mov dword [rbp + 0x180], 0x469bd000
mov dword [rbp + 0x1a0], 0x464fc400
mov dword [rbp + 0x1a8], 0x45cfd000
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
ucomiss xmm1, xmm0
jbe 0x14004ad4a
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
ucomiss xmm1, xmm0
jbe 0x14004adbc
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
jmp 0x14004ae2c
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movzx edx, r10b
jmp 0x14004ae2c
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movzx edi, byte [0x140498c0d]
movzx r10d, byte [reloc.WS2_32.dll_recvfrom]
add r10b, 0xfe
shl dil, 4
add dil, 0xf0
movzx esi, byte [rbp + rdx - 0x10]
lea r14d, [r8 + 2]
add r9b, byte [rbp + r11 - 0x10]
movzx r9d, r9b
movzx r11d, byte [rbp + r9 - 0x10]
mov byte [rbp + rdx - 0x10], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx ebx, r14b
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + r11 - 0x10], r14b
mov byte [rbp + rbx - 0x10], sil
add cl, byte [rbp + rsi - 0x10]
movzx ebx, byte [rbp + r9 - 0x10]
add bl, sil
movzx ebx, bl
movzx r14d, byte [rbp + rdx - 0x10]
add r14b, byte [rbp + r11 - 0x10]
movzx r11d, byte [rbp + rbx - 0x10]
movzx edx, cl
add r14b, byte [rbp + rdx - 0x10]
movzx ecx, r14b
movzx ecx, byte [rbp + rcx - 0x10]
xor r11b, byte [rbp + rcx - 0x10]
or dil, r10b
xor r11b, dil
movsx ebx, r11b
mov word [rbp + 0x140], bx
movzx r10d, byte [0x140498c0f]
movzx ecx, byte [reloc.OLEAUT32.dll_VariantInit]
add cl, 0xfe
shl r10b, 4
add r10b, 0xf0
or r10b, cl
movzx edi, dil
movzx r11d, byte [rbp + rdi - 0x10]
lea r14d, [r8 + 3]
add r9b, sil
movzx ecx, r9b
movzx r9d, byte [rbp + rcx - 0x10]
mov byte [rbp + rdi - 0x10], r9b
movzx r9d, bl
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + rcx - 0x10], bl
movzx esi, r14b
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r9 - 0x10], bl
mov byte [rbp + rsi - 0x10], r11b
add dl, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + rcx - 0x10]
add bl, r11b
movzx esi, bl
movzx ebx, byte [rbp + rdi - 0x10]
add bl, byte [rbp + r9 - 0x10]
movzx r9d, byte [rbp + rsi - 0x10]
movzx edx, dl
add bl, byte [rbp + rdx - 0x10]
movzx esi, bl
movzx esi, byte [rbp + rsi - 0x10]
xor r9b, byte [rbp + rsi - 0x10]
xor r9b, r10b
movsx r14d, r9b
mov word [rbp + 0x142], r14w
movzx r9d, byte [0x140498c11]
movzx ebx, byte [reloc.WS2_32.dll_recv]
add bl, 0xfe
shl r9b, 4
add r9b, 0xf0
movzx esi, r10b
movzx edi, byte [rbp + rsi - 0x10]
add r8b, 4
add cl, r11b
movzx r10d, cl
movzx r11d, byte [rbp + r10 - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r11d, r14b
movzx r14d, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 - 0x10]
mov byte [rbp + r11 - 0x10], r14b
mov byte [rbp + r8 - 0x10], dil
add dl, byte [rbp + rdi - 0x10]
or r9b, bl
movzx r8d, byte [rbp + r10 - 0x10]
add r8b, dil
movzx r8d, r8b
movzx r10d, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + rsi - 0x10]
add r8b, byte [rbp + r11 - 0x10]
movzx r11d, dl
add r8b, byte [rbp + r11 - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor r10b, byte [rbp + r8 - 0x10]
xor r10b, r9b
movsx r8d, r10b
mov word [rbp + 0x144], r8w
xor r8d, r8d
lea rsi, [fcn.140498c0b]
nop word cs:[rax + rax]
add cl, dil
movzx ebx, r9b
movzx r9d, byte [rsi + r8*2 + 8]
movzx r11d, byte [rsi + r8*2 + 9]
movzx edi, byte [rbp + rbx - 0x10]
lea r14d, [rax + r8 + 5]
movzx r15d, cl
movzx r12d, byte [rbp + r15 - 0x10]
mov byte [rbp + rbx - 0x10], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 - 0x10]
mov byte [rbp + r15 - 0x10], r10b
movzx r10d, r14b
movzx r14d, byte [rbp + r10 - 0x10]
mov byte [rbp + r12 - 0x10], r14b
mov byte [rbp + r10 - 0x10], dil
lea r10d, [r11 - 2]
shl r9b, 4
add r9b, 0xf0
add dl, byte [rbp + rdi - 0x10]
or r9b, r10b
movzx r10d, byte [rbp + r15 - 0x10]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx ebx, byte [rbp + rbx - 0x10]
add bl, byte [rbp + r12 - 0x10]
movzx r14d, dl
add bl, byte [rbp + r14 - 0x10]
movzx ebx, bl
movzx ebx, byte [rbp + rbx - 0x10]
xor r10b, byte [rbp + rbx - 0x10]
xor r10b, r9b
movsx ebx, r10b
mov word [rbp + r8*2 + 0x146], bx
inc r8
cmp r8, 4
jne 0x14004b030
movabs rdi, 0x40da13c000000000
mov qword [rbp + 0x160], rdi
movabs rdi, 0x40d65a4000000000
mov qword [rbp + 0x180], rdi
movabs rdi, 0x40d2a0c000000000
mov qword [rbp + 0x1a0], rdi
movabs rdi, 0x40cdce8000000000
mov qword [rbp + 0x1a8], rdi
movabs rdi, 0x40c65b8000000000
mov qword [rbp + 0x1b0], rdi
movabs rdi, 0x40bdd10000000000
mov qword [rbp + 0x198], rdi
movabs rdi, 0x40add60000000000
mov qword [rbp + 0x190], rdi
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
ucomisd xmm0, xmm1
jbe 0x14004b2ff
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
mov ebx, reloc.WS2_32.dll_recv
movabs r14, 0x8000000000000000
jmp 0x14004b629
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm0, xmm1
movabs r14, 0x8000000000000000
jbe 0x14004b568
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
jmp 0x14004b624
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
mov ebx, reloc.WLDAP32.dll_Ordinal_14
lea rdi, [rax + r8]
add rdi, 4
movzx esi, byte [rbx + rsi]
mov dword [rbp + 0x160], 0x468c1c00
mov dword [rbp + 0x180], 0x46698400
mov dword [rbp + 0x1a0], 0x463ad000
mov dword [rbp + 0x1a8], 0x460c1c00
mov dword [rbp + 0x1b0], 0x45bad000
mov dword [rbp + 0x198], 0x453ad000
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
jbe 0x14004b924
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x198]
divss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
ucomiss xmm0, xmm1
jbe 0x14004b9c9
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
jmp 0x14004b9bc
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movzx r11d, byte [reloc.OLEAUT32.dll_VariantCopy]
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
jmp 0x14004ba65
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movzx r11d, r11b
add r11, 0xfe
shl rsi, 4
add rsi, 0xf0
or rsi, r11
movzx r11d, r9b
movzx r9d, byte [rbp + r11 - 0x10]
lea ebx, [rax + r8]
add ebx, 5
movzx edi, dil
add cl, byte [rbp + rdi - 0x10]
movzx ecx, cl
movzx edi, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], dil
movzx r10d, r10b
movzx edi, byte [rbp + r10 - 0x10]
mov byte [rbp + rcx - 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + r10 - 0x10], bl
mov byte [rbp + rdi - 0x10], r9b
add dl, byte [rbp + r9 - 0x10]
movzx ebx, byte [rbp + rcx - 0x10]
movzx r11d, byte [rbp + r11 - 0x10]
add r11b, byte [rbp + r10 - 0x10]
add bl, r9b
movzx edx, dl
add r11b, byte [rbp + rdx - 0x10]
movzx edx, bl
movzx r10d, r11b
movzx r10d, byte [rbp + r10 - 0x10]
movzx r11d, sil
xor sil, byte [rbp + rdx - 0x10]
xor sil, byte [rbp + r10 - 0x10]
movsx edx, sil
mov word [rbp + 0x14e], dx
movzx r10d, byte [rbp + r11 - 0x10]
add eax, r8d
add eax, 6
add cl, r9b
movzx ecx, cl
movzx r8d, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], r8b
movzx edx, dl
movzx r8d, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], r8b
movzx eax, al
movzx ecx, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], cl
mov byte [rbp + rax - 0x10], r10b
mov word [rbp + 0x150], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7c00]
ucomisd xmm0, xmm1
jbe 0x14004bc92
movapd xmm1, xmmword [0x1404d7c10]
movapd xmm2, xmmword [0x1404d7c20]
movsd xmm3, qword [0x1404d7c30]
movsd xmm4, qword [0x1404d7c38]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14004bbf6
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x14004bc92
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x14004bbd0
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x14004bbd0
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14004bcb0
call fcn.140498d71
call fcn.140498d53
jmp 0x14004dbec
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498d71]
lea r10, [0x140053d08]
xor esi, esi
xor r11d, r11d
jmp 0x14004bda9
dec r8
je 0x14004bed3
mov edx, 1
cmp r8, 2
jb 0x14004bdc9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14004bdc0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14004bde0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x14004be60
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14004be60
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14004be60
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14004be60
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x14]
cmp r11d, 0x14
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14004bea0
mov ebx, eax
cmp r8, rbx
jb 0x14004bdd0
jmp 0x14004bea7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14004bda0
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x14004bda0
movzx ecx, byte [rbp - 0xf]
movzx r9d, byte [rbp - 0xd]
movzx eax, byte [rbp - 0xb]
movzx r8d, byte [rbp - 9]
mov dword [rbp + 0x180], 0x46d57000
mov dword [rbp + 0x1a0], 0x468e4c00
mov dword [rbp + 0x1a8], 0x460e5000
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1a8]
ucomiss xmm0, xmm1
jbe 0x14004bfc0
movzx edx, sil
movzx r10d, byte [rbp + rdx - 0x10]
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
jmp 0x14004c00f
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
xor r10d, r10d
movzx r11d, cl
mov dword [rbp + 0x180], 0x468c0000
mov dword [rbp + 0x1a0], 0x46695800
mov dword [rbp + 0x1a8], 0x463ab000
mov dword [rbp + 0x1b0], 0x460c0800
mov dword [rbp + 0x198], 0x45bac000
mov dword [rbp + 0x190], 0x453ae000
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x14004c1b7
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
mov r14d, 1
jmp 0x14004c265
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
mov r14d, 2
movabs rdx, 0x40daa58000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40d634c000000000
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0x40d1c40000000000
mov qword [rbp + 0x1a8], rdx
movabs rdx, 0x40caa68000000000
mov qword [rbp + 0x1b0], rdx
movabs rdx, 0x40c1c50000000000
mov qword [rbp + 0x198], rdx
movabs rdx, 0x40b1c70000000000
mov qword [rbp + 0x190], rdx
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
ucomisd xmm1, xmm0
jbe 0x14004c435
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movzx edx, byte [fcn.140498d53]
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
jmp 0x14004c6ee
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1a0]
ucomisd xmm0, xmm1
jbe 0x14004c644
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
jmp 0x14004c6ec
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
xor edx, edx
movzx ebx, byte [0x140498d54]
movzx esi, r10b
movzx r10d, byte [rbp + rsi - 0x10]
add r9b, byte [rbp + r11 - 0x10]
lea r11d, [rcx + 1]
movzx r9d, r9b
movzx edi, byte [rbp + r9 - 0x10]
mov byte [rbp + rsi - 0x10], dil
movzx edi, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], dil
movzx r11d, r11b
movzx edi, byte [rbp + r11 - 0x10]
mov byte [rbp + r8 - 0x10], dil
mov byte [rbp + r11 - 0x10], r10b
movzx r11d, byte [rbp + r9 - 0x10]
add r11b, r10b
movzx r11d, r11b
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + r11 - 0x10]
add al, byte [rbp + r10 - 0x10]
movzx eax, al
add sil, byte [rbp + rax - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
shl dl, 4
add dl, 0x60
add bl, 0xe3
or bl, dl
xor r8b, byte [rbp + r11 - 0x10]
xor r8b, bl
movzx r11d, byte [0x140498d55]
movzx esi, bl
movzx edi, byte [rbp + rsi - 0x10]
add cl, 2
add r9b, r10b
movzx r10d, r9b
movzx edx, byte [rbp + r10 - 0x10]
mov byte [rbp + rsi - 0x10], dl
movzx r8d, r8b
movzx edx, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], dl
movzx edx, cl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], bl
movzx ebx, byte [0x140498d56]
add bl, 0xe3
shl r11b, 4
add r11b, 0x60
mov byte [rbp + rdx - 0x10], dil
add al, byte [rbp + rdi - 0x10]
or r11b, bl
movzx r10d, byte [rbp + r10 - 0x10]
add r10b, dil
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x10]
movzx r10d, byte [rbp + rsi - 0x10]
add r10b, byte [rbp + r8 - 0x10]
movzx r8d, al
add r10b, byte [rbp + r8 - 0x10]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 - 0x10]
xor bl, byte [rbp + r8 - 0x10]
xor bl, r11b
mov byte [rbp + 0x160], bl
mov dword [rbp + 0x180], 0x46df9e00
mov dword [rbp + 0x1a0], 0x46a7b800
mov dword [rbp + 0x1a8], 0x465fa400
mov dword [rbp + 0x1b0], 0x45dfb000
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
jbe 0x14004ca29
addss xmm0, xmm1
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov qword [rbp - 0x38], r14
jbe 0x14004ce7a
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
jmp 0x14004cece
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
lea r8d, [r14 + 4]
mov dword [rbp - 0x50], r8d
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov r10, r14
movzx r13d, byte [rbp + rdx - 0x10]
mov esi, r10d
add r10d, 3
mov rdx, 0xfffffffffffffffe
sub rdx, rsi
mov esi, 3
lea rdi, [fcn.140498d53]
jmp 0x14004cb8c
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov byte [rbp + rbx - 0x10], r13b
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movzx r8d, r13b
add al, byte [rbp + r8 - 0x10]
movzx r13d, byte [rbp + rbx - 0x10]
movzx r8d, byte [rbp + r12 - 0x10]
add r8b, r13b
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + r14 - 0x10]
add r8b, byte [rbp + r15 - 0x10]
movzx r14d, al
add r8b, byte [rbp + r14 - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor bl, byte [rbp + r8 - 0x10]
xor bl, r11b
mov byte [rbp + rsi + 0x15e], bl
lea r8, [rdx + rsi]
inc r8
inc rsi
cmp r8, 3
je 0x14004ce71
mov r14d, r9d
mov r9d, r13d
add r9b, r14b
movzx r14d, r11b
movzx r11d, byte [rdi + rsi*2 - 2]
movzx r15d, byte [rdi + rsi*2 - 1]
add r15b, 0xe3
shl r11b, 4
add r11b, 0x60
or r11b, r15b
movzx r13d, byte [rbp + r14 - 0x10]
inc cl
movzx r12d, r9b
movzx r15d, byte [rbp + r12 - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movzx r15d, bl
movzx ebx, byte [rbp + r15 - 0x10]
mov byte [rbp + r12 - 0x10], bl
movzx ebx, cl
movzx r8d, byte [rbp + rbx - 0x10]
mov byte [rbp + r15 - 0x10], r8b
mov dword [rbp + 0x180], 0x4695bc00
mov dword [rbp + 0x1a0], 0x46609c00
mov dword [rbp + 0x1a8], 0x4615c000
mov dword [rbp + 0x1b0], 0x4595c800
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
jbe 0x14004cac0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
jbe 0x14004ce00
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
jmp 0x14004cb29
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
jmp 0x14004cb29
mov edx, dword [rbp - 0x50]
mov qword [rbp - 0x38], rdx
jmp 0x14004ced4
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov r10d, 1
lea r8d, [r10 + 1]
lea rdx, [fcn.140498d53]
movzx r13d, byte [rdx + r8*2]
mov qword [rbp - 0x50], r8
movzx edx, byte [rdx + r8*2 + 1]
add dl, 0xe3
shl r13b, 4
add r13b, 0x60
or r13b, dl
movzx r11d, r11b
movzx r12d, byte [rbp + r11 - 0x10]
movzx r14d, r12b
movabs rdx, 0x40dd044000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40d82e4000000000
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0x40d3584000000000
mov qword [rbp + 0x1a8], rdx
movabs rdx, 0x40cd048000000000
mov qword [rbp + 0x1b0], rdx
movabs rdx, 0x40c3588000000000
mov qword [rbp + 0x198], rdx
movabs rdx, 0x40b3590000000000
mov qword [rbp + 0x190], rdx
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
ucomisd xmm0, xmm1
jbe 0x14004d0cb
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
jmp 0x14004d175
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movzx edx, cl
inc cl
add r9b, byte [rbp + rdx - 0x10]
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movzx esi, r9b
movzx edx, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], dl
movzx r8d, bl
movzx edx, byte [rbp + r8 - 0x10]
mov byte [rbp + rsi - 0x10], dl
movzx ebx, cl
movzx ecx, byte [rbp + rbx - 0x10]
mov byte [rbp + r8 - 0x10], cl
mov byte [rbp + rbx - 0x10], r12b
add al, byte [rbp + r14 - 0x10]
movzx ecx, byte [rbp + rsi - 0x10]
add cl, r12b
movzx ecx, cl
movzx edx, byte [rbp + rcx - 0x10]
movzx ecx, byte [rbp + r11 - 0x10]
add cl, byte [rbp + r8 - 0x10]
movzx r8d, al
add cl, byte [rbp + r8 - 0x10]
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rcx - 0x10]
xor dl, r13b
mov ecx, r10d
mov qword [rbp - 0x48], rcx
mov byte [rbp + rcx + 0x160], dl
lea r9d, [r10 + 2]
lea rcx, [fcn.140498d53]
movzx r14d, byte [rcx + r9*2]
movzx ecx, byte [rcx + r9*2 + 1]
add cl, 0xe3
shl r14b, 4
add r14b, 0x60
or r14b, cl
movzx r13d, r13b
movzx ecx, byte [rbp + r13 - 0x10]
movzx r8d, cl
lea r15d, [rbx + 1]
add sil, r12b
movabs r12, 0x40dcd58000000000
mov qword [rbp + 0x180], r12
movabs r12, 0x40d3390000000000
mov qword [rbp + 0x1a0], r12
movabs r12, 0x40c3390000000000
mov qword [rbp + 0x1a8], r12
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm0, xmm1
movzx r12d, sil
jbe 0x14004d305
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
jmp 0x14004d354
movzx edi, byte [rbp + r12 - 0x10]
mov byte [rbp + r13 - 0x10], dil
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movzx edx, dl
movzx edi, byte [rbp + rdx - 0x10]
mov byte [rbp + r12 - 0x10], dil
movzx edi, r15b
movzx r11d, byte [rbp + rdi - 0x10]
mov byte [rbp + rdx - 0x10], r11b
mov byte [rbp + rdi - 0x10], cl
add al, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + r12 - 0x10]
add r8b, cl
movzx r8d, r8b
movzx r12d, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + r13 - 0x10]
add r8b, byte [rbp + rdx - 0x10]
movzx edx, al
add r8b, byte [rbp + rdx - 0x10]
movzx edx, r8b
movzx edx, byte [rbp + rdx - 0x10]
xor r12b, byte [rbp + rdx - 0x10]
xor r12b, r14b
mov edx, dword [rbp - 0x50]
mov byte [rbp + rdx + 0x160], r12b
mov r8, qword [rbp - 0x38]
lea edx, [r8 + 7]
add r10d, 3
cmp r10d, edx
jge 0x14004d4d0
lea rdx, [rbp + 0x160]
mov r11, qword [rbp - 0x48]
lea r9, [r11 + rdx]
add r9, 2
lea rdx, [fcn.140498d53]
lea r10, [rdx + r11*2]
add r10, 7
neg r8d
movsxd rdx, r8d
add r11, rdx
add r11, 0xfffffffffffffffc
xor edx, edx
nop dword [rax]
add sil, cl
movzx r8d, r14b
movzx r14d, byte [r10 + rdx*2 - 1]
movzx ecx, byte [rbp + r8 - 0x10]
lea edi, [rbx + rdx]
add edi, 2
movzx r13d, sil
movzx r15d, byte [rbp + r13 - 0x10]
mov byte [rbp + r8 - 0x10], r15b
movzx r15d, r12b
movzx r12d, byte [rbp + r15 - 0x10]
mov byte [rbp + r13 - 0x10], r12b
movzx edi, dil
movzx r12d, byte [rbp + rdi - 0x10]
mov byte [rbp + r15 - 0x10], r12b
movzx r12d, byte [r10 + rdx*2]
add r12b, 0xe3
shl r14b, 4
add r14b, 0x60
mov byte [rbp + rdi - 0x10], cl
add al, byte [rbp + rcx - 0x10]
or r14b, r12b
movzx edi, byte [rbp + r13 - 0x10]
add dil, cl
movzx edi, dil
movzx r12d, byte [rbp + rdi - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + r15 - 0x10]
movzx edi, al
add r8b, byte [rbp + rdi - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor r12b, byte [rbp + r8 - 0x10]
xor r12b, r14b
mov byte [r9 + rdx], r12b
inc rdx
mov r8d, r11d
add r8d, edx
jne 0x14004d410
mov r8, qword [rbp - 0x48]
lea r9d, [r8 + rdx]
add r9d, 2
add ebx, edx
inc bl
mov r15d, ebx
lea r13, [fcn.140498d53]
add cl, sil
lea edx, [r9 + 1]
add edx, edx
movsxd rdx, edx
movzx r8d, byte [rdx + r13]
movzx edx, byte [rdx + r13 + 1]
movzx esi, r14b
movzx r10d, byte [rbp + rsi - 0x10]
lea r11d, [r15 + 1]
movzx edi, cl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx ebx, r12b
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x10]
mov byte [rbp + rbx - 0x10], r14b
add dl, 0xe3
shl r8b, 4
add r8b, 0x60
mov byte [rbp + r11 - 0x10], r10b
add al, byte [rbp + r10 - 0x10]
movzx r11d, byte [rbp + rdi - 0x10]
add r11b, r10b
movzx r11d, r11b
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + rbx - 0x10]
movzx ebx, byte [rbp + r11 - 0x10]
movzx r11d, al
add sil, byte [rbp + r11 - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
xor bl, byte [rbp + r11 - 0x10]
or r8b, dl
xor bl, r8b
mov r14d, r9d
inc r14d
je 0x14004d588
mov edx, r9d
mov byte [rbp + rdx + 0x160], bl
lea edx, [r9 + r9]
add edx, 4
movsxd rdx, edx
movzx r11d, byte [rdx + r13]
movzx edx, byte [rdx + r13 + 1]
add edx, 0xffffffe3
shl r11, 4
add r11, 0x60
mov rsi, rdx
or rsi, r11
movzx r8d, r8b
movzx r11d, byte [rbp + r8 - 0x10]
mov qword [rbp - 0x38], r15
lea edi, [r15 + 2]
add cl, r10b
movzx r12d, cl
movzx r10d, byte [rbp + r12 - 0x10]
mov byte [rbp + r8 - 0x10], r10b
movzx r15d, bl
movzx r10d, byte [rbp + r15 - 0x10]
mov byte [rbp + r12 - 0x10], r10b
movzx edi, dil
movzx r10d, byte [rbp + rdi - 0x10]
mov byte [rbp + r15 - 0x10], r10b
lea r10d, [r9 + 2]
mov byte [rbp + rdi - 0x10], r11b
add al, byte [rbp + r11 - 0x10]
movabs r11, 0x40d8b34000000000
mov qword [rbp + 0x180], r11
movabs r11, 0x40d2868000000000
mov qword [rbp + 0x1a0], r11
movabs r11, 0x40c8b38000000000
mov qword [rbp + 0x1a8], r11
movabs r11, 0x40b8b40000000000
mov qword [rbp + 0x1b0], r11
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1b0]
ucomisd xmm1, xmm0
jbe 0x14004d823
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
ucomisd xmm0, xmm1
jbe 0x14004d8cf
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
jmp 0x14004d937
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movzx r11d, byte [rbp + rdi - 0x10]
add r11b, byte [rbp + r12 - 0x10]
movzx r11d, r11b
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + r15 - 0x10]
movzx ebx, al
add r8b, byte [rbp + rbx - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
movzx ebx, byte [rbp + r11 - 0x10]
xor bl, sil
xor bl, byte [rbp + r8 - 0x10]
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
jmp 0x14004d937
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
mov r15, qword [rbp - 0x38]
test r10d, r10d
je 0x14004d94b
mov r8d, r14d
mov byte [rbp + r8 + 0x160], bl
mov r8d, r9d
add r9d, 3
add r8d, r8d
add r8d, 6
movsxd r8, r8d
movzx r14d, byte [r8 + r13]
movzx r8d, byte [r8 + r13 + 1]
mov dword [rbp + 0x180], 0x4680d600
mov dword [rbp + 0x1a0], 0x464e2400
mov dword [rbp + 0x1a8], 0x461a9c00
mov dword [rbp + 0x1b0], 0x45ce2800
mov dword [rbp + 0x198], 0x454e3000
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x198]
ucomiss xmm1, xmm0
jbe 0x14004dabb
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
jmp 0x14004db4a
add r8d, 0xffffffe3
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov edx, r8d
movzx esi, sil
movzx r8d, byte [rbp + rsi - 0x10]
add cl, byte [rbp + rdi - 0x10]
add r15b, 3
movzx ecx, cl
movzx r11d, byte [rbp + rcx - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx edi, bl
movzx r11d, byte [rbp + rdi - 0x10]
mov byte [rbp + rcx - 0x10], r11b
movzx r11d, r15b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + rdi - 0x10], bl
mov byte [rbp + r11 - 0x10], r8b
test r9d, r9d
je 0x14004dbdb
movzx r9d, byte [rbp + rsi - 0x10]
add r9b, byte [rbp + rdi - 0x10]
shl r14d, 4
movzx r11d, r8b
add al, byte [rbp + r11 - 0x10]
add r14d, 0x60
movzx eax, al
add r9b, byte [rbp + rax - 0x10]
or edx, r14d
movzx eax, r9b
add r8b, byte [rbp + rcx - 0x10]
movzx eax, byte [rbp + rax - 0x10]
movzx ecx, r8b
xor dl, byte [rbp + rax - 0x10]
xor dl, byte [rbp + rcx - 0x10]
mov eax, r10d
mov byte [rbp + rax + 0x160], dl
mov byte [rbp + 0x16e], 0
movabs r14, 0x8000000000000000
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf0], 0
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [0x1404d7c40]
ucomisd xmm0, xmm1
jbe 0x14004dd32
movapd xmm1, xmmword [0x1404d7c50]
movapd xmm2, xmmword [0x1404d7c60]
movsd xmm3, qword [0x1404d7c70]
movsd xmm4, qword [0x1404d7c78]
movsd xmm5, qword [0x1404d78f0]
jmp 0x14004dc96
movsd xmm6, qword [rbp + 0xf0]
addsd xmm6, xmm5
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm0, xmm6
jbe 0x14004dd32
movsd xmm6, qword [rbp + 0xf0]
movsd xmm7, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0xf0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x14004dc70
movsd xmm6, qword [rbp + 0xf0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x14004dc70
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14004dd50
call fcn.140498d9b
call 0x140498d81
jmp 0x14004fd69
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498d9b]
lea r10, [0x140053d18]
xor esi, esi
xor r11d, r11d
jmp 0x14004de49
dec r8
je 0x14004df73
mov edx, 1
cmp r8, 2
jb 0x14004de69
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14004de60
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14004de80
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
jmp 0x14004df00
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14004df00
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14004df00
movsd xmm0, qword [rbp - 0x30]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14004df00
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x23]
cmp r11d, 0x23
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14004df40
mov ebx, eax
cmp r8, rbx
jb 0x14004de70
jmp 0x14004df47
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14004de40
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x14004de40
movzx r8d, byte [rbp - 0xf]
movzx r11d, byte [rbp - 0xd]
movzx r15d, r8b
movzx eax, byte [rbp - 0xb]
movzx edx, byte [rbp - 9]
movzx ecx, sil
movzx r10d, byte [rbp + rcx - 0x10]
movzx r9d, byte [0x140498d81]
mov dword [rbp + 0x1a0], 0x46ff8e00
mov dword [rbp + 0x1a8], 0x46db0c00
mov dword [rbp + 0x1b0], 0x46b68a00
mov dword [rbp + 0x198], 0x46920800
mov dword [rbp + 0x190], 0x465b0c00
mov dword [rbp + 0x178], 0x46120800
mov dword [rbp + 0x170], 0x45920800
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x198]
ucomiss xmm1, xmm0
jbe 0x14004e16f
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
jmp 0x14004e22b
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movzx ecx, byte [0x140498d82]
add ecx, 0xffffff25
shl r9d, 4
add r9d, 0xfffff2f0
or r9d, ecx
movzx esi, byte [rbp + r10 - 0x10]
lea edi, [r8 + 1]
add r11b, byte [rbp + r15 - 0x10]
movzx ecx, r11b
movzx ebx, byte [rbp + rcx - 0x10]
mov byte [rbp + r10 - 0x10], bl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], bl
movzx r14d, dil
movzx ebx, byte [rbp + r14 - 0x10]
mov byte [rbp + rdx - 0x10], bl
mov byte [rbp + r14 - 0x10], sil
movabs rdi, 0x40da194000000000
mov qword [rbp + 0x1a0], rdi
movabs rdi, 0x40d1664000000000
mov qword [rbp + 0x1a8], rdi
movabs rdi, 0x40c1668000000000
mov qword [rbp + 0x1b0], rdi
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1b0]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
jbe 0x14004e36e
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
jmp 0x14004e3b2
mulsd xmm0, xmm1
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
add al, byte [rbp + rsi - 0x10]
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movzx ebx, byte [rbp + r14 - 0x10]
add bl, byte [rbp + rcx - 0x10]
movzx ecx, bl
movzx esi, byte [rbp + rcx - 0x10]
movzx ecx, byte [rbp + r10 - 0x10]
add cl, byte [rbp + rdx - 0x10]
movzx edx, al
add cl, byte [rbp + rdx - 0x10]
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x10]
xor sil, byte [rbp + rcx - 0x10]
movabs rcx, 0x40d3cc0000000000
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0x40d0f80000000000
mov qword [rbp + 0x1a8], rcx
movabs rcx, 0x40cc480000000000
mov qword [rbp + 0x1b0], rcx
movabs rcx, 0x40c6a00000000000
mov qword [rbp + 0x198], rcx
movabs rcx, 0x40c0f80000000000
mov qword [rbp + 0x190], rcx
movabs rcx, 0x40b6a00000000000
mov qword [rbp + 0x178], rcx
movabs rcx, 0x40a6a00000000000
mov qword [rbp + 0x170], rcx
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a0]
ucomisd xmm0, xmm1
ja 0x14004e5fd
movsd xmm2, qword [rbp + 0x190]
addsd xmm2, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm2
movsd xmm2, qword [rbp + 0x190]
addsd xmm2, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm2
movsd xmm2, qword [rbp + 0x178]
movsd xmm3, qword [rbp + 0x198]
subsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a0]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x190]
mulsd xmm3, xmm2
movsd qword [rbp + 0x190], xmm3
movsd xmm2, qword [rbp + 0x1a0]
movsd xmm3, qword [rbp + 0x178]
mulsd xmm3, xmm2
movsd qword [rbp + 0x178], xmm3
movsd xmm2, qword [rbp + 0x198]
movsd xmm3, qword [rbp + 0x1a8]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
mov ecx, 1
jmp 0x14004e91a
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x178]
subsd xmm3, xmm2
movsd qword [rbp + 0x178], xmm3
movsd xmm2, qword [rbp + 0x190]
movsd xmm3, qword [rbp + 0x198]
divsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x1b0]
addsd xmm2, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm2
movsd xmm2, qword [rbp + 0x190]
movsd xmm3, qword [rbp + 0x198]
subsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x178]
subsd xmm3, xmm2
movsd qword [rbp + 0x178], xmm3
movsd xmm2, qword [rbp + 0x198]
movsd xmm3, qword [rbp + 0x1b0]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1b0], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x1a8]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x178]
movsd xmm3, qword [rbp + 0x190]
subsd xmm3, xmm2
movsd qword [rbp + 0x190], xmm3
movsd xmm2, qword [rbp + 0x198]
movsd xmm3, qword [rbp + 0x1b0]
divsd xmm3, xmm2
movsd qword [rbp + 0x1b0], xmm3
movsd xmm2, qword [rbp + 0x190]
movsd xmm3, qword [rbp + 0x198]
mulsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x178]
addsd xmm2, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm2
movsd xmm2, qword [rbp + 0x198]
movsd xmm3, qword [rbp + 0x178]
ucomisd xmm2, xmm3
jbe 0x14004e85c
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x190]
movsd xmm3, qword [rbp + 0x198]
divsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x178]
subsd xmm3, xmm2
movsd qword [rbp + 0x178], xmm3
movsd xmm2, qword [rbp + 0x1a0]
movsd xmm3, qword [rbp + 0x170]
mulsd xmm3, xmm2
movsd qword [rbp + 0x170], xmm3
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x178]
divsd xmm3, xmm2
movsd qword [rbp + 0x178], xmm3
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
jmp 0x14004e918
movsd xmm2, qword [rbp + 0x1a0]
addsd xmm2, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm2
movsd xmm2, qword [rbp + 0x170]
movsd xmm3, qword [rbp + 0x190]
mulsd xmm3, xmm2
movsd qword [rbp + 0x190], xmm3
movsd xmm2, qword [rbp + 0x170]
addsd xmm2, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm2
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a0]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x178]
movsd xmm3, qword [rbp + 0x198]
mulsd xmm3, xmm2
movsd qword [rbp + 0x198], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a0]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x198]
movsd xmm3, qword [rbp + 0x1a8]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
xor ecx, ecx
xor sil, r9b
mov edi, ecx
lea rdx, [0x140498d81]
movzx ecx, byte [rdx + rdi*2]
movzx r13d, byte [rdx + rdi*2 + 1]
movabs rdx, 0x40db5a8000000000
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0x40d23c8000000000
mov qword [rbp + 0x1a8], rdx
movabs rdx, 0x40c23d0000000000
mov qword [rbp + 0x1b0], rdx
movsd xmm2, qword [rbp + 0x1b0]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x1b0]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
ucomisd xmm3, xmm2
jbe 0x14004ea23
shl cl, 4
add cl, 0xf0
add r13b, 0x25
or r13b, cl
movsd xmm2, qword [rbp + 0x1a8]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x1a8]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
jmp 0x14004eb76
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a0]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x1a8]
addsd xmm2, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm2
movsd xmm2, qword [rbp + 0x1a0]
movsd xmm3, qword [rbp + 0x1a8]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a8], xmm3
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
subsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x1a0]
movsd xmm3, qword [rbp + 0x1b0]
mulsd xmm3, xmm2
movsd qword [rbp + 0x1b0], xmm3
movsd xmm2, qword [rbp + 0x1b0]
movsd xmm3, qword [rbp + 0x1a8]
ucomisd xmm2, xmm3
movsd xmm2, qword [rbp + 0x1b0]
jbe 0x14004eb27
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x1b0]
addsd xmm2, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm2
movsd xmm2, qword [rbp + 0x1a8]
addsd xmm2, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm2
jmp 0x14004eb73
movsd xmm3, qword [rbp + 0x1a8]
mulsd xmm2, xmm3
movsd qword [rbp + 0x1a8], xmm2
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
movsd xmm2, qword [rbp + 0x1a8]
movsd xmm3, qword [rbp + 0x1a0]
divsd xmm3, xmm2
movsd qword [rbp + 0x1a0], xmm3
mov r13d, r9d
mov qword [rbp - 0x38], r15
movzx ecx, r9b
movzx r10d, byte [rbp + rcx - 0x10]
add r8b, 2
add r11b, byte [rbp + r14 - 0x10]
movzx edx, r11b
movzx r9d, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], r9b
movzx r9d, sil
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + rdx - 0x10], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], bl
mov byte [rbp + r8 - 0x10], r10b
add al, byte [rbp + r10 - 0x10]
movzx edx, byte [rbp + rdx - 0x10]
add dl, r10b
movzx edx, dl
movzx ecx, byte [rbp + rcx - 0x10]
add cl, byte [rbp + r9 - 0x10]
movzx r8d, byte [rbp + rdx - 0x10]
movzx edx, al
add cl, byte [rbp + rdx - 0x10]
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x10]
xor r8b, byte [rbp + rcx - 0x10]
xor r8b, r13b
ucomisd xmm0, xmm1
ja 0x14004ec02
mov byte [rbp + 0x180], r8b
lea rcx, [0x140498d81]
lea rsi, [rcx + rdi*2]
add rsi, 0x13
lea rcx, [rbp + 0x180]
lea r14, [rdi + rcx + 8]
lea r12, [rdi + rdi]
add r12, 0xc
mov qword [rbp - 0x48], rdi
lea r15, [rdi + 6]
xor r9d, r9d
jmp 0x14004ed5e
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movzx r13d, r13b
movzx r10d, byte [rbp + r13 - 0x10]
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
mov rcx, qword [rbp - 0x38]
lea rbx, [rcx + r9]
add rbx, 2
movzx ebx, bl
add r11b, byte [rbp + rbx - 0x10]
lea ebx, [rcx + r9]
add ebx, 3
movzx edx, r11b
movzx ecx, byte [rbp + rdx - 0x10]
mov byte [rbp + r13 - 0x10], cl
movzx ecx, r8b
movzx r8d, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], r8b
movzx r8d, bl
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rcx - 0x10], bl
mov byte [rbp + r8 - 0x10], r10b
movzx r8d, r10b
add al, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rdx - 0x10]
movzx edx, r8b
movzx ebx, byte [rbp + r13 - 0x10]
add bl, byte [rbp + rcx - 0x10]
movzx r8d, byte [rbp + rdx - 0x10]
movzx ecx, al
add bl, byte [rbp + rcx - 0x10]
movzx ecx, bl
movzx ecx, byte [rbp + rcx - 0x10]
xor r8b, byte [rbp + rcx - 0x10]
xor r8b, dil
mov byte [r14 + r9 - 8], r8b
add r12, 2
lea rcx, [r15 + r9]
inc rcx
inc r9
mov r13d, edi
cmp rcx, 0xa
je 0x14004eebf
movzx edi, byte [rsi + r9*2 - 0x11]
movzx ebx, byte [rsi + r9*2 - 0x10]
add bl, 0x25
shl dil, 4
add dil, 0xf0
or dil, bl
movabs rcx, 0x40db40c000000000
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0x40d470c000000000
mov qword [rbp + 0x1a8], rcx
movabs rcx, 0x40cb418000000000
mov qword [rbp + 0x1b0], rcx
movabs rcx, 0x40bb430000000000
mov qword [rbp + 0x198], rcx
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
ucomisd xmm0, xmm1
jbe 0x14004ec40
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movzx r13d, r13b
jmp 0x14004ecba
mov r14, qword [rbp - 0x48]
lea rcx, [r14 + r14]
mov qword [rbp - 0x60], rcx
lea rcx, [0x140498d81]
lea rcx, [rcx + r14*2]
movzx ebx, byte [rcx + r9*2 + 2]
movzx edx, byte [rcx + r9*2 + 3]
add dl, 0x25
shl bl, 4
add bl, 0xf0
or bl, dl
movzx esi, dil
movzx edx, byte [rbp + rsi - 0x10]
mov rdi, qword [rbp - 0x38]
add edi, r9d
add edi, 3
add r10b, r11b
movzx r11d, r10b
movzx r15d, byte [rbp + r11 - 0x10]
mov byte [rbp + rsi - 0x10], r15b
movzx r15d, r8b
movzx r8d, byte [rbp + r15 - 0x10]
mov byte [rbp + r11 - 0x10], r8b
movzx r8d, dil
movzx edi, byte [rbp + r8 - 0x10]
mov byte [rbp + r15 - 0x10], dil
mov byte [rbp + r8 - 0x10], dl
add al, byte [rbp + rdx - 0x10]
movzx r8d, byte [rbp + r11 - 0x10]
add r8b, dl
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
movzx r11d, byte [rbp + rsi - 0x10]
add r11b, byte [rbp + r15 - 0x10]
movzx esi, al
add r11b, byte [rbp + rsi - 0x10]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
xor r8b, byte [rbp + r11 - 0x10]
xor r8b, bl
mov byte [rbp + 0x184], r8b
lea r11, [rbp + 0x180]
add r11, r14
inc r11
mov qword [rbp - 0x50], r11
lea r11, [r14 + r9 + 6]
mov qword [rbp - 0x58], r11
mov edi, 4
mov r15, r9
mov esi, eax
nop dword [rax]
add r10b, dl
movzx r13d, bl
movzx ebx, byte [rcx + r15*2 + 4]
movzx edx, byte [rcx + r15*2 + 5]
add dl, 0x25
shl bl, 4
add bl, 0xf0
or bl, dl
movzx edx, byte [rbp + r13 - 0x10]
mov rax, qword [rbp - 0x38]
lea r11d, [rax + r15]
add r11d, 4
movzx r14d, r10b
movzx eax, byte [rbp + r14 - 0x10]
mov byte [rbp + r13 - 0x10], al
movzx eax, r8b
movzx r8d, byte [rbp + rax - 0x10]
mov byte [rbp + r14 - 0x10], r8b
movzx r8d, r11b
movzx r11d, byte [rbp + r8 - 0x10]
mov byte [rbp + rax - 0x10], r11b
mov byte [rbp + r8 - 0x10], dl
add sil, byte [rbp + rdx - 0x10]
movzx r8d, byte [rbp + r14 - 0x10]
add r8b, dl
movzx r8d, r8b
movzx r11d, byte [rbp + r13 - 0x10]
add r11b, byte [rbp + rax - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
movzx eax, sil
add r11b, byte [rbp + rax - 0x10]
movzx eax, r11b
movzx eax, byte [rbp + rax - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, bl
mov rax, qword [rbp - 0x50]
mov byte [rax + r15], r8b
inc r15
dec rdi
jne 0x14004efa0
movzx ecx, bl
movzx edi, byte [rbp + rcx - 0x10]
mov rax, qword [rbp - 0x38]
add eax, r15d
add eax, 4
add r10b, dl
movzx edx, r10b
movzx r11d, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], r11b
movzx r11d, r8b
movzx r8d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdx - 0x10], r8b
movzx ebx, al
movzx eax, byte [rbp + rbx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rbx - 0x10], dil
movzx eax, byte [rbp + rdx - 0x10]
lea rdx, [0x140498d81]
mov r13, qword [rbp - 0x60]
add r13, rdx
add sil, byte [rbp + rdi - 0x10]
add al, dil
movzx r8d, byte [r13 + r9*2 + 0xc]
movzx ecx, byte [rbp + rcx - 0x10]
add cl, byte [rbp + r11 - 0x10]
mov r14d, esi
movzx edx, sil
mov r11, r13
add cl, byte [rbp + rdx - 0x10]
movzx r13d, byte [r13 + r9*2 + 0xd]
add r13, 0x25
shl r8d, 4
add r8d, 0xfffff2f0
or r13, r8
movzx eax, al
movzx edi, byte [rbp + rax - 0x10]
movzx eax, cl
movzx eax, byte [rbp + rax - 0x10]
xor dil, r13b
xor dil, byte [rbp + rax - 0x10]
cmp dword [rbp - 0x58], 0
je 0x14004f11a
mov rax, qword [rbp - 0x48]
lea rcx, [rbp + 0x180]
add rax, rcx
mov byte [r9 + rax + 5], dil
movabs rax, 0x40da6c8000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40d3d18000000000
mov qword [rbp + 0x1a8], rax
movabs rax, 0x40ca6d0000000000
mov qword [rbp + 0x1b0], rax
movabs rax, 0x40ba6e0000000000
mov qword [rbp + 0x198], rax
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x198]
ucomisd xmm0, xmm1
jbe 0x14004f255
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
add r12, 2
jmp 0x14004f41d
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
ucomisd xmm0, xmm1
jbe 0x14004f3b1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
jmp 0x14004f41d
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
lea rax, [0x140498d81]
movzx edx, byte [r12 + rax]
movzx ecx, byte [r11 + r9*2 + 0xf]
add rcx, 0x25
mov dword [rbp + 0x1a0], 0x46f5a800
mov dword [rbp + 0x1a8], 0x46d29000
mov dword [rbp + 0x1b0], 0x46af7800
mov dword [rbp + 0x198], 0x468c6000
mov dword [rbp + 0x190], 0x46529000
mov dword [rbp + 0x178], 0x460c6000
mov dword [rbp + 0x170], 0x458c6000
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x170]
ucomiss xmm0, xmm1
mov qword [rbp - 0x60], r11
jbe 0x14004f623
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
shl edx, 4
add edx, 0xfffff2f0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov r8d, edx
jmp 0x14004f6e7
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
mov r12, qword [rbp - 0x38]
mov edx, r8d
or rdx, rcx
movzx r8d, r13b
movzx ecx, byte [rbp + r8 - 0x10]
lea eax, [r12 + r15]
add eax, 5
add r10b, byte [rbp + rbx - 0x10]
movzx r11d, r10b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r8 - 0x10], bl
movzx esi, dil
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx eax, al
movzx ebx, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], bl
mov byte [rbp + rax - 0x10], cl
add r14b, byte [rbp + rcx - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rsi - 0x10]
add al, cl
mov ebx, r14d
movzx r11d, r14b
add r8b, byte [rbp + r11 - 0x10]
movzx eax, al
movzx r8d, r8b
movzx r11d, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + rax - 0x10]
xor r8b, dl
xor r8b, byte [rbp + r11 - 0x10]
cmp dword [rbp - 0x58], 0xffffffff
mov rdi, qword [rbp - 0x48]
je 0x14004f78c
lea rax, [rbp + 0x180]
add rax, rdi
mov byte [r9 + rax + 6], r8b
movzx esi, dl
movzx edx, byte [rbp + rsi - 0x10]
lea eax, [r12 + r15]
add eax, 6
add r10b, cl
movzx ecx, r10b
movzx r11d, byte [rbp + rcx - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r8d, r8b
movzx r11d, byte [rbp + r8 - 0x10]
mov byte [rbp + rcx - 0x10], r11b
movzx eax, al
movzx r11d, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], r11b
mov byte [rbp + rax - 0x10], dl
movzx eax, byte [rbp + rsi - 0x10]
add bl, byte [rbp + rdx - 0x10]
add al, byte [rbp + r8 - 0x10]
mov r11d, ebx
movzx r8d, bl
add al, byte [rbp + r8 - 0x10]
mov rsi, qword [rbp - 0x60]
movzx r8d, byte [rsi + r9*2 + 0x10]
movzx ecx, byte [rbp + rcx - 0x10]
add cl, dl
movzx ecx, cl
movzx ecx, byte [rbp + rcx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor cl, byte [rbp + rax - 0x10]
movzx eax, byte [rsi + r9*2 + 0x11]
add al, 0x25
shl r8b, 4
add r8b, 0xf0
or r8b, al
lea eax, [r9 + rdi]
xor cl, r8b
cmp eax, 0xfffffff8
je 0x14004f83b
lea rax, [rbp + 0x180]
add rax, rdi
mov byte [r9 + rax + 7], cl
movzx ebx, byte [rsi + r9*2 + 0x12]
movzx r14d, byte [rsi + r9*2 + 0x13]
movzx edi, r8b
movzx esi, byte [rbp + rdi - 0x10]
lea eax, [r12 + r15]
add eax, 7
add r10b, dl
movzx r10d, r10b
movzx edx, byte [rbp + r10 - 0x10]
mov byte [rbp + rdi - 0x10], dl
movzx ecx, cl
movzx edx, byte [rbp + rcx - 0x10]
mov byte [rbp + r10 - 0x10], dl
movzx r8d, al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + rcx - 0x10], al
movabs rax, 0x40d8624000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40d4e68000000000
mov qword [rbp + 0x1a8], rax
movabs rax, 0x40d16ac000000000
mov qword [rbp + 0x1b0], rax
movabs rax, 0x40cbde0000000000
mov qword [rbp + 0x198], rax
movabs rax, 0x40c4e68000000000
mov qword [rbp + 0x190], rax
movabs rax, 0x40bbde0000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40abde0000000000
mov qword [rbp + 0x170], rax
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a0]
ucomisd xmm0, xmm1
jbe 0x14004fc35
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x1a8]
ucomisd xmm0, xmm1
jbe 0x1400508c6
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
cmp dword [rbp - 0x58], 0xfffffffd
jne 0x14004fd00
jmp 0x14004fd58
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
mov byte [rbp + r8 - 0x10], sil
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
cmp dword [rbp - 0x58], 0xfffffffd
je 0x14004fd58
shl bl, 4
add r14b, 0x25
add bl, 0xf0
movzx eax, byte [rbp + r8 - 0x10]
add al, byte [rbp + r10 - 0x10]
or bl, r14b
movzx eax, al
xor bl, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdi - 0x10]
add al, byte [rbp + rcx - 0x10]
movzx ecx, sil
add r11b, byte [rbp + rcx - 0x10]
movzx ecx, r11b
add al, byte [rbp + rcx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor bl, byte [rbp + rax - 0x10]
mov rax, qword [rbp - 0x48]
lea rcx, [rbp + 0x180]
add rax, rcx
mov byte [r9 + rax + 8], bl
mov byte [rbp + 0x18c], 0
movabs r14, 0x8000000000000000
mov qword [rbp - 0x30], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a0], 0
movsd xmm1, qword [rbp + 0x1a0]
movsd xmm0, qword [0x1404d7c80]
ucomisd xmm0, xmm1
jbe 0x14004fea2
movapd xmm1, xmmword [0x1404d7c90]
movapd xmm2, xmmword [0x1404d7ca0]
movsd xmm3, qword [0x1404d7cb0]
movsd xmm4, qword [0x1404d7cb8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14004fe06
movsd xmm6, qword [rbp + 0x1a0]
addsd xmm6, xmm5
movsd qword [rbp + 0x1a0], xmm6
movsd xmm6, qword [rbp + 0x1a0]
ucomisd xmm0, xmm6
jbe 0x14004fea2
movsd xmm6, qword [rbp + 0x1a0]
movsd xmm7, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0x1a0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x1a0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x1a0]
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 - 0x30]
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm6, xmm3
jbe 0x14004fde0
movsd xmm6, qword [rbp + 0x1a0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
jmp 0x14004fde0
movsd xmm0, qword [rbp - 0x30]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14004fec0
call 0x140498dba
call 0x140498de0
jmp 0x1400524ee
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor r15d, r15d
mov ecx, 0xff
lea r8, [0x140498de0]
movabs r11, 0x40ceb20000000000
movabs rsi, 0x40c7060000000000
movabs rdi, 0x40beb40000000000
movabs rbx, 0x40aeb80000000000
lea r14, [0x140053d28]
xor r13d, r13d
jmp 0x14004ffd9
mov edx, 1
cmp rcx, 2
jb 0x14004fff9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x14004fff0
mov r12d, recvfrom
nop
cmp r13d, 3
ja case.default.0x140050014
mov eax, r13d
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
movzx r10d, r15b
mov eax, edx
and eax, r10d
dec r12d
je 0x140050530
mov r9d, eax
cmp rcx, r9
jb 0x140050000
movzx eax, r15b
lea r10d, [r13 - 4]
movzx r15d, byte [r10 + r8]
add r15b, byte [rbp + rax - 0x10]
inc r13d
cmp r13d, 0x1a
jb 0x14005008d
movabs rax, 0x40d7050000000000
mov qword [rbp + 0x1a8], rax
movabs rax, 0x40d32f0000000000
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x198], r11
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x170], rbx
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
jbe 0x1400503ce
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1a8]
ucomisd xmm1, xmm0
jbe 0x14005047b
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
add r15b, 0x1a
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
jmp 0x14005051f
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x14004ffd0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
cmp dword [rbp - 0x58], 0xfffffffd
jne 0x14004fd00
jmp 0x14004fd58
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1a8], 0
movsd xmm1, qword [rbp + 0x1a8]
movsd xmm0, qword [0x1404d7cc0]
ucomisd xmm0, xmm1
jbe 0x140052641
movapd xmm1, xmmword [0x1404d7cd0]
movapd xmm2, xmmword [0x1404d7ce0]
movsd xmm3, qword [0x1404d7cf0]
movsd xmm4, qword [0x1404d7cf8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x140052596
movsd xmm6, qword [rbp + 0x1a8]
addsd xmm6, xmm5
movsd qword [rbp + 0x1a8], xmm6
movsd xmm6, qword [rbp + 0x1a8]
ucomisd xmm0, xmm6
jbe 0x140052641
movsd xmm6, qword [rbp + 0x1a8]
movsd xmm7, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a8]
xor rax, r14
movq xmm8, rax
movsd xmm9, qword [rbp + 0x1a8]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x1a8]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x1a8]
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 + 0x1a0]
movsd qword [rbp + 0x1a0], xmm6
movsd xmm6, qword [rbp + 0x1a0]
ucomisd xmm6, xmm3
jbe 0x140052570
movsd xmm6, qword [rbp + 0x1a8]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm6
jmp 0x140052570
movsd xmm0, qword [rbp + 0x1a0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140052662
call fcn.1404987d0
call fcn.1404987b6
jmp 0x140053aad
mov dword [rbp - 0x10], 0x46bd2400
mov dword [rbp + 0x1b0], 0x467c3000
mov dword [rbp + 0x198], 0x45fc3000
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x10], xmm0
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
jbe 0x1400527ca
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
jbe 0x14005281a
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x198]
divss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
jmp 0x14005285f
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
jmp 0x14005285f
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp - 0x10]
divss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404987d0]
lea r10, [0x140053d38]
xor esi, esi
xor r11d, r11d
jmp 0x140052959
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rcx, rax
call fcn.14005aff0
lea rdx, [rbp + 0x160]
mov r14, qword [rbp - 0x38]
mov rcx, r14
call fcn.14005b020
mov rbx, rax
lea rdx, [rbp + 0x180]
mov rcx, r14
call fcn.14005b020
mov rdi, rax
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.14005b020
mov rsi, rax
mov rcx, rbx
mov rdx, r14
call fcn.140044ac0
test al, al
je 0x140053b46
xor ebx, ebx
mov eax, ebx
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmm9, xmmword [rbp + 0x1f0]
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
xor edx, edx
mov r8d, 0x80000000
call rbx
test rax, rax
je 0x140053b81