Function at 0x140100250
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x118]
sub rsp, 0x208
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x98], rax
movsd xmm4, qword [0x1408e7808]
xorps xmm3, xmm3
movsd qword [rsp + 0x20], xmm3
mov rbx, rcx
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x28], xmm3
movsd xmm0, qword [rsp + 0x28]
comisd xmm4, xmm0
mov qword [rsp + 0x58], rcx
jbe 0x1401003cc
movsd xmm5, qword [0x1408e6f78]
movaps xmmword [r11 - 0x38], xmm6
movsd xmm6, qword [0x1408e4248]
movaps xmmword [r11 - 0x48], xmm7
movsd xmm7, qword [0x1408e7130]
movaps xmmword [r11 - 0x58], xmm8
movsd xmm8, qword [0x1408e5d88]
movaps xmmword [r11 - 0x68], xmm9
movsd xmm9, qword [0x1408e7078]
movaps xmmword [r11 - 0x78], xmm10
movsd xmm10, qword [0x1408e70e8]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm10
jbe 0x140100381
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm6
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm4, xmm1
ja 0x140100310
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 + 0x20]
comisd xmm3, xmm0
jbe 0x1401003e7
call fcn.1408a497b
call fcn.1408a49b1
jmp 0x1401012a6
mov qword [rsp + 0x228], rsi
lea rcx, [rsp + 0x60]
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 0x140100420
mov r9d, esi
lea r14, [fcn.1408a49b1]
xor cl, cl
mov r10d, 0xff
mov r11d, 1
mov edi, esi
cmp r10d, r11d
jbe 0x140100460
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140100450
nop dword [rax]
movzx eax, cl
movzx edx, byte [rsp + rax + 0x60]
mov eax, r9d
test r9d, r9d
je 0x1401004ba
sub eax, 1
je 0x1401004aa
sub eax, 1
je 0x14010049a
cmp eax, 1
je 0x14010048a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1401004c5
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401004c5
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401004c5
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401004c5
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x21
mov r9d, esi
cmovb r9d, r8d
lea eax, [rdx + 0x21]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x1401004f8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140100460
je 0x140100525
mov edx, eax
mov ecx, r10d
movzx eax, byte [rsp + rdx + 0x60]
xor al, byte [rsp + rcx + 0x60]
mov byte [rsp + rcx + 0x60], al
xor byte [rsp + rdx + 0x60], al
movzx eax, byte [rsp + rdx + 0x60]
xor byte [rsp + rcx + 0x60], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140100441
movzx esi, byte [rsp + 0x65]
movzx edx, byte [rsp + 0x67]
movzx r8d, byte [rsp + rbx + 0x60]
movsd xmm0, qword [0x1408e76e8]
movsd xmm1, qword [0x1408e7518]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e7300]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1401006d8
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x14010069e
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x14010071a
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
jmp 0x140100710
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e7560]
lea r12, [fcn.1408a497b]
movzx ecx, byte [r12]
movzx r11d, byte [r12 + 1]
movsd xmm1, qword [0x1408e73e8]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e7240]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1401008cd
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
jbe 0x14010088d
movsd xmm0, qword [rsp + 0x30]
xor al, al
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140100911
movsd xmm0, qword [rsp + 0x28]
xor al, al
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140100911
movsd xmm1, qword [rsp + 0x28]
mov al, 0xbf
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx ebx, byte [rsp + r8 + 0x60]
sub r11b, al
movzx eax, byte [rsp + 0x61]
sub cl, 0x5e
movzx r15d, byte [rsp + 0x63]
mov r9, r8
movzx edi, byte [r12 + 2]
movzx r13d, byte [r12 + 4]
add dil, 2
add r15b, byte [rsp + rax + 0x60]
lea r14d, [rax + 1]
shl cl, 4
sub r13d, 0x5e
or r11b, cl
movzx r8d, r15b
movzx ecx, r14b
add r15b, bl
shl dil, 4
inc r14b
mov dword [rsp + 0x30], r13d
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rdx + 0x60]
mov byte [rsp + r8 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], al
mov byte [rsp + rcx + 0x60], bl
add sil, byte [rsp + rbx + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + rdx + 0x60]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x60]
add rcx, rax
movzx r9d, r15b
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x60]
add rcx, rbx
movzx r8d, r11b
mov ebx, 2
movzx edx, byte [rsp + rax + 0x60]
movzx eax, cl
movzx ecx, byte [r12 + 3]
add cl, 0x41
movzx r10d, byte [rsp + rdx + 0x60]
or dil, cl
xor r10b, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
xor r10b, r11b
movzx r11d, byte [rsp + r8 + 0x60]
mov byte [rsp + r8 + 0x60], al
movzx edx, r10b
movzx ecx, r14b
movzx eax, byte [rsp + rdx + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], al
mov byte [rsp + rcx + 0x60], r11b
add sil, byte [rsp + r11 + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r9 + 0x60]
add rcx, r11
movzx edx, byte [rsp + rax + 0x60]
movzx eax, cl
movzx ecx, byte [r12 + 5]
add cl, 0x41
movzx r8d, byte [rsp + rdx + 0x60]
xor r8b, byte [rsp + rax + 0x60]
xor r8b, dil
movsx eax, r8b
mov word [rbp + 0x60], ax
movzx eax, r13b
shl al, 4
or cl, al
mov byte [rsp + 0x38], cl
movsd xmm3, qword [0x1408e7738]
lea r12d, [rbx + 2]
movsd xmm4, qword [0x1408e75c8]
add r15b, r11b
movsd xmm5, qword [0x1408e7348]
inc r14b
movzx r10d, dil
lea rdi, [rsp + 0x60]
movzx r9d, r15b
movzx r8d, r8b
mov qword [rsp + 0x48], 9
movzx ecx, byte [rsp + r10 + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
mov edx, ecx
mov byte [rsp + r10 + 0x60], al
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, r14b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rsp + r8 + 0x60], al
mov byte [rdi], cl
add sil, byte [rsp + rcx + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
movzx r9d, byte [rsp + 0x38]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x60]
xor dl, byte [rsp + rax + 0x60]
xor dl, r9b
movsx eax, dl
mov word [rbp + 0x62], ax
jmp 0x140100b35
mov r13d, dword [rsp + 0x30]
add r12d, 2
mov dword [rsp + 0x20], ebx
movsxd rax, r12d
lea rcx, [fcn.1408a497b]
inc ebx
movzx r8d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x28], xmm4
movsd qword [rsp + 0x40], xmm5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
jbe 0x140100c06
subsd xmm1, xmm0
lea r13d, [r8 - 0x5e]
mov dword [rsp + 0x30], r13d
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140100c3c
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
add r15b, byte [rdi]
add cl, 0x41
movzx r8d, dl
lea rdi, [rsp + 0x60]
movzx r9d, r9b
movzx r11d, r13b
movzx r10d, r15b
inc r14b
shl r11b, 4
or r11b, cl
movzx r13d, byte [rsp + r9 + 0x60]
movzx eax, byte [rsp + r10 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r10 + 0x60], al
movzx eax, r14b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rsp + r8 + 0x60], al
mov byte [rdi], r13b
add sil, byte [rsp + r13 + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
add rcx, rax
movzx r9d, r11b
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r10 + 0x60]
add rax, r13
movzx eax, al
movzx edx, byte [rsp + rcx + 0x60]
xor dl, byte [rsp + rax + 0x60]
xor dl, r11b
test ebx, ebx
je 0x140100ce3
mov eax, dword [rsp + 0x20]
movsx ecx, dl
mov word [rbp + rax*2 + 0x60], cx
sub qword [rsp + 0x48], 1
jne 0x140100b30
movzx edi, byte [rsp + r9 + 0x60]
lea r10, [fcn.1408a497b]
movzx edx, dl
add r15b, r13b
movzx r8d, r15b
inc r14b
movzx ecx, r14b
mov dword [rsp + 0x20], ebx
inc ebx
mov r12d, ebx
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + r10]
movzx eax, byte [rax + r10 + 1]
add r11b, 2
add al, 0x41
shl r11b, 4
or r11b, al
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rdx + 0x60]
mov byte [rsp + r8 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], al
mov byte [rsp + rcx + 0x60], dil
add sil, byte [rsp + rdi + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + rdx + 0x60]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x60]
add rcx, rdi
movzx edx, byte [rsp + rax + 0x60]
movzx eax, cl
movzx edx, byte [rsp + rdx + 0x60]
xor dl, byte [rsp + rax + 0x60]
xor dl, r11b
test ebx, ebx
je 0x140100da5
mov eax, dword [rsp + 0x20]
movsx ecx, dl
mov word [rbp + rax*2 + 0x60], cx
movzx r8d, r11b
inc ebx
movzx edx, dl
add r15b, dil
movzx r9d, r15b
inc r14b
movzx ecx, r14b
movzx r11d, byte [rsp + r8 + 0x60]
lea eax, [rbx + rbx]
cdqe
add rax, r10
mov dword [rsp + 0x20], ebx
movzx r10d, byte [rax]
movzx eax, byte [rax + 1]
add r10b, 2
add al, 0x41
shl r10b, 4
or r10b, al
movzx eax, byte [rsp + r9 + 0x60]
mov byte [rsp + r8 + 0x60], al
movzx eax, byte [rsp + rdx + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], al
mov byte [rsp + rcx + 0x60], r11b
add sil, byte [rsp + r11 + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r9 + 0x60]
add rcx, r11
movzx edx, byte [rsp + rax + 0x60]
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x60]
xor r8b, byte [rsp + rax + 0x60]
xor r8b, r10b
test ebx, ebx
je 0x140100e55
movsx ecx, r8b
mov word [rbp + r12*2 + 0x60], cx
movzx r10d, r10b
lea rdi, [fcn.1408a497b]
movzx r8d, r8b
inc ebx
add r15b, r11b
inc r14b
movzx r9d, r15b
movzx edx, byte [rsp + r10 + 0x60]
movzx ecx, r14b
lea r13d, [rbx + rbx]
movsxd rax, r13d
mov byte [rsp + 0x38], dl
movzx r12d, byte [rax + rdi]
movzx eax, byte [rax + rdi + 1]
add r12b, 2
add al, 0x41
shl r12b, 4
or r12b, al
movzx eax, byte [rsp + r9 + 0x60]
mov byte [rsp + r10 + 0x60], al
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + r8 + 0x60], al
mov byte [rsp + rcx + 0x60], dl
add sil, byte [rsp + rdx + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x60]
xor dl, byte [rsp + rax + 0x60]
xor dl, r12b
test ebx, ebx
je 0x140100f10
mov eax, dword [rsp + 0x20]
movsx ecx, dl
mov word [rbp + rax*2 + 0x60], cx
lea ecx, [rbx + 1]
cmp ecx, 0x1a
jge 0x140101001
mov eax, reloc.WLDAP32.dll_Ordinal_26
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x48], rcx
nop word [rax + rax]
add r15b, byte [rsp + 0x38]
add r13d, 2
movzx r8d, dl
inc r14b
movzx r9d, r12b
movsxd rax, r13d
movzx r10d, r15b
movzx ecx, r14b
mov dword [rsp + 0x20], ebx
movzx r11d, byte [rax + rdi + 1]
movzx eax, byte [rax + rdi]
add r11b, 0x41
movzx edi, byte [rsp + r9 + 0x60]
add al, 2
shl al, 4
or r11b, al
movzx eax, byte [rsp + r10 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx r12d, r11b
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r10 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + r8 + 0x60], al
mov byte [rsp + rcx + 0x60], dil
add sil, byte [rsp + rdi + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r10 + 0x60]
add rax, rdi
movzx eax, al
movzx edx, byte [rsp + rcx + 0x60]
xor dl, byte [rsp + rax + 0x60]
xor dl, r11b
add ebx, 1
je 0x140100fe9
mov eax, dword [rsp + 0x20]
movsx ecx, dl
mov word [rbp + rax*2 + 0x60], cx
sub qword [rsp + 0x48], 1
mov byte [rsp + 0x38], dil
lea rdi, [fcn.1408a497b]
jne 0x140100f30
movzx r9d, r12b
lea rcx, [fcn.1408a497b]
mov r12, qword [rsp + 0x238]
movzx edx, dl
mov edi, ebx
inc ebx
movzx r11d, byte [rsp + r9 + 0x60]
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r10b, 2
add al, 0x41
shl r10b, 4
or r10b, al
movzx eax, r14b
inc r14b
movzx ecx, r14b
add r15b, byte [rsp + rax + 0x60]
movzx r8d, r15b
movzx eax, byte [rsp + r8 + 0x60]
mov byte [rsp + r9 + 0x60], al
movzx eax, byte [rsp + rdx + 0x60]
mov byte [rsp + r8 + 0x60], al
movzx eax, byte [rsp + rcx + 0x60]
mov byte [rsp + rdx + 0x60], al
mov byte [rsp + rcx + 0x60], r11b
add sil, byte [rsp + r11 + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r9 + 0x60]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x60]
add rcx, r11
movzx edx, byte [rsp + rax + 0x60]
movzx eax, cl
movzx r9d, byte [rsp + rdx + 0x60]
xor r9b, byte [rsp + rax + 0x60]
xor r9b, r10b
test ebx, ebx
je 0x1401010c5
movsx ecx, r9b
mov word [rbp + rdi*2 + 0x60], cx
movsd xmm0, qword [0x1408e75b8]
lea rcx, [fcn.1408a497b]
movsd xmm1, qword [0x1408e7418]
add r11b, r15b
mov r15, qword [rsp + 0x1f0]
inc ebx
movzx edi, r10b
inc r14b
movzx r11d, r11b
movzx r10d, r9b
lea eax, [rbx + rbx]
movzx edx, byte [rsp + rdi + 0x60]
cdqe
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r8b, 2
add al, 0x41
shl r8b, 4
or r8b, al
lea rcx, [rsp + 0x60]
movzx eax, byte [rsp + r11 + 0x60]
mov byte [rsp + rdi + 0x60], al
movzx eax, byte [rsp + r10 + 0x60]
mov byte [rsp + r11 + 0x60], al
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e7268]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movzx eax, r14b
mov r14, qword [rsp + 0x1f8]
add rcx, rax
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x20]
comisd xmm2, xmm0
movsd xmm0, qword [rsp + 0x28]
jbe 0x1401011fc
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
movzx eax, byte [rcx]
subsd xmm2, xmm0
mov byte [rsp + r10 + 0x60], al
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140101232
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov byte [rcx], dl
test ebx, ebx
je 0x140101280
add sil, byte [rsp + rdx + 0x60]
movzx eax, sil
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r10 + 0x60]
add rcx, rax
movzx eax, byte [rsp + rdi + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x60]
movzx eax, byte [rsp + r11 + 0x60]
add rax, rdx
movzx eax, al
movzx ecx, byte [rsp + rcx + 0x60]
xor cl, byte [rsp + rax + 0x60]
xor cl, r8b
movsx ecx, cl
mov word [rbp + r13*2 + 0x60], cx
mov rbx, qword [rsp + 0x58]
xor eax, eax
mov r13, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x228]
mov word [rbp + 0x94], ax
lea rax, [rbp + 0x60]
sub rbx, rax
lea rcx, [rbp + 0x60]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rbx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401012c0
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1408ac9a0
add rsp, 0x208
pop rbx
pop rbp
ret