Function at 0x1502e9250
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x150012098]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r15, rdx
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x68], esi
call fcn.150309730
mov rdx, qword [0x1500295e0]
cmp eax, 1
cmove rdx, qword [0x1500295d8]
call rdx
mov dword [rsp + 0x20], eax
lea rbx, [0x150047a50]
mov rcx, rbx
call fcn.150408f64
test eax, eax
jne 0x1502ea32a
cmp dword [0x150047a9c], 0x7fffffff
je 0x1502ea335
movabs r9, 0xcbf29ce484222325
mov rcx, r9
mov edx, esi
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r13 + 4]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x1502e92e9
mov rdx, rsi
movzx eax, byte [rdx + r13 + 8]
xor r9, rax
imul r9, r8
inc rdx
cmp rdx, 2
jb 0x1502e9302
xor r9, rcx
mov r8, r13
lea rdx, [rsp + 0x68]
lea rcx, [0x150079868]
call fcn.1502eb664
mov r8, qword [0x150079870]
cmp qword [rax + 8], rsi
cmovne r8, qword [rax + 8]
cmp r8, qword [0x150079870]
je 0x1502ea2f2
mov r12d, dword [r8 + 0x24]
test r12d, r12d
je 0x1502ea2f2
lea rdx, [rsp + 0x68]
lea rcx, [0x150079868]
call fcn.1502eaf78
mov rcx, rbx
call fcn.150408f88
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x38], xmm1
mov eax, 0x706d
mov word [rsp + 0x28], ax
mov byte [rsp + 0x2a], sil
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov edi, reloc.WS2_32.dll_recvfrom
mov r8d, edi
lea rdx, [0x15017c1f0]
lea rcx, [rsp + 0x48]
call fcn.1502a75e8
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.1502c4c2c
mov r8, qword [rax + 0x10]
lea r14d, [rdi - 1]
cmp qword [rax + 0x18], r14
jb 0x1502e93de
mov rax, qword [rax]
cmp r8, 2
jne 0x1502e93f7
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.15040e0e0
test eax, eax
mov bl, 1
je 0x1502e93fa
mov bl, sil
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
jb 0x1502e9434
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e942f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea34a
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], sil
mov rdx, qword [rsp + 0x60]
cmp rdx, r14
jb 0x1502e9482
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e947c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea350
call fcn.15040acc0
nop
movabs rcx, 0x65707974656d6167
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x1502704b0]
mov eax, dword [0x15017afdc]
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4e], sil
movzx eax, word [0x15017afe0]
mov word [rsp + 0x4c], ax
test bl, bl
je 0x1502e95b6
mov ebx, 0x24000
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 8
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], sil
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.1503d66f4
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jb 0x1502e9509
mov rax, qword [rax]
cmp r8, 6
jne 0x1502e9523
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.15040e0e0
test eax, eax
mov dil, 1
je 0x1502e9526
mov dil, sil
mov rdx, qword [rsp + 0x40]
cmp rdx, r14
jb 0x1502e9562
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e955d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea356
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, r14
jb 0x1502e95b1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e95ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea35c
call fcn.15040acc0
nop
jmp 0x1502e9761
mov ebx, 0x14000
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8, rdi
lea rdx, [0x15017c1f0]
lea rcx, [rbp - 0x78]
call fcn.1502a75e8
nop
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.1502c4c2c
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jb 0x1502e95f6
mov rax, qword [rax]
cmp r8, 6
jne 0x1502e9610
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.15040e0e0
test eax, eax
mov dil, 1
je 0x1502e9613
mov dil, sil
mov rdx, qword [rsp + 0x40]
cmp rdx, r14
jb 0x1502e964f
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e964a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea362
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], sil
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
jb 0x1502e969d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9697
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea368
call fcn.15040acc0
nop
test dil, dil
je 0x1502e976a
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 6
lea rdx, [0x15017afdc]
lea rcx, [rsp + 0x68]
call fcn.1502a75e8
mov ebx, 0x94000
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 8
lea rdx, [0x15017ab30]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], r14
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jb 0x1502e9729
mov rax, qword [rax]
cmp r8, qword [rsp + 0x78]
jne 0x1502e973f
mov rcx, rax
call fcn.15040e0e0
test eax, eax
mov dil, sil
je 0x1502e9742
mov dil, 1
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
lea rcx, [rsp + 0x28]
call fcn.1502a76fc
nop
lea rcx, [rsp + 0x68]
call fcn.1502a76fc
test dil, dil
jne 0x1502ea2fa
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x58], xmm1
mov eax, dword [0x15017c204]
mov word [rsp + 0x48], ax
mov al, byte [0x15017c206]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], sil
bts ebx, 0xf
or ebx, 1
mov dword [rsp + 0x68], ebx
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 0x1a
lea rdx, [0x15017c208]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
or ebx, 2
mov dword [rsp + 0x68], ebx
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x58]
call fcn.1502c4c2c
nop
or ebx, 4
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jb 0x1502e97f1
mov rax, qword [rax]
cmp r8, 3
jne 0x1502e980c
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.15040e0e0
test eax, eax
je 0x1502e98c7
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
movabs rax, 0x65707974656d6167
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x70], sil
or ebx, 8
mov dword [rsp + 0x68], ebx
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1503d66f4
mov rdi, rax
or ebx, r14d
mov dword [rsp + 0x68], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0x1a
lea rdx, [0x15017c208]
lea rcx, [rbp - 0x38]
call fcn.1502a75e8
nop
or ebx, 0x20
mov dword [rsp + 0x68], ebx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x80]
call fcn.1502c4c2c
or ebx, 0x40
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], r14
jb 0x1502e98a6
mov rdi, qword [rdi]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jb 0x1502e98b3
mov rax, qword [rax]
cmp r8, rcx
jne 0x1502e98cc
mov rdx, rdi
mov rcx, rax
call fcn.15040e0e0
test eax, eax
jne 0x1502e98cc
mov dil, sil
jmp 0x1502e98cf
mov dil, 1
test bl, 0x40
je 0x1502e992e
and ebx, 0xffffffbf
mov rdx, qword [rbp + 0x98]
cmp rdx, r14
jb 0x1502e9917
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea36e
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], sil
test bl, 0x20
je 0x1502e9981
and ebx, 0xffffffdf
mov rdx, qword [rbp - 0x20]
cmp rdx, r14
jb 0x1502e9970
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e996b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea374
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], sil
test r14b, bl
je 0x1502e99e0
and ebx, 0xffffffef
mov rdx, qword [rbp + 0xb8]
cmp rdx, r14
jb 0x1502e99c9
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e99c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea37a
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], sil
test bl, 8
je 0x1502e9a23
and ebx, 0xfffffff7
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
jb 0x1502e9a23
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9a1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea380
call fcn.15040acc0
nop
test bl, 4
je 0x1502e9a76
and ebx, 0xfffffffb
mov rdx, qword [rbp - 0x40]
cmp rdx, r14
jb 0x1502e9a65
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9a60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea386
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], sil
test bl, 2
je 0x1502e9abb
and ebx, 0xfffffffd
mov rdx, qword [rsp + 0x40]
cmp rdx, r14
jb 0x1502e9abb
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9ab5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea38c
call fcn.15040acc0
nop
test bl, 1
je 0x1502e9ac3
and ebx, 0xfffffffe
test dil, dil
jne 0x1502ea2fa
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 3
lea rdx, [0x15017c204]
lea rcx, [rsp + 0x48]
call fcn.1502a75e8
bts ebx, 0x12
bts ebx, 7
mov dword [rsp + 0x68], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0x19
lea rdx, [0x15017c228]
lea rcx, [rbp - 0x38]
call fcn.1502a75e8
nop
bts ebx, 8
mov dword [rsp + 0x68], ebx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x80]
call fcn.1502c4c2c
nop
bts ebx, 9
mov dword [rsp + 0x68], ebx
lea rdx, [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
cmp r14, 0x10
cmovae rdx, rsi
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1502e9b6c
mov rax, qword [rax]
cmp r8, qword [rsp + 0x58]
jne 0x1502e9b83
mov rcx, rax
call fcn.15040e0e0
test eax, eax
je 0x1502e9c42
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 7
lea rdx, [0x150178ba0]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
bts ebx, 0xa
mov dword [rsp + 0x68], ebx
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1503d66f4
mov rdi, rax
bts ebx, 0xb
mov dword [rsp + 0x68], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0x19
lea rdx, [0x15017c228]
lea rcx, [rbp - 0x78]
call fcn.1502a75e8
nop
bts ebx, 0xc
mov dword [rsp + 0x68], ebx
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x58]
call fcn.1502c4c2c
bts ebx, 0xd
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1502e9c20
mov rdi, qword [rdi]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1502e9c2e
mov rax, qword [rax]
cmp r8, rcx
jne 0x1502e9c47
mov rdx, rdi
mov rcx, rax
call fcn.15040e0e0
test eax, eax
jne 0x1502e9c47
xor dil, dil
jmp 0x1502e9c4a
mov dil, 1
bt ebx, 0xd
jae 0x1502e9c5e
btr ebx, 0xd
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov r8d, 0x1000
test r8d, ebx
je 0x1502e9cb5
btr ebx, 0xc
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1502e9ca4
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r8
jb 0x1502e9c9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea392
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
bt ebx, 0xb
jae 0x1502e9ccc
btr ebx, 0xb
lea rcx, [rbp + 0xa0]
call fcn.1502a76fc
nop
bt ebx, 0xa
jae 0x1502e9d14
btr ebx, 0xa
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1502e9d14
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9d0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea398
call fcn.15040acc0
nop
bt ebx, 9
jae 0x1502e9d2b
btr ebx, 9
lea rcx, [rbp + 0x80]
call fcn.1502a76fc
nop
bt ebx, 8
jae 0x1502e9d81
btr ebx, 8
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1502e9d70
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1502e9d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea39e
call fcn.15040acc0
movdqa xmm0, xmmword [0x150270450]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
test bl, bl
jns 0x1502e9dc0
cmp r14, 0x10
jb 0x1502e9dc0
lea rdx, [r14 + 1]
mov rax, rsi
mov r14d, 0x1000
cmp rdx, r14
jb 0x1502e9db6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3a4
mov rcx, rsi
call fcn.15040acc0
jmp 0x1502e9dc6
mov r14d, 0x1000
xor esi, esi
test dil, dil
jne 0x1502ea2fa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
lea eax, [rsi + 0xf]
mov qword [rbp + 0x20], rax
mov byte [rbp + 8], sil
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x28], sil
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x48], sil
xor eax, eax
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x6c], xmm0
mov eax, dword [r13 + 0x10]
mov dword [rbp + 0x7c], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea r8d, [rsi + 8]
lea rdx, [0x15017b168]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.1502ab584
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
lea edi, [rsi + 0x10]
cmp rdx, rdi
jb 0x1502e9eb4
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502e9eaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3aa
call fcn.15040acc0
call fcn.150309730
mov rbx, qword [0x150029630]
cmp eax, 1
cmove rbx, qword [0x150029628]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r13d, 7
mov r8d, r13d
lea rdx, [0x150178ba0]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
nop
cmp qword [rax + 0x18], rdi
jb 0x1502e9f12
mov rax, qword [rax]
mov rcx, rax
call rbx
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1502ae3e4
nop
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502e9f66
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502e9f61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3b0
call fcn.15040acc0
call fcn.150309730
mov rbx, qword [0x150029640]
cmp eax, 1
cmove rbx, qword [0x150029638]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 8
lea rdx, [0x15017ab30]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
nop
cmp qword [rax + 0x18], rdi
jb 0x1502e9fc1
mov rax, qword [rax]
mov rcx, rax
call rbx
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1502ae3e4
nop
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502ea015
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea010
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3b6
call fcn.15040acc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8, r13
lea rdx, [0x15017b1a8]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
cmp qword [rax + 0x18], rdi
jb 0x1502ea055
mov rax, qword [rax]
mov rcx, rax
call fcn.150420840
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502ea0a2
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea09d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3bc
call fcn.15040acc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, SafeArrayGetDim
lea rdx, [0x150178e30]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
cmp qword [rax + 0x18], rdi
jb 0x1502ea0e5
mov rax, qword [rax]
mov rcx, rax
call fcn.150420840
mov dword [rbp - 0xc], eax
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502ea132
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea12d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3c2
call fcn.15040acc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 4
lea rdx, [0x150174c04]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
cmp qword [rax + 0x18], rdi
jb 0x1502ea175
mov rax, qword [rax]
mov rcx, rax
call fcn.150420840
mov dword [rbp - 8], eax
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502ea1c2
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea1bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3c8
call fcn.15040acc0
mov eax, dword [rsp + 0x20]
sub eax, r12d
mov dword [rbp - 4], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 1
lea rdx, [0x15017b194]
lea rcx, [rsp + 0x48]
call fcn.1502a75e8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 9
lea rdx, [0x15017b198]
lea rcx, [rsp + 0x28]
call fcn.1502a75e8
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1503d66f4
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1502bbb38
mov byte [rbp], al
lea rcx, [rbp - 0x58]
call fcn.1502a76fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, rdi
jb 0x1502ea282
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea27c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea3ce
call fcn.15040acc0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, rdi
jb 0x1502ea2b6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r14
jb 0x1502ea2b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1502ea324
call fcn.15040acc0
mov byte [rbp + 0x68], 1
mov rax, qword [rbp + 0x18]
mov edx, gethostbyname
cmp rax, rdx
jbe 0x1502ea2dd
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], rdi
cmovae rax, qword [rbp + 8]
mov qword [rbp + 0x18], rdx
mov byte [rax + 0x32], sil
lea rcx, [rbp - 0x10]
call fcn.1502e8c9c
nop
lea rcx, [rbp - 0x10]
call fcn.1502ea3d4
jmp 0x1502ea2fa
mov rcx, rbx
call fcn.150408f88
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.15040aca0
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.150419d24
nop
mov ecx, 5
call fcn.1504090d8
int3
mov dword [0x150047a9c], 0x7ffffffe
mov ecx, 6
call fcn.1504090d8
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
nop
call fcn.150419d24
int3
call fcn.150419d24
int3
call fcn.150419d24
int3
call fcn.150419d24
int3
call fcn.150419d24
int3
call fcn.150419d24
nop
call fcn.150419d24
int3