Function at 0x140042bc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movapd xmmword [rsp + 0x1c0], xmm9
movapd xmmword [rsp + 0x1b0], xmm8
movapd xmmword [rsp + 0x1a0], xmm7
movapd xmmword [rsp + 0x190], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x58], 0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [0x1404d7a40]
ucomisd xmm0, xmm1
jbe 0x140042d43
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7a50]
movapd xmm2, xmmword [0x1404d7a60]
movsd xmm3, qword [0x1404d7a70]
movsd xmm4, qword [0x1404d7a78]
movsd xmm5, qword [0x1404d7a80]
jmp 0x140042cb0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm5
movsd qword [rsp + 0x58], xmm6
movsd xmm6, qword [rsp + 0x58]
ucomisd xmm0, xmm6
jbe 0x140042d43
movsd xmm6, qword [rsp + 0x58]
movsd xmm7, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rsp + 0x58]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rsp + 0x58]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rsp + 0x58]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd xmm6, qword [rsp + 0x60]
ucomisd xmm6, xmm3
jbe 0x140042c90
movsd xmm6, qword [rsp + 0x58]
mulsd xmm6, xmm4
addsd xmm6, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
jmp 0x140042c90
movsd xmm0, qword [rsp + 0x60]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140042d62
call fcn.140497783
call fcn.140497763
jmp 0x140043f52
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rsp + 0x150], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rsp + 0x160], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497783]
lea r10, [0x140044a98]
xor r11d, r11d
xor ebx, ebx
jmp 0x140042e79
dec r8
je 0x140042fb3
mov edx, 1
cmp r8, 2
jb 0x140042e99
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140042e90
mov ebp, ntohs
nop
cmp r11d, 3
ja case.default.0x140042eb0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx ebx, bl
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
jmp 0x140042f40
movzx ebx, bl
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x140042f40
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 8
jmp 0x140042f40
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x10
jmp 0x140042f40
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + rbx + 0x70]
inc r11d
lea ebx, [rax + 0x1e]
cmp r11d, 0x1e
movzx eax, al
movzx ebx, bl
cmovb ebx, eax
cmovae r11d, ecx
mov eax, ebx
and eax, edx
movzx eax, al
dec ebp
je 0x140042f80
mov r14d, eax
cmp r8, r14
jb 0x140042ea0
jmp 0x140042f87
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140042e70
movzx edx, byte [rsp + r8 + 0x70]
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + r8 + 0x70], dl
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + rax + 0x70], dl
xor byte [rsp + r8 + 0x70], dl
jmp 0x140042e70
movzx r9d, byte [rsp + 0x71]
movzx eax, byte [rsp + 0x75]
movzx r14d, byte [rsp + 0x77]
movzx ecx, bl
movzx ebx, byte [rsp + rcx + 0x70]
movzx r11d, byte [fcn.140497763]
movzx edx, byte [0x140497764]
movzx r8d, byte [rsp + rbx + 0x70]
lea r10d, [r9 + 1]
movzx ecx, byte [rsp + r9 + 0x70]
add cl, byte [rsp + 0x73]
movzx ecx, cl
movzx ebp, byte [rsp + rcx + 0x70]
mov byte [rsp + rbx + 0x70], bpl
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + rcx + 0x70], bpl
movzx r10d, r10b
movzx ebp, byte [rsp + r10 + 0x70]
mov byte [rsp + r14 + 0x70], bpl
mov byte [rsp + r10 + 0x70], r8b
movzx r10d, byte [rsp + rcx + 0x70]
add r10b, r8b
movzx r10d, r10b
movzx r10d, byte [rsp + r10 + 0x70]
movzx ebx, byte [rsp + rbx + 0x70]
add bl, byte [rsp + r14 + 0x70]
add al, byte [rsp + r8 + 0x70]
movzx eax, al
add bl, byte [rsp + rax + 0x70]
movzx ebx, bl
movzx ebx, byte [rsp + rbx + 0x70]
shl r11b, 4
add r11b, 0xd0
add dl, 0x3e
or dl, r11b
xor r10b, byte [rsp + rbx + 0x70]
xor r10b, dl
movzx ebx, byte [0x140497765]
movzx r11d, byte [0x140497766]
add r11b, 0x3e
shl bl, 4
add bl, 0xd0
or bl, r11b
movzx r11d, dl
movzx edx, byte [rsp + r11 + 0x70]
lea ebp, [r9 + 2]
add cl, r8b
movzx r8d, cl
movzx r14d, byte [rsp + r8 + 0x70]
mov byte [rsp + r11 + 0x70], r14b
movzx r10d, r10b
movzx r14d, byte [rsp + r10 + 0x70]
mov byte [rsp + r8 + 0x70], r14b
movzx r14d, bpl
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r10 + 0x70], bpl
mov byte [rsp + r14 + 0x70], dl
add al, byte [rsp + rdx + 0x70]
movzx r8d, byte [rsp + r8 + 0x70]
add r8b, dl
movzx r8d, r8b
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + r10 + 0x70]
movzx ebp, byte [rsp + r8 + 0x70]
movzx r8d, al
add r11b, byte [rsp + r8 + 0x70]
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x70]
xor bpl, byte [rsp + r8 + 0x70]
xor bpl, bl
mov byte [rsp + 0x170], bpl
xor r10d, r10d
lea r8, [fcn.140497763]
add cl, dl
movzx r11d, bl
movzx ebx, byte [r8 + r10*2 + 4]
movzx edx, byte [r8 + r10*2 + 5]
add dl, 0x3e
shl bl, 4
add bl, 0xd0
or bl, dl
movzx edx, byte [rsp + r11 + 0x70]
lea r14d, [r9 + r10]
add r14d, 3
movzx r15d, cl
movzx r12d, byte [rsp + r15 + 0x70]
mov byte [rsp + r11 + 0x70], r12b
movzx r12d, bpl
movzx ebp, byte [rsp + r12 + 0x70]
mov byte [rsp + r15 + 0x70], bpl
movzx r14d, r14b
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r12 + 0x70], bpl
mov byte [rsp + r14 + 0x70], dl
add al, byte [rsp + rdx + 0x70]
movzx ebp, byte [rsp + r15 + 0x70]
add bpl, dl
movzx r14d, bpl
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + r12 + 0x70]
movzx ebp, byte [rsp + r14 + 0x70]
movzx r14d, al
add r11b, byte [rsp + r14 + 0x70]
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x70]
xor bpl, byte [rsp + r11 + 0x70]
xor bpl, bl
mov byte [rsp + r10 + 0x171], bpl
inc r10
cmp r10, 4
jne 0x140043110
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_127]
movzx r14d, byte [0x140497770]
add r14b, 0x3e
shl r11b, 4
add r11b, 0xd0
or r11b, r14b
movzx r14d, bl
movzx r15d, byte [rsp + r14 + 0x70]
lea ebx, [r9 + r10]
add ebx, 3
add cl, dl
movzx edx, cl
movzx r12d, byte [rsp + rdx + 0x70]
mov byte [rsp + r14 + 0x70], r12b
movzx r12d, bpl
movzx ebp, byte [rsp + r12 + 0x70]
mov byte [rsp + rdx + 0x70], bpl
movzx ebx, bl
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + r12 + 0x70], bpl
mov byte [rsp + rbx + 0x70], r15b
add al, byte [rsp + r15 + 0x70]
movzx edx, byte [rsp + rdx + 0x70]
add dl, r15b
movzx edx, dl
movzx r14d, byte [rsp + r14 + 0x70]
add r14b, byte [rsp + r12 + 0x70]
movzx ebp, byte [rsp + rdx + 0x70]
movzx edx, al
add r14b, byte [rsp + rdx + 0x70]
movzx edx, r14b
movzx edx, byte [rsp + rdx + 0x70]
xor bpl, byte [rsp + rdx + 0x70]
xor bpl, r11b
mov byte [rsp + 0x175], bpl
mov dword [rsp + 0x30], 0x46fdc200
mov dword [rsp + 0x28], 0x46cb0200
mov dword [rsp + 0x38], 0x46984200
mov dword [rsp + 0x20], 0x464b0400
mov dword [rsp + 0x40], 0x45cb0800
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
ucomiss xmm1, xmm0
lea rdx, [r9 + r10 + 7]
jbe 0x140043373
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
mov r14d, reloc.WLDAP32.dll_Ordinal_14
jmp 0x1400433db
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
mov r14d, recvfrom
movzx r15d, byte [r14 + r8]
movzx r14d, byte [0x140497772]
add r14d, 0xffffff3e
shl r15d, 4
add r15d, 0xd0
or r15d, r14d
movzx r11d, r11b
movzx r14d, byte [rsp + r11 + 0x70]
add r9d, r10d
add r9d, 4
add cl, byte [rsp + rbx + 0x70]
movzx r10d, cl
movzx ebx, byte [rsp + r10 + 0x70]
mov byte [rsp + r11 + 0x70], bl
movzx ebx, bpl
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + r10 + 0x70], bpl
movzx r9d, r9b
movzx ebp, byte [rsp + r9 + 0x70]
mov byte [rsp + rbx + 0x70], bpl
mov byte [rsp + r9 + 0x70], r14b
add al, byte [rsp + r14 + 0x70]
movzx r9d, byte [rsp + r10 + 0x70]
add r9b, r14b
movzx r10d, byte [rsp + r11 + 0x70]
add r10b, byte [rsp + rbx + 0x70]
movzx r9d, r9b
movzx r11d, al
add r10b, byte [rsp + r11 + 0x70]
movzx r10d, r10b
movzx r10d, byte [rsp + r10 + 0x70]
movzx r9d, byte [rsp + r9 + 0x70]
xor r9b, r15b
xor r9b, byte [rsp + r10 + 0x70]
mov byte [rsp + 0x176], r9b
xor ebx, ebx
nop dword [rax + rax]
add cl, r14b
movzx r14d, byte [r8 + rbx*2 + 0x10]
movzx r11d, byte [r8 + rbx*2 + 0x11]
add r11d, 0xffffff3e
shl r14, 4
add r14, 0xd0
mov r10, r11
or r10, r14
movzx r15d, r15b
movzx r14d, byte [rsp + r15 + 0x70]
lea ebp, [rdx - 2]
movzx r12d, cl
movzx r13d, byte [rsp + r12 + 0x70]
mov byte [rsp + r15 + 0x70], r13b
movzx r9d, r9b
movzx r13d, byte [rsp + r9 + 0x70]
mov byte [rsp + r12 + 0x70], r13b
movzx r13d, bpl
movzx ebp, byte [rsp + r13 + 0x70]
mov byte [rsp + r9 + 0x70], bpl
mov byte [rsp + r13 + 0x70], r14b
add al, byte [rsp + r14 + 0x70]
movzx ebp, byte [rsp + r12 + 0x70]
movzx r15d, byte [rsp + r15 + 0x70]
add r15b, byte [rsp + r9 + 0x70]
add bpl, r14b
movzx r9d, al
add r15b, byte [rsp + r9 + 0x70]
movzx r9d, bpl
movzx r15d, r15b
movzx r15d, byte [rsp + r15 + 0x70]
movzx r9d, byte [rsp + r9 + 0x70]
xor r9b, r10b
xor r9b, byte [rsp + r15 + 0x70]
mov byte [rsp + rbx + 0x177], r9b
inc rbx
inc dl
mov r15d, r10d
cmp rbx, 6
jne 0x140043490
movzx r8d, byte [reloc.WS2_32.dll_WSAStartup]
movabs rbx, 0x40d0fe8000000000
mov qword [rsp + 0x30], rbx
movabs rbx, 0x40cd220000000000
mov qword [rsp + 0x28], rbx
movabs rbx, 0x40c8470000000000
mov qword [rsp + 0x38], rbx
movabs rbx, 0x40c36c0000000000
mov qword [rsp + 0x20], rbx
movabs rbx, 0x40bd220000000000
mov qword [rsp + 0x40], rbx
movabs rbx, 0x40b36c0000000000
mov qword [rsp + 0x48], rbx
movabs rbx, 0x40a36c0000000000
mov qword [rsp + 0x50], rbx
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm0, xmm1
jbe 0x1400436fe
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140043798
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
lea ebx, [rdx - 3]
movzx ebp, byte [0x140497780]
mov dword [rsp + 0x30], 0x46824400
mov dword [rsp + 0x28], 0x465f5000
mov dword [rsp + 0x38], 0x463a1800
mov dword [rsp + 0x20], 0x4614e000
mov dword [rsp + 0x40], 0x45df5000
mov dword [rsp + 0x48], 0x4594e000
mov dword [rsp + 0x50], 0x4514e000
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x20]
ucomiss xmm1, xmm0
jbe 0x14004391d
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
add ebp, 0xffffff3e
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov r11d, ebp
jmp 0x1400439a7
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
shl r8, 4
add r8, 0xd0
mov r11d, r11d
or r11, r8
movzx r10d, r10b
movzx r8d, byte [rsp + r10 + 0x70]
lea ebp, [rdx - 2]
movzx ebx, bl
add cl, byte [rsp + rbx + 0x70]
movzx ecx, cl
movzx ebx, byte [rsp + rcx + 0x70]
mov byte [rsp + r10 + 0x70], bl
movzx r9d, r9b
movzx ebx, byte [rsp + r9 + 0x70]
mov byte [rsp + rcx + 0x70], bl
movzx ebx, bpl
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + r9 + 0x70], bpl
mov byte [rsp + rbx + 0x70], r8b
add al, byte [rsp + r8 + 0x70]
movzx ebx, byte [rsp + rcx + 0x70]
movzx r10d, byte [rsp + r10 + 0x70]
add r10b, byte [rsp + r9 + 0x70]
add bl, r8b
movzx r9d, al
add r10b, byte [rsp + r9 + 0x70]
movzx eax, bl
movzx r10d, r10b
movzx ebx, byte [rsp + r10 + 0x70]
movzx r10d, r11b
xor r11b, byte [rsp + rax + 0x70]
xor r11b, byte [rsp + rbx + 0x70]
mov byte [rsp + 0x17d], r11b
movzx eax, byte [0x140497781]
movzx ebx, byte [rsp + r10 + 0x70]
lea ebp, [rdx - 1]
add cl, r8b
movzx r14d, cl
movzx r8d, byte [rsp + r14 + 0x70]
mov byte [rsp + r10 + 0x70], r8b
movzx r15d, r11b
movzx r8d, byte [rsp + r15 + 0x70]
mov byte [rsp + r14 + 0x70], r8b
movzx r8d, bpl
movzx ebp, byte [rsp + r8 + 0x70]
mov byte [rsp + r15 + 0x70], bpl
movzx ebp, byte [0x140497782]
add bpl, 0x3e
shl al, 4
add al, 0xd0
mov byte [rsp + r8 + 0x70], bl
add r9b, byte [rsp + rbx + 0x70]
movzx r14d, byte [rsp + r14 + 0x70]
add r14b, bl
movzx ebx, r14b
movzx r10d, byte [rsp + r10 + 0x70]
add r10b, byte [rsp + r15 + 0x70]
movzx r9d, r9b
add r10b, byte [rsp + r9 + 0x70]
movzx r10d, r10b
movzx r9d, byte [rsp + rbx + 0x70]
movzx r10d, byte [rsp + r10 + 0x70]
xor r9b, byte [rsp + r10 + 0x70]
or al, bpl
xor r9b, al
mov dword [rsp + 0x30], 0x4693c800
mov dword [rsp + 0x28], 0x46765000
mov dword [rsp + 0x38], 0x46451000
mov dword [rsp + 0x20], 0x4613d000
mov dword [rsp + 0x40], 0x45c52000
mov dword [rsp + 0x48], 0x45454000
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm0, xmm1
jbe 0x140043c21
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
mov r11d, r9d
jmp 0x140043ca5
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov byte [rsp + 0x17e], r11b
movzx eax, al
movzx r10d, byte [rsp + rax + 0x70]
add cl, byte [rsp + r8 + 0x70]
movzx ecx, cl
movzx r8d, byte [rsp + rcx + 0x70]
mov byte [rsp + rax + 0x70], r8b
movzx eax, r9b
movzx r8d, byte [rsp + rax + 0x70]
mov byte [rsp + rcx + 0x70], r8b
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0x70]
mov byte [rsp + rax + 0x70], dl
mov byte [rsp + rcx + 0x70], r10b
movabs rax, 0x40de8dc000000000
mov qword [rsp + 0x30], rax
movabs rax, 0x40d6ea8000000000
mov qword [rsp + 0x28], rax
movabs rax, 0x40ce8e8000000000
mov qword [rsp + 0x38], rax
movabs rax, 0x40be900000000000
mov qword [rsp + 0x20], rax
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x20]
ucomisd xmm1, xmm0
jbe 0x140043e98
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm0, xmm1
jbe 0x140043ef2
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm0
jmp 0x140043f34
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x140043f4a
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov byte [rsp + 0x17f], 0
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.14005b020
call rax
test rax, rax
je 0x140044a50
mov rdi, rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x30], 0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [0x1404d7a88]
ucomisd xmm0, xmm1
jbe 0x1400440a3
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7a90]
movapd xmm2, xmmword [0x1404d7aa0]
movsd xmm3, qword [0x1404d7ab0]
movsd xmm4, qword [0x1404d7ab8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x140044010
movsd xmm6, qword [rsp + 0x30]
addsd xmm6, xmm5
movsd qword [rsp + 0x30], xmm6
movsd xmm6, qword [rsp + 0x30]
ucomisd xmm0, xmm6
jbe 0x1400440a3
movsd xmm6, qword [rsp + 0x30]
movsd xmm7, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rsp + 0x30]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rsp + 0x30]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rsp + 0x30]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm6
movsd xmm6, qword [rsp + 0x58]
ucomisd xmm6, xmm3
jbe 0x140043ff0
movsd xmm6, qword [rsp + 0x30]
mulsd xmm6, xmm4
addsd xmm6, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm6
jmp 0x140043ff0
movsd xmm0, qword [rsp + 0x58]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400440c2
call fcn.140496b94
call fcn.140496ba2
jmp 0x140044a3d
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rsp + 0x150], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rsp + 0x160], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140496ba2]
lea r10, [0x140044aa8]
xor ebx, ebx
xor r11d, r11d
jmp 0x1400441d9
dec r8
je 0x140044313
mov edx, 1
cmp r8, 2
jb 0x1400441f9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400441f0
mov ebp, ntohs
nop
cmp r11d, 3
ja case.default.0x140044210
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx ebx, bl
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
jmp 0x1400442a0
movzx ebx, bl
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x1400442a0
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 8
jmp 0x1400442a0
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x10
jmp 0x1400442a0
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + rbx + 0x70]
inc r11d
lea ebx, [rax + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx eax, al
movzx ebx, bl
cmovb ebx, eax
mov eax, ebx
and eax, edx
movzx eax, al
dec ebp
je 0x1400442e0
mov r14d, eax
cmp r8, r14
jb 0x140044200
jmp 0x1400442e7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400441d0
movzx edx, byte [rsp + r8 + 0x70]
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + r8 + 0x70], dl
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + rax + 0x70], dl
xor byte [rsp + r8 + 0x70], dl
jmp 0x1400441d0
movzx edx, byte [rsp + 0x71]
movzx r8d, byte [rsp + 0x75]
movzx r11d, byte [rsp + 0x77]
movzx eax, bl
movzx ebx, byte [rsp + rax + 0x70]
movzx ecx, byte [fcn.140496b94]
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_27]
movzx eax, byte [rsp + rbx + 0x70]
movzx r9d, byte [rsp + rdx + 0x70]
add r9b, byte [rsp + 0x73]
lea ebp, [rdx + 1]
movzx r9d, r9b
movzx r14d, byte [rsp + r9 + 0x70]
mov byte [rsp + rbx + 0x70], r14b
movzx r14d, byte [rsp + r11 + 0x70]
mov byte [rsp + r9 + 0x70], r14b
movzx r14d, bpl
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r11 + 0x70], bpl
mov byte [rsp + r14 + 0x70], al
movzx ebp, byte [rsp + r9 + 0x70]
add bpl, al
movzx r14d, bpl
movzx ebp, byte [rsp + rbx + 0x70]
add bpl, byte [rsp + r11 + 0x70]
movzx ebx, byte [rsp + r14 + 0x70]
add r8b, byte [rsp + rax + 0x70]
movzx r8d, r8b
add bpl, byte [rsp + r8 + 0x70]
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x70]
shl cl, 4
add cl, 0xe0
add r10b, 0xe7
or r10b, cl
xor bl, byte [rsp + r11 + 0x70]
xor bl, r10b
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_73]
movzx ebp, byte [0x140496b97]
add bpl, 0xe7
shl cl, 4
add cl, 0xe0
movzx r14d, r10b
movzx r10d, byte [rsp + r14 + 0x70]
lea r15d, [rdx + 2]
add r9b, al
movzx r11d, r9b
movzx eax, byte [rsp + r11 + 0x70]
mov byte [rsp + r14 + 0x70], al
movzx eax, bl
movzx r9d, byte [rsp + rax + 0x70]
mov byte [rsp + r11 + 0x70], r9b
movzx r9d, r15b
movzx ebx, byte [rsp + r9 + 0x70]
mov byte [rsp + rax + 0x70], bl
mov byte [rsp + r9 + 0x70], r10b
add r8b, byte [rsp + r10 + 0x70]
or cl, bpl
movzx r9d, byte [rsp + r11 + 0x70]
add r9b, r10b
movzx r9d, r9b
movzx r9d, byte [rsp + r9 + 0x70]
movzx ebx, byte [rsp + r14 + 0x70]
add bl, byte [rsp + rax + 0x70]
movzx eax, r8b
add bl, byte [rsp + rax + 0x70]
movzx r8d, bl
movzx r8d, byte [rsp + r8 + 0x70]
xor r9b, byte [rsp + r8 + 0x70]
xor r9b, cl
movsx ebp, r9b
mov word [rsp + 0x60], bp
movzx r8d, byte [reloc.WLDAP32.dll_Ordinal_73]
movzx r9d, byte [0x140496b99]
add r9b, 0xe7
shl r8b, 4
add r8b, 0xe0
or r8b, r9b
movzx ebx, cl
movzx r9d, byte [rsp + rbx + 0x70]
lea r14d, [rdx + 3]
add r11b, r10b
movzx ecx, r11b
movzx r10d, byte [rsp + rcx + 0x70]
mov byte [rsp + rbx + 0x70], r10b
movzx r10d, bpl
movzx r11d, byte [rsp + r10 + 0x70]
mov byte [rsp + rcx + 0x70], r11b
movzx r11d, r14b
movzx ebp, byte [rsp + r11 + 0x70]
mov byte [rsp + r10 + 0x70], bpl
mov byte [rsp + r11 + 0x70], r9b
add al, byte [rsp + r9 + 0x70]
movzx r11d, byte [rsp + rcx + 0x70]
add r11b, r9b
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x70]
movzx ebx, byte [rsp + rbx + 0x70]
add bl, byte [rsp + r10 + 0x70]
movzx eax, al
add bl, byte [rsp + rax + 0x70]
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x70]
xor r11b, byte [rsp + r10 + 0x70]
xor r11b, r8b
movsx r10d, r11b
mov word [rsp + 0x62], r10w
movzx r11d, byte [0x140496b9a]
movzx r8d, r8b
movzx ebx, byte [rsp + r8 + 0x70]
lea ebp, [rdx + 4]
add cl, r9b
movzx r9d, cl
movzx r14d, byte [rsp + r9 + 0x70]
mov byte [rsp + r8 + 0x70], r14b
movzx r10d, r10b
movzx r14d, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], r14b
movzx r14d, bpl
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r10 + 0x70], bpl
movzx ebp, byte [0x140496b9b]
add bpl, 0xe7
shl r11b, 4
add r11b, 0xe0
mov byte [rsp + r14 + 0x70], bl
add al, byte [rsp + rbx + 0x70]
movzx r9d, byte [rsp + r9 + 0x70]
add r9b, bl
movzx r9d, r9b
movzx r8d, byte [rsp + r8 + 0x70]
add r8b, byte [rsp + r10 + 0x70]
movzx r9d, byte [rsp + r9 + 0x70]
movzx r10d, al
add r8b, byte [rsp + r10 + 0x70]
movzx r8d, r8b
movzx r8d, byte [rsp + r8 + 0x70]
xor r9b, byte [rsp + r8 + 0x70]
or r11b, bpl
xor r9b, r11b
movsx r8d, r9b
mov word [rsp + 0x64], r8w
lea r8d, [rdx + 5]
mov ebx, 3
lea r10, [fcn.140496b94]
mov edx, 3
jmp 0x1400445de
inc r8b
mov r11d, r14d
dec ebx
je 0x140044989
lea ebp, [r8 - 1]
mov dword [rsp + 0x28], 0x46ded400
mov dword [rsp + 0x38], 0x46b24400
mov dword [rsp + 0x20], 0x4685b400
mov dword [rsp + 0x40], 0x46324800
mov dword [rsp + 0x48], 0x45b25000
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x48]
ucomiss xmm0, xmm1
jbe 0x140044700
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
inc edx
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400448ca
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
ucomiss xmm0, xmm1
jbe 0x140044860
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400448ca
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
lea r14d, [rdx + rdx]
movsxd r15, r14d
movzx r14d, byte [r15 + r10]
movzx r15d, byte [r15 + r10 + 1]
add r15b, 0xe7
shl r14b, 4
add r14b, 0xe0
or r14b, r15b
movzx r11d, r11b
movzx r15d, byte [rsp + r11 + 0x70]
movzx r12d, bpl
add cl, byte [rsp + r12 + 0x70]
movzx r12d, cl
movzx ebp, byte [rsp + r12 + 0x70]
mov byte [rsp + r11 + 0x70], bpl
movzx r13d, r9b
movzx r9d, byte [rsp + r13 + 0x70]
mov byte [rsp + r12 + 0x70], r9b
movzx r9d, r8b
movzx ebp, byte [rsp + r9 + 0x70]
mov byte [rsp + r13 + 0x70], bpl
mov byte [rsp + r9 + 0x70], r15b
add al, byte [rsp + r15 + 0x70]
movzx r9d, byte [rsp + r12 + 0x70]
add r9b, r15b
movzx r9d, r9b
movzx r9d, byte [rsp + r9 + 0x70]
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + r13 + 0x70]
movzx r12d, al
add r11b, byte [rsp + r12 + 0x70]
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x70]
xor r9b, byte [rsp + r11 + 0x70]
xor r9b, r14b
test edx, edx
je 0x1400445d0
movsx r11d, r9b
lea r12d, [rdx - 1]
mov word [rsp + r12*2 + 0x60], r11w
jmp 0x1400445d0
lea r11d, [rdx + 1]
add r11d, r11d
add cl, r15b
movsxd r11, r11d
movzx ebp, byte [r11 + r10]
movzx r10d, byte [r11 + r10 + 1]
movzx ebx, r14b
movzx r11d, byte [rsp + rbx + 0x70]
movzx r14d, cl
movzx ecx, byte [rsp + r14 + 0x70]
mov byte [rsp + rbx + 0x70], cl
movzx ecx, r9b
movzx r9d, byte [rsp + rcx + 0x70]
mov byte [rsp + r14 + 0x70], r9b
movzx r8d, r8b
movzx r9d, byte [rsp + r8 + 0x70]
mov byte [rsp + rcx + 0x70], r9b
mov byte [rsp + r8 + 0x70], r11b
mov r8d, edx
inc r8d
je 0x140044a36
shl bpl, 4
add bpl, 0xe0
add r10b, 0xe7
or r10b, bpl
movzx r8d, byte [rsp + r14 + 0x70]
add r8b, r11b
movzx r8d, r8b
xor r10b, byte [rsp + r8 + 0x70]
movzx r8d, byte [rsp + rbx + 0x70]
add r8b, byte [rsp + rcx + 0x70]
add al, byte [rsp + r11 + 0x70]
movzx eax, al
add r8b, byte [rsp + rax + 0x70]
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x70]
xor r10b, byte [rsp + rax + 0x70]
movsx eax, r10b
mov ecx, edx
mov word [rsp + rcx*2 + 0x60], ax
mov word [rsp + 0x6c], 0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1404a4524
test rax, rax
setne byte [rsi]
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.14049f400
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret