Function at 0x140841a90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x118]
sub rsp, 0x208
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x98], rax
movsd xmm4, qword [0x1408d29a0]
xorps xmm3, xmm3
movsd qword [rsp + 0x38], xmm3
mov rbx, rcx
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x48], xmm3
movsd xmm0, qword [rsp + 0x48]
comisd xmm4, xmm0
mov qword [rsp + 0x68], rcx
jbe 0x140841c0c
movsd xmm5, qword [0x1408d1ba0]
movaps xmmword [r11 - 0x38], xmm6
movsd xmm6, qword [0x1408b4358]
movaps xmmword [r11 - 0x48], xmm7
movsd xmm7, qword [0x1408d1dd8]
movaps xmmword [r11 - 0x58], xmm8
movsd xmm8, qword [0x1408bc1c0]
movaps xmmword [r11 - 0x68], xmm9
movsd xmm9, qword [0x1408bc2b8]
movaps xmmword [r11 - 0x78], xmm10
movsd xmm10, qword [0x1408d1ca8]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm10
jbe 0x140841bc1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm4, xmm1
ja 0x140841b50
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
movsd xmm0, qword [rsp + 0x38]
comisd xmm3, xmm0
jbe 0x140841c27
call fcn.1408749d7
call fcn.14087498b
jmp 0x140842ea0
mov qword [rsp + 0x228], rsi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x230], rdi
xor esi, esi
mov qword [rsp + 0x238], r12
mov eax, esi
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], r15
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140841c60
mov r9d, esi
lea r14, [fcn.1408749d7]
xor cl, cl
mov r10d, 0xff
mov r11d, 1
mov edi, esi
cmp r10d, r11d
jbe 0x140841ca0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140841c90
nop dword [rax]
movzx eax, cl
movzx edx, byte [rsp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x140841cfa
sub eax, 1
je 0x140841cea
sub eax, 1
je 0x140841cda
cmp eax, 1
je 0x140841cca
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140841d05
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140841d05
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140841d05
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140841d05
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x17
mov r9d, esi
cmovb r9d, r8d
lea eax, [rdx + 0x17]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x140841d35
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140841ca0
je 0x140841d62
mov edx, eax
mov ecx, r10d
movzx eax, byte [rsp + rcx + 0x70]
xor al, byte [rsp + rdx + 0x70]
mov byte [rsp + rcx + 0x70], al
xor byte [rsp + rdx + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
xor byte [rsp + rcx + 0x70], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140841c81
movzx r12d, byte [rsp + 0x75]
lea r11, [fcn.14087498b]
movzx r8d, byte [r11]
mov r15d, esi
movzx edx, byte [rsp + 0x77]
movzx ecx, byte [rsp + rbx + 0x70]
movsd xmm0, qword [0x1408b55d0]
movsd xmm1, qword [0x1408d25f0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408d2388]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408d2128]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408d1f38]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140841ec3
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x140841f36
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
movzx r15d, byte [r11 + 1]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408d2f04]
add r15d, 0xffffff2c
movss xmm1, dword [0x1408d2d78]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408d2b64]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
jbe 0x140841ff8
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
jmp 0x14084202e
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movzx eax, byte [rsp + 0x71]
add r8b, 0xd
movsd xmm3, qword [0x1408d2828]
mov r10, rcx
movzx ecx, byte [rsp + rcx + 0x70]
mov edi, esi
movsd xmm4, qword [0x1408d2508]
mov ebx, reloc.WS2_32.dll_recvfrom
movsd xmm5, qword [0x1408c2288]
lea r13d, [rax + 1]
shl r8b, 4
or r8b, r15b
movss dword [rsp + 0x30], xmm1
mov byte [rsp + 0x51], r8b
movzx r8d, byte [rsp + 0x73]
add r8b, byte [rsp + rax + 0x70]
movzx r9d, r8b
mov byte [rsp + 0x50], r8b
mov r8, rdx
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
lea rdx, [rsp + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, r13b
add rdx, rax
mov qword [rsp + 0x30], rdx
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rsp + rcx + 0x70]
movzx eax, r12b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
movzx r8d, byte [rsp + 0x51]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r8b
add edi, 2
mov r14d, esi
movsxd rax, edi
inc esi
movzx ecx, byte [rax + r11 + 1]
movzx r11d, byte [rax + r11]
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x48], xmm5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x1408421cd
movsd xmm0, qword [rsp + 0x38]
lea r15d, [rcx - 0xd4]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1408422d7
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x14084229b
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
jmp 0x1408422d1
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx eax, byte [rsp + 0x50]
inc r13b
movzx r10d, r8b
sub r11b, 3
mov r8, qword [rsp + 0x30]
shl r11b, 4
or r11b, r15b
movzx ecx, byte [rsp + r10 + 0x70]
add al, byte [r8]
movzx r9d, al
mov byte [rsp + 0x50], al
movzx r8d, dl
lea rdx, [rsp + 0x70]
mov byte [rsp + 0x60], cl
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, r13b
add rdx, rax
mov qword [rsp + 0x30], rdx
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rsp + rcx + 0x70]
movzx eax, r12b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx r8d, r11b
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r11b
test esi, esi
je 0x14084238c
mov byte [rbp + r14 + 0x70], dl
lea r11, [fcn.14087498b]
sub rbx, 1
jne 0x140842103
movzx r9d, byte [rsp + r8 + 0x70]
lea r14, [fcn.14087498b]
movsd xmm0, qword [0x1408d25d8]
mov r11, r8
movsd xmm1, qword [0x1408d2288]
inc r13b
movzx r8d, byte [rsp + 0x50]
add r8b, byte [rsp + 0x60]
movzx ebx, r8b
movzx edx, dl
mov dword [rsp + 0x38], esi
inc esi
mov dword [rsp + 0x48], esi
mov byte [rsp + 0x51], r13b
lea eax, [rsi + rsi]
movsxd rcx, eax
lea edi, [rax + 1]
movsxd rax, edi
movzx r10d, byte [rcx + r14]
movzx ecx, byte [rax + r14]
sub r10b, 3
movzx eax, byte [rsp + rbx + 0x70]
add cl, 0x2c
mov byte [rsp + r11 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + rbx + 0x70], al
shl r10b, 4
or r10b, cl
movzx ecx, r13b
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408d1fe8]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
jbe 0x1408425af
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
jbe 0x140842571
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1408425ea
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1408425ea
subsd xmm1, xmm0
mov byte [rsp + rcx + 0x70], r9b
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r15d, byte [rsp + rcx + 0x70]
add r12b, byte [rsp + r9 + 0x70]
movzx eax, r12b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r11 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rbx + 0x70]
add rax, r15
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r10b
test esi, esi
je 0x14084263a
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x70], dl
movss xmm0, dword [0x1408d2f4c]
inc esi
movss xmm1, dword [0x1408d2ec4]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408d2e24]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408d2d48]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408d2c3c]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408d2b40]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [0x1408cc284]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1408429e0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x44]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x44]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14084293b
movss xmm1, dword [rsp + 0x28]
mov r11d, Ordinal_41
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140842a80
movss xmm1, dword [rsp + 0x40]
mov r11d, Ordinal_41
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x140842a80
movss xmm1, dword [rsp + 0x44]
mov r11d, Ordinal_41
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408d2f30]
lea r13d, [rsi + rsi]
movss xmm1, dword [0x1408d2eb0]
movsxd rax, r13d
movzx ecx, byte [rax + r14]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408d2df8]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408cf6ec]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408d2c14]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408b9654]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [0x1408cc1a8]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
jbe 0x140842c2a
movss xmm1, dword [rsp + 0x38]
lea edi, [r13 + 1]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140842cae
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
add cl, 0xd
movss xmm0, dword [rsp + 0x28]
add r8b, r15b
shl cl, 4
addss xmm1, xmm0
movsxd rax, edi
movzx r9d, r10b
movzx r10d, r8b
mov byte [rsp + 0x50], r8b
movzx edi, byte [rax + r14]
movzx r14d, byte [rsp + r9 + 0x70]
add dil, 0x2c
movzx eax, byte [rsp + r10 + 0x70]
or dil, cl
movzx ecx, byte [rsp + 0x51]
mov byte [rsp + r9 + 0x70], al
inc cl
movzx r8d, dl
mov byte [rsp + 0x51], cl
movzx ecx, cl
movss dword [rsp + 0x28], xmm1
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
mov byte [rsp + rcx + 0x70], r14b
add r12b, byte [rsp + r14 + 0x70]
movzx eax, r12b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, r14
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, dil
test esi, esi
je 0x140842d72
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x70], dl
lea eax, [rsi + 1]
cmp eax, r11d
jge 0x140842e64
sub r11d, eax
mov ebx, r11d
nop dword [rax]
nop dword [rax + rax]
movzx r8d, dl
lea rcx, [fcn.14087498b]
movzx r9d, dil
add r13d, 2
movsxd rax, r13d
mov r15d, esi
movzx edi, byte [rsp + r9 + 0x70]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x2c
movzx ecx, byte [rsp + 0x51]
sub al, 3
shl al, 4
inc cl
or r11b, al
mov byte [rsp + 0x51], cl
movzx eax, byte [rsp + 0x50]
add al, r14b
movzx ecx, cl
movzx r10d, al
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
mov byte [rsp + rcx + 0x70], dil
add r12b, byte [rsp + rdi + 0x70]
movzx eax, r12b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, rdi
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r11b
add esi, 1
je 0x140842e52
mov byte [rbp + r15 + 0x70], dl
movzx r14d, dil
movzx edi, r11b
sub rbx, 1
jne 0x140842d90
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x200]
mov r12, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x228]
mov byte [rbp + 0x95], 0
lea rax, [rbp + 0x70]
sub rbx, rax
lea rcx, [rbp + 0x70]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140842eb0
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.14087bc90
add rsp, 0x208
pop rbx
pop rbp
ret