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

Disassembly:
sub esp, 0x3c
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov ebx, dword [ecx + 8]
push edi
xor edi, edi
mov dword [esp + 8], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x48], edi
cmp dword [eax], edi
jle 0x100eeb8a
add eax, 8
push ebp
mov dword [esp + 0x18], eax
push esi
nop
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
push ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x20], 0
push ecx
push dword [eax]
lea eax, [esp + 0x3c]
push eax
call fcn.100e2fa0
mov ecx, dword [ebx]
add esp, 0x14
mov dword [esp + 0x20], eax
cmp byte [ecx + 0x57], 0
jne 0x100ee8f5
movzx ecx, word [ebx + 0x90]
mov ebp, dword [esp + 0x54]
lea ecx, [edi + ecx*2]
lea edx, [ecx + ecx*4]
mov ecx, dword [ebx + 0x74]
lea esi, [ecx + edx*8]
test ebp, ebp
jne 0x100ee818
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100ee80a
push esi
call fcn.101566f0
add esp, 4
jmp 0x100ee8f5
mov edx, 1
mov word [esi + 0x10], dx
jmp 0x100ee8fa
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100ee824
mov edx, dword [eax + 0x78]
jmp 0x100ee829
mov edx, 0x3b9aca00
mov edi, ebp
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x100ee830
sub edi, ecx
mov eax, edx
xor ecx, ecx
cdq
cmp ecx, edx
jl 0x100ee891
jg 0x100ee848
cmp edi, eax
jbe 0x100ee891
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100ee863
push esi
call fcn.101566f0
add esp, 4
mov edx, 1
jmp 0x100ee86c
mov edx, 1
mov word [esi + 0x10], dx
mov eax, dword [esi + 0x14]
mov edi, dword [esp + 0x50]
test eax, eax
je 0x100ee8fa
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x100ee8fa
inc dword [eax + 0x24]
mov dword [eax + 0xc], 0x12
jmp 0x100ee8fa
mov ebx, edi
add ebx, 1
adc ecx, ecx
jne 0x100ee8a6
cmp ebx, 0x20
ja 0x100ee8a6
mov eax, 0x20
jmp 0x100ee8a8
mov eax, ebx
cmp dword [esi + 0x18], eax
jge 0x100ee8bf
push 0
push eax
push esi
call fcn.10144970
add esp, 0xc
test eax, eax
jne 0x100ee8ed
jmp 0x100ee8ca
mov eax, dword [esi + 0x20]
and word [esi + 0x10], 0x2d
mov dword [esi + 8], eax
push ebx
push ebp
push dword [esi + 8]
call fcn.1016b7f0
add esp, 0xc
mov byte [esi + 0x12], 1
and edi, 0x7fffffff
mov eax, 0x202
mov dword [esi + 0xc], edi
mov word [esi + 0x10], ax
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x50]
mov edx, 1
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
jne 0x100eea19
movzx eax, word [ebx + 0x90]
mov ebp, dword [esp + 0x14]
lea ecx, [edi + eax*2]
add ecx, eax
mov eax, dword [ebx + 0x74]
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*8]
test ebp, ebp
jne 0x100ee945
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100ee93c
push esi
call fcn.101566f0
add esp, 4
jmp 0x100eea19
mov word [esi + 0x10], dx
jmp 0x100eea19
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100ee951
mov edx, dword [eax + 0x78]
jmp 0x100ee956
mov edx, 0x3b9aca00
mov edi, ebp
lea ecx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x100ee960
sub edi, ecx
mov eax, edx
xor ecx, ecx
cdq
cmp ecx, edx
jl 0x100ee9b9
jg 0x100ee978
cmp edi, eax
jbe 0x100ee9b9
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100ee993
push esi
call fcn.101566f0
add esp, 4
mov edx, 1
jmp 0x100ee99c
mov edx, 1
mov word [esi + 0x10], dx
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100eea1e
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x100eea1e
inc dword [eax + 0x24]
mov dword [eax + 0xc], 0x12
jmp 0x100eea1e
mov ebx, edi
add ebx, 1
adc ecx, ecx
jne 0x100ee9ce
cmp ebx, 0x20
ja 0x100ee9ce
mov eax, 0x20
jmp 0x100ee9d0
mov eax, ebx
cmp dword [esi + 0x18], eax
jge 0x100ee9e7
push 0
push eax
push esi
call fcn.10144970
add esp, 0xc
test eax, eax
jne 0x100eea15
jmp 0x100ee9f2
mov eax, dword [esi + 0x20]
and word [esi + 0x10], 0x2d
mov dword [esi + 8], eax
push ebx
push ebp
push dword [esi + 8]
call fcn.1016b7f0
add esp, 0xc
mov byte [esi + 0x12], 1
and edi, 0x7fffffff
mov eax, 0x202
mov dword [esi + 0xc], edi
mov word [esi + 0x10], ax
mov ebx, dword [esp + 0x10]
mov edx, 1
mov eax, dword [ebx]
mov edi, dword [esp + 0x50]
cmp byte [eax + 0x57], 0
jne 0x100eeb3d
movzx eax, word [ebx + 0x90]
mov ebp, dword [esp + 0x18]
lea eax, [edi + eax*4]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x74]
lea esi, [eax + ecx*8]
test ebp, ebp
jne 0x100eea6b
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100eea62
push esi
call fcn.101566f0
add esp, 4
jmp 0x100eeb3d
mov word [esi + 0x10], dx
jmp 0x100eeb3d
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100eea77
mov edx, dword [eax + 0x78]
jmp 0x100eea7c
mov edx, 0x3b9aca00
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100eea81
sub edi, ecx
mov eax, edx
xor ecx, ecx
cdq
cmp ecx, edx
jl 0x100eead9
jg 0x100eea99
cmp edi, eax
jbe 0x100eead9
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x100eeaaf
push esi
call fcn.101566f0
add esp, 4
jmp 0x100eeab8
mov eax, 1
mov word [esi + 0x10], ax
mov eax, dword [esi + 0x14]
mov edi, dword [esp + 0x50]
test eax, eax
je 0x100eeb3d
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x100eeb3d
inc dword [eax + 0x24]
mov dword [eax + 0xc], 0x12
jmp 0x100eeb3d
mov ebx, edi
add ebx, 1
adc ecx, ecx
jne 0x100eeaee
cmp ebx, 0x20
ja 0x100eeaee
mov eax, 0x20
jmp 0x100eeaf0
mov eax, ebx
cmp dword [esi + 0x18], eax
jge 0x100eeb07
push 0
push eax
push esi
call fcn.10144970
add esp, 0xc
test eax, eax
jne 0x100eeb35
jmp 0x100eeb12
mov eax, dword [esi + 0x20]
and word [esi + 0x10], 0x2d
mov dword [esi + 8], eax
push ebx
push ebp
push dword [esi + 8]
call fcn.1016b7f0
add esp, 0xc
mov byte [esi + 0x12], 1
and edi, 0x7fffffff
mov eax, 0x202
mov dword [esi + 0xc], edi
mov word [esi + 0x10], ax
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x50]
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
jne 0x100eeb6c
movzx eax, word [ebx + 0x90]
add eax, edi
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x74]
push 0xffffffffffffffff
push dword [esp + 0x30]
lea eax, [eax + ecx*8]
push eax
call fcn.10144eb0
add esp, 0x18
mov ecx, dword [esp + 0x58]
inc edi
mov eax, dword [esp + 0x1c]
add eax, 0x14
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], eax
cmp edi, dword [ecx]
jl 0x100ee790
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x3c
ret