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

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 8]
add edi, 4
cmp esi, dword [edi + 8]
jbe 0x10042658
call fcn.1015988d
mov ebp, dword [edi + 8]
cmp dword [edi + 4], ebp
jbe 0x10042665
call fcn.1015988d
mov eax, dword [edi + 4]
test eax, eax
jne 0x10042672
mov dword [esp + 0x18], eax
jmp 0x10042691
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx ecx, ax
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
call fcn.10042120
cmp edi, edi
je 0x100426aa
call fcn.1015988d
cmp esi, ebp
je 0x100428e5
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
cmp esi, dword [edi + 8]
jb 0x100427ce
call fcn.1015988d
lea eax, [esi + 0x5c]
push eax
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x3c]
push edx
lea eax, [esi + 0x38]
push eax
lea ecx, [esi + 0x34]
push ecx
lea edx, [esi + 0x30]
push edx
lea eax, [esi + 0x2c]
push eax
lea ecx, [esi + 0x28]
push ecx
lea edx, [esi + 0x24]
push edx
lea eax, [esi + 0x20]
push eax
lea ecx, [esi + 0x1e]
push ecx
lea edx, [esi + 0x1d]
push edx
lea eax, [esi + 0x1c]
push eax
lea ecx, [esi + 0x1b]
push ecx
lea edx, [esi + 0x1a]
push edx
lea eax, [esi + 0x18]
push eax
lea ecx, [esi + 0x14]
push ecx
lea edx, [esi + 0x10]
push edx
lea eax, [esi + 0xe]
push eax
lea ecx, [esi + 0xc]
push ecx
lea edx, [esi + 8]
push edx
lea eax, [esi + 4]
push eax
lea ecx, [esi + 1]
push ecx
push esi
mov ecx, ebx
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042120
mov ecx, eax
call fcn.10042120
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042120
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10042070
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.100587a0
mov ecx, eax
call fcn.10032be0
mov ecx, eax
call fcn.10032be0
cmp esi, dword [edi + 8]
jb 0x100428dd
call fcn.1015988d
add esi, 0x78
jmp 0x100426a1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret