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

Disassembly:
aam 1
add byte [eax], al
push ebp
mov ebp, ecx
xor ecx, ecx
push esi
mov edx, dword [ebp + 0x84]
mov eax, dword [ebp + 0x138]
cmp ebx, edx
push edi
setle cl
cmp ebx, eax
mov dword [esp + 0x38], ecx
jle 0x42ed61
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1cc
ret 8
xor esi, esi
cmp ebx, esi
jge 0x42ed70
mov dword [esp + 0x1e0], eax
mov ebx, eax
mov cl, byte [0x4bcdaa]
mov edx, dword [0x4bcda4]
mov eax, 0x10
mov byte [esp + 0x92], cl
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov ax, word [0x4bcda8]
mov ecx, 0x1e
mov word [esp + 0x90], ax
xor eax, eax
lea edi, [esp + 0x93]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0xa
mov dword [esp + 0x74], esi
mov byte [esp + 0x80], 0
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1e4]
lea edx, [esp + 0x44]
stosb byte es:[edi], al
cmp ecx, esi
mov dword [esp + 0x10c], esi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], edx
jne 0x42ee5e
lea eax, [esp + 0x3c]
mov dword [esp + 0x1e4], eax
mov ecx, eax
mov eax, dword [ecx]
mov edx, ebx
cmp eax, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], edx
jle 0x42f116
mov eax, ebx
mov dword [esp + 0x14], esi
shl eax, 0x1e
sub eax, ebx
imul ebx, ebx, 0xcc
mov dword [esp + 0x18], eax
jmp 0x42ee7d
cmp dword [ecx], 1
jge 0x42ee33
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1cc
ret 8
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1e4]
mov esi, dword [esp + 0x14]
mov edi, dword [ecx + 4]
add esi, edi
mov ecx, 0x33
lea edi, [esp + 0x110]
push 0xffffffffffffffff
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x138]
lea ecx, [ebp + 0x130]
cmp edx, esi
jl 0x42eeaf
inc edx
push edx
call fcn.00437024
jmp 0x42eef0
lea edx, [esi + 1]
push edx
call fcn.00437024
imul esi, esi, 0xcc
mov eax, dword [ebp + 0x134]
sub esi, ebx
push esi
lea ecx, [ebx + eax]
lea edx, [ebx + eax + 0xcc]
push ecx
push edx
call fcn.0045f564
mov eax, dword [ebp + 0x134]
mov edx, ebx
add edx, eax
add esp, 0xc
mov ecx, 0x33
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
xor edx, edx
mov eax, ebx
mov esi, dword [ebp + 0x134]
mov edi, eax
add edi, esi
mov ecx, 0x33
lea esi, [esp + 0x110]
add eax, 0xcc
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
dec edx
test ecx, ecx
jne 0x42eef4
mov edx, dword [ebp + 0x134]
mov ecx, dword [ebx + edx + 0x34]
lea eax, [ebx + edx + 0x34]
test ecx, ecx
jg 0x42ef30
mov dword [eax], 0x10
mov eax, dword [ebp + 0x134]
mov ecx, dword [ebx + eax + 0x38]
lea eax, [ebx + eax + 0x38]
test ecx, ecx
jg 0x42ef48
mov dword [eax], 0x10
mov ecx, dword [ebp + 0x134]
lea eax, [ebx + ecx]
mov ecx, dword [ebx + ecx + 0x30]
test ecx, ecx
jg 0x42f024
mov ecx, dword [eax + 0x14]
xor esi, esi
test ecx, ecx
jne 0x42efb0
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x2c]
cmp eax, 1
mov edi, 0xa
jl 0x42ef78
mov edi, eax
mov edx, dword [ebp + 0xc4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + esi*4]
call 0x438434
mov ecx, dword [ebp + 0x134]
mov edx, dword [ebx + ecx + 0x30]
test edx, edx
jge 0x42efa8
mov edx, dword [ebp + 0xc4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + esi*4]
call 0x438424
imul eax, edi
add eax, 4
mov esi, eax
mov ecx, dword [ebp + 0x134]
lea eax, [ebx + ecx]
mov ecx, dword [ebx + ecx + 0x10]
test ecx, ecx
je 0x42efc8
mov edx, dword [eax + 0x34]
lea esi, [esi + edx + 4]
mov eax, dword [ebp + 0xd8]
mov ecx, ebp
push eax
call fcn.0042a384
mov edx, dword [ebp]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x134]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 0x3e8
push eax
lea eax, [ebx + ecx + 0x3c]
push eax
mov ecx, ebp
call dword [edx + 0x180]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
sub ecx, edx
lea eax, [ecx + 0x10]
cmp esi, eax
jg 0x42f01a
mov esi, eax
mov edx, dword [ebp + 0x134]
mov dword [ebx + edx + 0x30], esi
mov eax, dword [ebp + 0x134]
mov esi, dword [esp + 0x10]
lea edi, [ebp + 0x144]
push 0xffffffffffffffff
mov ecx, dword [ebx + eax + 0x30]
mov eax, dword [edi + 8]
mov dword [esp + 0x34], ecx
cmp esi, eax
mov dword [esp + 0x38], eax
jl 0x42f056
lea edx, [esi + 1]
mov ecx, edi
push edx
call fcn.00436ce4
jmp 0x42f093
inc eax
mov ecx, edi
push eax
call fcn.00436ce4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov eax, dword [edi + 4]
add ecx, edx
shl esi, 2
shl ecx, 2
push ecx
lea ecx, [esi + eax]
lea edx, [esi + eax + 4]
push ecx
push edx
call fcn.0045f564
mov eax, dword [edi + 4]
add esp, 0xc
add esi, eax
mov dword [esi], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], 0
lea eax, [esi*4]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx], edx
mov ecx, dword [esp + 0x10]
add eax, 4
mov edx, ecx
dec ecx
test edx, edx
mov dword [esp + 0x10], ecx
jne 0x42f0a2
push 1
push edx
push esi
lea ecx, [ebp + 0x18c]
call fcn.004708bd
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1e4]
add eax, 0x3fffffff
inc esi
mov edx, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
add ebx, 0xcc
inc eax
add esi, 0xcc
cmp eax, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], esi
jl 0x42ee72
mov ebx, dword [esp + 0x1e0]
xor esi, esi
mov ecx, ebp
call fcn.00428e74
cmp dword [ebp + 0x1c], esi
je 0x42f191
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1e0]
cmp dword [esp + 0x38], esi
je 0x42f140
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 0x1f8]
mov edx, dword [ebp + 0x1c]
lea ecx, [esp + 0x1c]
push ecx
push edx
call dword [0x49e758]
push ebx
mov ecx, ebp
call fcn.0042d784
mov edx, dword [ebp + 0x98]
mov ecx, dword [esp + 0x24]
sub eax, edx
cmp eax, ecx
mov dword [esp + 0x1c], eax
jge 0x42f191
mov ecx, ebp
call fcn.0042c6a4
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x1c]
sub ebx, eax
push 0x405
lea eax, [esp + 0x20]
push esi
push eax
push ecx
mov dword [esp + 0x30], ebx
call dword [0x49e6a0]
push 1
mov ecx, ebp
call fcn.00428db4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1cc
ret 8