Function at 0x10014da0
Capabilities:
Execute shellcode via indirect call

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bfe0b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x240
mov eax, dword [0x100e2f80]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword fs:[0x2c]
mov edx, dword [0x10ea36ec]
mov dword [ebp - 0x20c], 0
mov edx, dword [eax + edx*4]
mov eax, dword [0x10e9fef4]
cmp eax, dword [edx + 0xeb68]
jg 0x100155a9
push 0x10e9feb8
mov dword [ebp - 0x23c], 0x10e9feb8
call fcn.10002063
add esp, 4
test eax, eax
jne 0x100155eb
mov eax, dword [0x10e9fee4]
cmp eax, 0x7fffffff
je 0x100155f2
mov dword [0x100e258d], 0x1000150f
mov esi, 0x100e2040
cmp dword [edi + 0x20], 0
xorps xmm0, xmm0
mov ecx, 0x98
mov dword [ebp - 4], 0
cmovne esi, edi
sub esp, 8
mov edi, 0x100e2320
rep movsd dword es:[edi], dword [esi]
movsd qword [esp], xmm0
push dword [0x100e2b30]
call fcn.10003a08
mov edi, dword [0x100e234c]
add esp, 0xc
mov edx, 0x208
nop dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 1
mov eax, edi
mov dword [0x100e4534], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x218], ecx
call fcn.10002d92
mov esi, eax
add esp, 4
mov dword [ebp - 0x214], esi
test esi, esi
je 0x10014f18
push dword [ebp - 0x218]
push 0
push esi
call fcn.10002e5f
add esp, 0xc
mov eax, edi
dec edi
test eax, eax
je 0x10014f10
push 0x1f4
lea eax, [esi + 0x10]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.10002e5f
add esp, 0xc
add esi, 0x208
jmp 0x10014ed3
mov eax, dword [ebp - 0x214]
jmp 0x10014f1a
xor eax, eax
mov ecx, dword [0x100e4530]
or dword [ebp - 0x20c], 1
mov dword [0x100e4530], eax
test ecx, ecx
je 0x10014f64
push ecx
call fcn.1000417e
add esp, 4
jmp 0x10014f64
cmp dword [0x100e4530], 0
mov edx, 0x208
mov dword [ebp - 4], 0
jne 0x10014f87
mov edi, dword [0x100e234c]
test edi, edi
jne 0x10014e90
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 3
cmp word [0x100e2360], ax
je 0x10014fd9
push 0x100e2360
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.10003cdd
add esp, 8
mov ecx, dword [eax]
mov dword [0x100e2358], ecx
mov eax, dword [eax + 8]
mov dword [0x100e235c], eax
jmp 0x10014fe4
mov eax, dword [0x100e235c]
mov ecx, dword [0x100e2358]
cmp word [0x100e2450], 0
je 0x10015053
push 0x100e2450
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.10002f7c
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x224]
cmp eax, ecx
je 0x10015043
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x24c]
call fcn.10002504
jmp 0x100150e2
push eax
movzx eax, word [0x100e2340]
push ecx
push 0x10
push eax
lea eax, [ebp - 0x24c]
push 0x100e2320
push eax
call fcn.1000460b
mov ecx, eax
add esp, 0x18
lea eax, [ebp - 0x224]
cmp eax, ecx
jne 0x1001508c
lea ecx, [ebp - 0x24c]
call fcn.10002504
jmp 0x100150e2
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], eax
call fcn.10002504
mov ecx, esi
cmp esi, edi
je 0x100150e2
nop dword [eax + eax]
mov eax, dword [0x100e2344]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
add ecx, 8
cmp ecx, edi
jne 0x100150d0
push str.texthook
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.10003cdd
mov eax, esi
add esp, 8
cmp eax, edi
je 0x100151b1
nop word [eax + eax]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, dword [ebp - 0x234]
jb 0x10015139
ja 0x10015127
cmp ecx, dword [ebp - 0x238]
jbe 0x10015139
cmp edx, dword [ebp - 0x22c]
jb 0x10015140
ja 0x10015139
cmp ecx, dword [ebp - 0x230]
jb 0x10015140
add eax, 8
cmp eax, edi
jne 0x10015110
cmp eax, edi
je 0x100151b1
lea ecx, [eax + 8]
cmp ecx, edi
je 0x1001519a
nop dword [eax + eax]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov dword [ebp - 0x218], esi
cmp esi, dword [ebp - 0x234]
jb 0x1001517f
ja 0x1001516d
cmp edx, dword [ebp - 0x238]
jbe 0x1001517f
cmp esi, dword [ebp - 0x22c]
jb 0x1001518d
ja 0x1001517f
cmp edx, dword [ebp - 0x230]
jb 0x1001518d
mov dword [eax], edx
mov edx, dword [ebp - 0x218]
mov dword [eax + 4], edx
add eax, 8
add ecx, 8
cmp ecx, edi
jne 0x10015150
mov esi, dword [ebp - 0x224]
cmp eax, edi
je 0x100151b1
push eax
push edi
push edi
call fcn.100036e8
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x220], edi
mov eax, edi
sub eax, esi
sar eax, 3
mov esi, eax
mov dword [ebp - 0x20c], eax
shl esi, 4
push 4
sub esi, eax
push 0x1000
add esi, esi
push esi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0x100e4448
push 0x40
push esi
push eax
mov dword [ebp - 0x218], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 0x20c]
xor esi, esi
test ecx, ecx
je 0x10015301
mov eax, dword [ebp - 0x218]
mov edi, ecx
mov dword [ebp - 0x210], eax
nop word [eax + eax]
lea ecx, [ebp - 0x214]
push ecx
push eax
mov eax, dword [ebp - 0x224]
push dword [eax + esi*8]
call fcn.10002f1d
mov eax, dword [ebp - 0x224]
push dword [eax + esi*8]
call fcn.10002af4
mov ecx, dword [ebp - 0x210]
movups xmm0, xmmword [0x100e2580]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x100e2590]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x100e2598]
mov dword [ecx + 0x18], eax
mov ax, word [0x100e259c]
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x224]
mov eax, dword [eax + esi*8]
mov dword [ecx + 3], eax
mov eax, dword [ebp - 0x214]
mov dword [ecx + 0x19], eax
mov eax, 0x68db8bad
imul esi
mov ecx, esi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x9c4
sub ecx, eax
jne 0x100152dd
movd xmm1, esi
mov eax, edi
cvtdq2pd xmm1, xmm1
sub esp, 8
shr eax, 0x1f
movd xmm0, edi
mulsd xmm1, qword [0x100c50e8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x100c5100]
divsd xmm1, xmm0
addsd xmm1, qword [0x100c50d8]
movsd qword [esp], xmm1
push dword [0x100e2b30]
call fcn.10003a08
add esp, 0xc
mov eax, dword [ebp - 0x210]
inc esi
add eax, 0x1e
mov dword [ebp - 0x210], eax
cmp esi, edi
jb 0x10015210
mov edi, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x20c]
push ecx
push dword [0x100e2b38]
call fcn.10003a08
add esp, 8
call fcn.10001811
push dword [0x100e2b2c]
call fcn.10003a08
mov eax, 0x10624dd3
imul dword [0x100e2348]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [0x100e2b3c]
call fcn.10003a08
add esp, 0xc
push dword [0x100e2348]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x224]
cmp esi, edi
je 0x1001536e
nop word [eax + eax]
push dword [esi]
call fcn.10004138
add esi, 8
cmp esi, edi
jne 0x10015360
call fcn.10001811
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x224]
cmp esi, edi
je 0x10015396
push dword [esi]
call fcn.100041a6
add esi, 8
cmp esi, edi
jne 0x10015388
mov eax, dword [0x100e234c]
sub eax, dword [0x100e4534]
push eax
push dword [0x100e2b40]
call fcn.10003a08
mov esi, dword [0x100e4530]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x210], edx
add esp, 8
cmp dword [0x100e234c], ecx
jle 0x100154ec
xor edi, edi
mov dword [ebp - 0x214], edi
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + esi]
or eax, dword [edi + esi + 4]
je 0x100154cd
inc ecx
mov eax, 0x14f8b589
imul ecx
mov dword [ebp - 0x20c], ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x186a0
sub ecx, eax
jne 0x10015428
push dword [ebp - 0x20c]
push str.Textractor:__d_results_processed
call fcn.10003a08
mov esi, dword [0x100e4530]
add esp, 8
push 0x1e8
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.10002e5f
mov eax, dword [edi + esi + 0xc]
add esp, 0xc
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x84], 3
mov eax, dword [edi + esi]
mov ecx, dword [edi + esi + 4]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], ecx
mov eax, dword [edi + esi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x100e2350]
mov dword [ebp - 0x80], eax
mov eax, dword [0x100e257c]
test eax, eax
je 0x1001548f
lea ecx, [ebp - 0x208]
push ecx
call eax
mov esi, dword [0x100e4530]
add esp, 4
lea eax, [esi + 0x10]
mov ecx, 0x7a
add eax, edi
lea esi, [ebp - 0x208]
push eax
sub esp, 0x1e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100060cd
mov esi, dword [0x100e4530]
add esp, 0x1ec
mov edi, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x210]
inc edx
add edi, 0x208
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x214], edi
cmp edx, dword [0x100e234c]
jl 0x100153e0
mov dword [0x100e4530], 0
test esi, esi
je 0x10015503
push esi
call fcn.1000417e
add esp, 4
push 0x8000
push 0
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov ecx, 0xb71a9
mov edi, 0x1069d280
xorps xmm0, xmm0
rep stosd dword es:[edi], eax
mov ecx, 0x16e350
movlpd qword [0x100e4538], xmm0
mov esi, 0x100e4538
mov edi, 0x100e4540
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x1001557d
mov edx, dword [ebp - 0x21c]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10015573
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100155ff
push edx
push ecx
call fcn.10001942
add esp, 8
push dword [ebp - 0x23c]
call fcn.1000145b
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10002da1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10e9fef4
call fcn.10005605
add esp, 4
cmp dword [0x10e9fef4], 0xffffffff
jne 0x10014e11
push 2
push 0x10e9feb8
call fcn.10003bcf
push 0x10005119
call fcn.10003a3f
push 0x10e9fef4
call fcn.10005691
add esp, 0x10
jmp 0x10014e11
push 5
call fcn.10002027
dec eax
push 6
mov dword [0x10e9fee4], eax
call fcn.10002027
call fcn.1000437c
int3