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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1011d9f0
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ecx
cmp dword [ecx + 0x78], 0
je 0x101109c1
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x7c]
cmp ecx, dword [ebp - 0x2c]
je 0x101109c1
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x70]
mov dword [ebp - 0x28], edx
mov edx, dword [eax + 0x74]
dec edx
mov esi, dword [ebp - 0x2c]
mov eax, esi
shr eax, 4
shr esi, 9
xor esi, eax
xor edi, edi
nop word cs:[eax + eax]
and esi, edx
lea ebx, [esi + esi*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ebx*8]
cmp eax, dword [ebp - 0x2c]
je 0x1011099e
cmp eax, ecx
je 0x101109c1
add esi, edi
inc esi
inc edi
cmp edi, edx
jbe 0x10110980
jmp 0x101109c1
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ebx*8 + 8]
cmp eax, 1
je 0x10110f8c
cmp eax, 2
jne 0x101109c1
mov eax, dword [ebp - 0x28]
cmp byte [eax + ebx*8 + 0x10], 0
je 0x10110f8c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test edx, edx
mov edi, dword [ebp - 0x20]
je 0x10110bea
cmp dword [ecx + 0x20], 1
jne 0x10110ade
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
xor ebx, ebx
cmp ecx, dword [0x105dc314]
cmove ebx, eax
test edx, edx
jne 0x10110ade
test ebx, ebx
je 0x10110ade
mov eax, dword [edi + 0x110]
mov edx, dword [eax - 8]
mov ecx, dword [edi + 0xe8]
mov esi, dword [edi + 0xec]
mov dword [ebp - 0x50], ecx
sub esi, ecx
sar esi, 2
mov dword [ebp - 0x40], esi
cmp esi, edx
jbe 0x10110da1
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], ebx
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x30], eax
mov ecx, dword [edi + 0x38]
dec ecx
mov byte [ebp - 0x21], 1
nop word [eax + eax]
xor eax, eax
cmp dword [ebp - 0x54], 0
mov dword [ebp - 0x44], edx
je 0x10110ab0
mov esi, dword [ebp - 0x50]
mov esi, dword [esi + edx*4]
cmp esi, dword [ebp - 0x28]
je 0x10110ab0
mov eax, esi
shr eax, 4
mov ebx, esi
shr ebx, 9
xor ebx, eax
xor edi, edi
nop word cs:[eax + eax]
and ebx, ecx
lea eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx + eax*4]
cmp edx, esi
je 0x10110aa0
xor eax, eax
cmp edx, dword [ebp - 0x28]
je 0x10110ab0
add ebx, edi
inc ebx
inc edi
cmp edi, ecx
jbe 0x10110a80
jmp 0x10110ab0
mov edx, dword [ebp - 0x30]
lea eax, [edx + eax*4]
nop word cs:[eax + eax]
lea edx, [eax + 4]
test eax, eax
cmove edx, eax
cmp byte [edx + 2], 0
mov edx, dword [ebp - 0x44]
jne 0x10110acb
inc edx
cmp edx, dword [ebp - 0x40]
setb byte [ebp - 0x21]
jne 0x10110a50
test byte [ebp - 0x21], 1
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
je 0x10110da1
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 2
lea eax, [ebp - 0x3c]
mov ecx, edi
push 0
push eax
push 0
push dword [ebp - 0x2c]
call fcn.10114ea0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
push dword [eax + 0x20]
call fcn.1010fd50
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], 0
je 0x10110b9a
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
je 0x10110b9a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
push dword [eax + 0x20]
call fcn.10110150
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
test al, al
je 0x10110ebc
call fcn.10108bf0
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
push dword [eax + 0x24]
call fcn.1010fd50
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
cmp edx, eax
je 0x10110f4d
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push dword [ebp - 0x30]
mov dword [ebp - 0x28], edx
push dword [edx]
call fcn.10108c00
test al, al
je 0x10110fd0
mov edx, dword [ebp - 0x28]
add edx, 4
cmp edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
jne 0x10110b70
jmp 0x10110f4a
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.10108bf0
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
cmp edx, eax
je 0x10110f4d
mov eax, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, dword [eax]
push dword [ebp - 0x30]
mov dword [ebp - 0x28], edx
push dword [edx]
call fcn.10108c00
test al, al
je 0x10110fa8
mov edx, dword [ebp - 0x28]
add edx, 4
cmp edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
jne 0x10110bc0
jmp 0x10110f4a
mov eax, dword [ecx + 4]
test ecx, ecx
je 0x10110c0b
cmp eax, dword [0x105dc300]
jne 0x10110c0b
cmp dword [ecx + 0x20], 1
jne 0x101109d5
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp eax, dword [0x105dc310]
jne 0x101109d5
mov eax, dword [edi + 0x110]
mov eax, dword [eax - 8]
mov esi, dword [edi + 0xe8]
mov ebx, dword [edi + 0xec]
mov dword [ebp - 0x50], esi
sub ebx, esi
sar ebx, 2
mov dword [ebp - 0x40], ebx
cmp ebx, eax
jbe 0x10110cee
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], edx
mov ecx, dword [edi + 0x3c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x28], ecx
mov ecx, dword [edi + 0x34]
mov dword [ebp - 0x30], ecx
mov ebx, dword [edi + 0x38]
dec ebx
mov byte [ebp - 0x21], 1
nop
xor edx, edx
cmp dword [ebp - 0x54], 0
mov dword [ebp - 0x44], eax
je 0x10110cc0
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx + eax*4]
cmp ecx, dword [ebp - 0x28]
je 0x10110cc0
mov edx, ecx
shr edx, 4
mov eax, ecx
shr eax, 9
xor eax, edx
xor edi, edi
nop word cs:[eax + eax]
and eax, ebx
lea edx, [eax + eax*2]
mov esi, dword [ebp - 0x30]
mov esi, dword [esi + edx*4]
cmp esi, ecx
je 0x10110cb0
xor edx, edx
cmp esi, dword [ebp - 0x28]
je 0x10110cc0
add eax, edi
inc eax
inc edi
cmp edi, ebx
jbe 0x10110c90
jmp 0x10110cc0
mov eax, dword [ebp - 0x30]
lea edx, [eax + edx*4]
nop word cs:[eax + eax]
lea eax, [edx + 4]
test edx, edx
cmove eax, edx
cmp byte [eax + 2], 0
mov eax, dword [ebp - 0x44]
jne 0x10110cdb
inc eax
cmp eax, dword [ebp - 0x40]
setb byte [ebp - 0x21]
jne 0x10110c60
test byte [ebp - 0x21], 1
mov edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
jne 0x101109d5
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x3c]
mov ecx, edi
push 1
push eax
push 0
push dword [ebp - 0x2c]
call fcn.10114ea0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
lea eax, [ecx + 0x100]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esi
cmp edx, esi
jne 0x10110d5b
jmp 0x10110e88
movsd xmm0, qword [ebp - 0x5c]
movsd qword [eax], xmm0
add dword [ecx + 0x104], 8
add edx, 4
cmp edx, esi
je 0x10110e88
mov eax, dword [edx]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 0x104]
cmp eax, dword [ecx + 0x108]
jne 0x10110d40
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x2c]
lea edi, [ebp - 0x5c]
push edi
push eax
mov dword [ebp - 0x28], edx
call fcn.10102b70
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
add edx, 4
cmp edx, esi
jne 0x10110d5b
jmp 0x10110e88
mov esi, dword [eax - 4]
test esi, esi
je 0x10110de0
mov dword [ebp - 0x3c], 0x104cc0c4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], 0
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x10], 0xffffffff
lea edx, [ebp - 0x3c]
mov ecx, esi
push edx
call eax
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10110ffd
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x3c]
mov ecx, edi
push 1
push eax
push 0
push dword [ebp - 0x2c]
call fcn.10114ea0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
lea eax, [ecx + 0x100]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esi
cmp edx, esi
jne 0x10110e47
jmp 0x10110e88
movsd xmm0, qword [ebp - 0x5c]
movsd qword [eax], xmm0
add dword [ecx + 0x104], 8
add edx, 4
cmp edx, esi
je 0x10110e88
mov eax, dword [edx]
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 0x104]
cmp eax, dword [ecx + 0x108]
jne 0x10110e30
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x2c]
lea edi, [ebp - 0x5c]
push edi
push eax
mov dword [ebp - 0x28], edx
call fcn.10102b70
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
add edx, 4
cmp edx, esi
jne 0x10110e47
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10110f79
mov eax, dword [ebp - 0x34]
sub eax, ecx
cmp eax, 0x1000
jb 0x10110eb5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10110fe4
add eax, 0x23
mov ecx, edx
push eax
push ecx
jmp 0x10110f71
call fcn.10108bf0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0
push 0
push 0x17
call fcn.10108b00
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.10108bf0
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
push dword [eax + 0x24]
call fcn.1010fd50
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.10108bf0
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
cmp edx, eax
mov eax, dword [ebp - 0x20]
je 0x10110f35
nop dword [eax]
mov ecx, dword [eax]
push dword [ebp - 0x30]
mov dword [ebp - 0x28], edx
push dword [edx]
call fcn.10108c00
test al, al
mov edx, dword [ebp - 0x28]
je 0x10110fbc
add edx, 4
cmp edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
jne 0x10110f10
mov ecx, dword [eax]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.10108c00
test al, al
je 0x10110fe9
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x10110f79
mov eax, dword [ebp - 0x34]
sub eax, edx
cmp eax, 0x1000
jb 0x10110f6f
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x10110fe4
add eax, 0x23
mov edx, ecx
push eax
push edx
call fcn.101ac81b
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x10110f79
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x20]
push eax
call fcn.1010fd50
jmp 0x10110f79
mov eax, dword [ebp + 8]
add eax, 8
push 0x10534a2f
push eax
call fcn.1010d850
add esp, 8
mov eax, dword [ebp + 8]
add eax, 8
push 0x10534a2f
push eax
call fcn.1010d850
add esp, 8
mov eax, dword [ebp + 8]
add eax, 8
push 0x10534a2f
push eax
call fcn.1010d850
add esp, 8
call fcn.10378384
mov eax, dword [ebp + 8]
add eax, 8
push 0x10534a2f
push eax
call fcn.1010d850
add esp, 8
mov ecx, dword [ebx + 8]
inc ecx
add esi, 8
push ecx
push dword [eax]
push 0x10532ee6
push esi
call fcn.1010d850
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.1004e080
add esp, 0x10
pop ebp
ret