Function at 0x1003ab2a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebp + 8]
lea edi, [esp + 0xf8]
mov dword [edi], 8
mov dword [edi + 4], 0x100654b0
xor eax, eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ebx, dword [0x1008f584]
push eax
call dword [0x1008be60]
mov esi, eax
mov ecx, ebx
call dword [section..00cfg]
push 0x7f00
push esi
call ebx
mov dword [edi + 0x14], eax
mov ecx, dword [0x1008f588]
call dword [section..00cfg]
push 0x7f02
push dword [ebp + 8]
call ecx
mov dword [edi + 0x18], eax
xor eax, eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0x10084d4c
mov ecx, dword [0x1008f580]
call dword [section..00cfg]
push edi
call ecx
mov ebx, 0xd
mov cl, 1
mov dword [esp + 0x28], ecx
test ax, ax
je 0x1003a293
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea edi, [esp + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 8
push 0x1008513c
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push edi
call fcn.10061bea
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [esi + 4], 0
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
jne 0x1003af28
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea edi, [esp + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 8
push 0x1008512a
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push edi
call fcn.10061bea
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [esi + 4], 0
mov eax, dword [esi]
mov dword [esp + 0x38], eax
jne 0x1003af31
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea edi, [esp + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 6
push 0x10084ff8
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push edi
call fcn.10061bea
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [esi + 4], 0
mov eax, dword [esi]
mov dword [esp + 0x34], eax
jne 0x1003af3a
mov dword [esp + 0x148], 0
mov esi, 7
mov dword [esp + 0x14c], esi
mov word [esp + 0x138], 0
lea edi, [esp + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push esi
push 0x10084cbe
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push edi
call fcn.10061bea
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [esi + 4], 0
mov eax, dword [esi]
mov dword [esp + 0x24], eax
jne 0x1003af43
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea esi, [esp + 0x138]
mov ecx, esi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, esi
push 0xa
push 0x100850de
call fcn.1000b13a
lea edi, [esp + 0xc0]
mov ecx, edi
mov edx, dword [esp + 0xc]
push esi
call fcn.10061bea
add esp, 4
cmp byte [edi + 4], 0
mov ebx, dword [edi]
jne 0x1003af4c
lea edi, [esp + 0x138]
mov ecx, edi
call fcn.1000d6fa
test ebx, ebx
setne byte [0x1008f5d8]
xor esi, esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], 7
mov word [edi], 0
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 0x15
push 0x10085006
call fcn.1000b13a
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], esi
mov ebx, 8
mov dword [esp + 0x60], ebx
mov eax, edi
cmp dword [edi + 0x14], ebx
jb 0x1003a75f
mov eax, dword [esp + 0x138]
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0xc4]
push ecx
push esi
push ebx
push eax
push esi
push dword [esp + 0x24]
call dword [0x1008e320]
mov esi, eax
lea eax, [esp + 0x60]
xor ebx, dword [eax]
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x10], xmm0
mov ecx, edi
call fcn.1000d6fa
or ebx, esi
je 0x1003a7aa
movsd xmm0, qword [0x1007dc10]
movsd qword [esp + 0x10], xmm0
jne 0x1003af5d
movsd xmm0, qword [esp + 0x10]
movsd qword [0x1008f5d0], xmm0
lea edi, [esp + 0x138]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], 0
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 0xe
push 0x10084da0
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push edi
call fcn.10061c5a
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [esi + 0xc], 0
jne 0x1003af72
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
cmp eax, 0x10
je 0x1003a84e
mov dword [esp + 0xc0], 0x10
xor eax, eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea ebx, [esp + 0x138]
mov ecx, ebx
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, ebx
push 0x11
push 0x10084dbe
call fcn.1000b13a
lea esi, [esp + 0xc0]
mov ecx, esi
mov edx, dword [esp + 0xc]
push ebx
call fcn.10061c5a
add esp, 4
mov ecx, ebx
call fcn.1000d6fa
cmp byte [esi + 0xc], 0
jne 0x1003af7e
lea ebx, [esp + 0xc0]
mov eax, dword [ebx]
mov dword [esp + 0x30], eax
mov esi, dword [ebx + 4]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea edi, [esp + 0x138]
mov ecx, edi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, edi
push 0xf
push 0x10084d80
call fcn.1000b13a
mov ecx, ebx
mov edx, dword [esp + 0xc]
push edi
call fcn.10061c5a
add esp, 4
mov ecx, edi
call fcn.1000d6fa
cmp byte [ebx + 0xc], 0
jne 0x1003af90
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
cmp edx, 0x10
je 0x1003ab05
mov dword [esp + 0xc0], 0x10
xor edx, edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x94], edx
mov ebx, 0xe
mov al, 1
mov dword [esp + 0x28], eax
cmp dword [esp + 0x2c], 0
je 0x1003a995
test esi, esi
jne 0x1003adc7
mov dword [esp + 0x10], 0
jmp 0x1003ab7e
mov edx, 0x10
jmp 0x1003a966
cmp byte [ecx], al
add byte [eax], al
mov ecx, dword [eax + 4]
lea esi, [esp + 0x138]
add ecx, esi
push 0xa
call dword [0x1008bde8]
mov ebp, 0xbe0f1008
ror byte [ecx + 0x50fa89f1], 0xe8
cmp esi, dword [esi + 2]
add byte [ebx - 0x7b74fb3c], al
and al, 0x38
add dword [eax], eax
add byte [ebx - 0xefefbb8], cl
call dword [0x1008bda4]
test al, al
je 0x1003ac1f
lea ecx, [esp + 0xc0]
call fcn.100220ca
mov al, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x138], 0x1007dca4
test byte [eax + edi], al
add dword [eax], eax
add byte [esp + ebx*8 - 0x7b74eff9], ah
and al, 0x38
add dword [eax], eax
add byte [ebx + 0x488d0440], cl
nop
mov dword [esp + eax + 0x134], ecx
lea esi, [esp + 0x1a8]
lea ecx, [esi - 0x60]
call fcn.10058b6a
mov ecx, esi
call dword [0x1008bd58]
lea ecx, [esp + 0xf8]
call fcn.1000d6fa
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], 0
test eax, eax
je 0x1003abe4
lea ecx, [esp + 0x60]
push eax
call fcn.1000b33a
cmp byte [esp + 0x10], 0
jne 0x1003a454
jmp 0x1003a293
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
test edi, edi
jne 0x1003ad1f
xor eax, eax
mov ecx, dword [esp + 0xc0]
cmp edi, eax
cmovb eax, edi
cmp edx, 0x10
lea esi, [esp + 0xc0]
cmovb ecx, esi
sub edi, eax
mov dword [esp + 0xd0], edi
inc edi
add eax, ecx
push edi
push eax
push ecx
call fcn.100785e4
add esp, 0xc
cmp dword [esp + 0xd4], 0x10
mov edi, esi
jb 0x1003ac82
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xd0]
xor ebx, ebx
cmp esi, 0xa
setae bl
mov eax, esi
mov ecx, 9
cmovae eax, ecx
push eax
push 0x1007dcac
push edi
call fcn.10078566
add esp, 0xc
cmp esi, 9
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
mov al, 1
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x1003ad52
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 4]
lea esi, [esp + 0x138]
add ecx, esi
push 0xa
call dword [0x1008bde8]
movsx eax, al
mov ecx, esi
lea edx, [esp + 0xc0]
push eax
call fcn.1006218a
add esp, 4
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 4]
add ecx, esi
call dword [0x1008bda4]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
test al, al
je 0x1003ac27
jmp 0x1003ab6c
cmp edx, 0x10
mov ecx, dword [esp + 0xc0]
lea esi, [esp + 0xc0]
cmovae esi, ecx
xor eax, eax
mov bl, byte [esi + eax]
cmp bl, 0x20
je 0x1003ad46
cmp bl, 9
jne 0x1003ac46
inc eax
cmp edi, eax
jne 0x1003ad35
mov eax, edi
jmp 0x1003ac46
test byte [esp + 0x20], 1
jne 0x1003ad66
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x1003acc8
cmp byte [edi], 0x5b
jne 0x1003ad78
mov dword [esp + 0x10], 0
jmp 0x1003acc8
push 0x15
push 0x1007dcb6
push 0
push esi
push edi
call fcn.100577da
add esp, 0x14
test eax, eax
jne 0x1003ad59
cmp dword [esp + 0xd4], 0x10
lea eax, [esp + 0xc0]
jb 0x1003ada7
mov eax, dword [esp + 0xc0]
mov al, byte [eax + 0x15]
cmp al, 0x30
je 0x1003af12
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
cmp al, 0x31
jne 0x1003acc8
jmp 0x1003ab6c
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea esi, [esp + 0x138]
mov ecx, esi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, esi
push 6
push 0x10084d72
call fcn.1000b13a
lea ebx, [esp + 0xc0]
mov ecx, ebx
mov edx, dword [esp + 0xc]
push esi
call fcn.10061bea
add esp, 4
mov ecx, esi
call fcn.1000d6fa
cmp byte [ebx + 4], 0
mov ebx, dword [ebx]
mov al, 1
mov dword [esp + 0x28], eax
jne 0x1003a995
mov dword [esp + 0x90], ebx
mov eax, ebx
mov ebx, 0x16
test al, 0x18
jne 0x1003a995
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 7
mov word [esp + 0x138], 0
lea esi, [esp + 0x138]
mov ecx, esi
push dword [esp + 0x1c]
call fcn.1000d74a
mov ecx, esi
push 6
push 0x100850ac
call fcn.1000b13a
lea ebx, [esp + 0xc0]
mov ecx, ebx
mov edx, dword [esp + 0xc]
push esi
call fcn.10061bea
add esp, 4
mov ecx, esi
call fcn.1000d6fa
cmp byte [ebx + 4], 0
mov ebx, dword [ebx]
jne 0x1003a995
cmp ebx, 1
je 0x1003afa2
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x80], 0
cmp ebx, 2
jne 0x1003afaf
mov dword [esp + 0x60], 0x2b2a33
mov dword [esp + 0x2c], 0xc0c0d
mov edi, 0x1c1b22
mov edx, 0x6a6a6d
mov ecx, 0x42414d
mov ebx, 0x1c1b22
mov esi, 0x42414d
mov eax, 0x42414d
jmp 0x1003afdd
lea ecx, [esp + 0xc0]
call fcn.100220ca
mov ebx, 0xc
jmp 0x1003aafb
mov ebx, dword [esp + 0x3c]
jmp 0x1003a293
mov ebx, dword [esp + 0x38]
jmp 0x1003a293
mov ebx, dword [esp + 0x34]
jmp 0x1003a293
mov ebx, dword [esp + 0x24]
jmp 0x1003a293
lea ecx, [esp + 0x138]
call fcn.1000d6fa
jmp 0x1003a293
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
jmp 0x1003a293
mov ebx, dword [esp + 0xc0]
jmp 0x1003a293
mov ebx, dword [esp + 0xc0]
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x1003a9bd
mov ebx, dword [esp + 0xc0]
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x1003a9a9
call fcn.1006180a
test al, al
jne 0x1003aedf
mov dword [esp + 0x60], 0xf9f9fb
mov esi, 0xffffff
mov dword [esp + 0x2c], 0xe1e1e2
mov ebx, 0xf0f0f4
mov edx, 0xdddde1
mov ecx, 0xf9f9fb
mov edi, 0xdddde1
mov eax, 0xdddde1
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x68], ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov ebx, 0xf
mov al, 1
mov dword [esp + 0x28], eax
cmp dword [esp + 0x34], 0x10000
ja 0x1003a995
cmp dword [esp + 0x24], 0x10000
ja 0x1003a995
movzx esi, byte [0x1008f5d8]
mov edi, esi
shl esi, 0x18
or esi, 0x2cf0000
mov ecx, dword [0x1008f58c]
call dword [section..00cfg]
xor eax, eax
push eax
push dword [ebp + 8]
push eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x58]
push esi
push 0x1008520c
push 0x10084d4c
push 0x100
call ecx
mov dword [0x1008f5f0], eax
test eax, eax
je 0x1003b1d5
mov ebx, eax
xor eax, eax
mov ecx, edi
test cl, cl
setne al
lea esi, [eax + eax]
inc esi
mov ecx, dword [0x1008f590]
call dword [section..00cfg]
push esi
push ebx
call ecx
mov ecx, dword [0x1008f57c]
mov esi, dword [0x1008f5f0]
call dword [section..00cfg]
push esi
call ecx
mov ebx, eax
mov dword [0x1008f608], eax
mov ecx, dword [0x1008f578]
call dword [section..00cfg]
push ebx
push 0x20
call ecx
mov ebx, eax
mov ecx, dword [0x1008f578]
mov edi, dword [0x1008f608]
call dword [section..00cfg]
mov esi, 0x5c
push edi
push esi
call ecx
add eax, ebx
mov dword [0x1008f5e0], eax
mov ecx, dword [0x1008f578]
mov edi, dword [0x1008f608]
call dword [section..00cfg]
push edi
push 0x21
call ecx
mov ebx, eax
mov ecx, dword [0x1008f578]
mov edi, dword [0x1008f608]
call dword [section..00cfg]
push edi
push esi
call ecx
add eax, ebx
mov dword [0x1008f5dc], eax
cmp byte [0x1008f5d8], 0
je 0x1003b1df
mov ecx, dword [0x1008f5a8]
mov esi, dword [0x1008f5f0]
call dword [section..00cfg]
push 0
push esi
call ecx
mov ebx, 0x10
test eax, eax
je 0x1003a995
mov esi, eax
xorps xmm0, xmm0
movups xmmword [esp + 0x14c], xmm0
movups xmmword [esp + 0x13c], xmm0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x138], 0x28
mov ecx, dword [0x1008f5ac]
call dword [section..00cfg]
lea eax, [esp + 0x138]
push eax
push esi
call ecx
test eax, eax
je 0x1003a995
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
sub eax, dword [esp + 0x14c]
mov edx, dword [0x1008f5e0]
lea eax, [eax + edx*2]
sub ecx, dword [esp + 0x150]
mov dword [0x1008f5c0], eax
mov eax, dword [0x1008f5dc]
lea eax, [ecx + eax*2]
jmp 0x1003b1ec
mov ebx, 0x11
jmp 0x1003a995
mov eax, dword [esp + 0x34]
mov dword [0x1008f5c0], eax
mov eax, dword [esp + 0x24]
mov dword [0x1008f5e8], eax
mov ecx, dword [0x1008f594]
mov esi, dword [0x1008f5f0]
call dword [section..00cfg]
sub esp, 0x1c
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
mov dword [esp + 0x18], 0x237
mov dword [esp + 0x14], 0
call ecx
mov eax, dword [esp + 0x30]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov edx, dword [0x1008f5f0]
sub esp, 0x18
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
movsd qword [esp], xmm3
lea edi, [esp + 0x150]
mov ecx, edi
call fcn.1005f73a
add esp, 0x18
cmp byte [edi + 4], 0
jne 0x1003b386
cmp dword [0x1008f5e4], 0
je 0x1003b2a8
xor eax, eax
push eax
push eax
push eax
push 0x10064ea0
push 0x40000
push eax
call dword [0x1008be18]
mov dword [0x1008f5fc], eax
lea esi, [esp + 0xd8]
push 1
push esi
call fcn.10021dea
add esp, 8
movsd xmm0, qword [esp + 0xb0]
movsd qword [esi - 8], xmm0
movups xmm0, xmmword [esp + 0xa0]
movaps xmmword [esi - 0x18], xmm0
xor eax, eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x188], eax
movups xmmword [esp + 0x140], xmm0
movaps xmm0, xmmword [esi + 8]
movups xmmword [esp + 0x160], xmm0
movaps xmm0, xmmword [esi - 8]
movups xmmword [esp + 0x150], xmm0
mov ebx, dword [esp + 0x138]
jmp 0x1003a995