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

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x18]
push ebp
movsx eax, byte [eax + 0x270]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
push esi
push edi
mov dword [esp + 0x10], ecx
mov edi, dword [eax + ebp*4]
test edi, edi
jle 0x4294db
mov eax, dword [esp + 0x1c]
mov esi, dword [ecx + 0xc]
mov edx, dword [ecx + 0x5dd8]
movsx eax, word [eax + 8]
imul ecx, eax, 0xbc
mov edx, dword [edx + esi*4 + 0xf8]
add edx, ecx
cmp byte [edx + 0x5f], 0
je 0x4292f5
cmp byte [edx + 0x79], 0
je 0x4292f5
lea ecx, [edi - 1]
test ebx, ebx
je 0x4292d3
mov eax, dword [esp + 0x38]
movsx eax, al
add eax, ebx
cmp eax, ecx
jne 0x4292f5
xor ecx, ecx
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x28]
lea eax, [eax*2]
add eax, ebp
cmp dword [ecx + eax*4], 0
je 0x4292f9
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 0x20
mov ecx, dword [esp + 0x28]
cmp byte [edx + 0x60], 0
je 0x429349
cmp byte [edx + 0x78], 0
je 0x429349
test ebx, ebx
jne 0x42933f
mov eax, dword [esp + 0x2c]
mov ecx, edi
mov esi, dword [eax + ebp*4]
cmp ecx, esi
jge 0x42934d
lea eax, [ecx + ecx*2]
lea eax, [eax*2]
add eax, ebp
lea eax, [eax*4]
add eax, dword [esp + 0x28]
nop dword [eax]
cmp dword [eax], 0
jne 0x4292e9
inc ecx
add eax, 0x18
cmp ecx, esi
jl 0x429330
jmp 0x429349
cmp ebx, edi
jl 0x429349
cmp dword [ecx + ebp*4], 0
jne 0x4292e9
mov eax, dword [esp + 0x2c]
cmp byte [edx + 0x75], 0
je 0x42938c
cmp byte [edx + 0x7a], 0
je 0x42938c
mov ecx, dword [eax + ebp*4]
dec ecx
cmp ebx, edi
je 0x429370
mov eax, dword [esp + 0x38]
movsx eax, al
add eax, ebx
cmp eax, ecx
jne 0x42938c
mov ecx, edi
mov esi, dword [esp + 0x28]
lea eax, [ecx + ecx*2]
lea eax, [eax*2]
add eax, ebp
cmp dword [esi + eax*4], 0
jne 0x4292e9
jmp 0x429390
mov esi, dword [esp + 0x28]
cmp byte [edx + 0x58], 0
je 0x4293c8
cmp byte [edx + 0x7b], 0
je 0x4293c8
lea ecx, [edi - 1]
cmp ebx, edi
je 0x4293b2
mov eax, dword [esp + 0x38]
movsx eax, al
add eax, ebx
cmp eax, ecx
jne 0x4293c8
mov ecx, edi
lea eax, [ecx + ecx*2]
lea eax, [eax*2]
add eax, ebp
cmp dword [esi + eax*4], 0
jne 0x4292e9
cmp byte [edx + 0x73], 0
je 0x42943e
cmp byte [edx + 0x7c], 0
je 0x42943e
mov eax, dword [esp + 0x38]
movsx ecx, al
lea eax, [edi - 1]
add ecx, ebx
cmp ecx, eax
jne 0x429423
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov esi, dword [esi + ebp*4]
cmp ecx, esi
jge 0x42943e
mov ebx, dword [esp + 0x28]
lea eax, [ecx + ecx*2]
lea eax, [eax*2]
add eax, ebp
lea eax, [ebx + eax*4]
mov ebx, dword [esp + 0x24]
nop dword [eax + eax]
cmp dword [eax], 0
jne 0x4292e9
inc ecx
add eax, 0x18
cmp ecx, esi
jl 0x429410
jmp 0x42943e
cmp ebx, edi
jl 0x42943e
lea eax, [edi + edi*2]
lea eax, [eax*2]
add eax, ebp
cmp dword [esi + eax*4 - 0x18], 0
jne 0x4292e9
cmp byte [edx + 0x74], 0
je 0x4294db
cmp byte [edx + 0x7d], 0
je 0x4294db
cmp ebx, edi
jne 0x42945e
lea eax, [edi - 2]
lea ecx, [edi - 1]
jmp 0x429485
lea ecx, [edi + 1]
cmp ebx, ecx
je 0x429480
mov eax, dword [esp + 0x38]
movsx edx, al
lea eax, [edi - 2]
add edx, ebx
cmp edx, eax
je 0x429480
lea eax, [edi - 1]
cmp edx, eax
jne 0x4294db
mov eax, edi
jmp 0x429489
lea eax, [edi - 1]
mov ecx, edi
test eax, eax
js 0x4294a3
mov esi, dword [esp + 0x28]
lea eax, [eax + eax*2]
lea eax, [eax*2]
add eax, ebp
cmp dword [esi + eax*4], 0
je 0x4294a7
xor edx, edx
jmp 0x4294ac
mov esi, dword [esp + 0x28]
mov edx, 1
mov eax, dword [esp + 0x2c]
cmp ecx, dword [eax + ebp*4]
jge 0x4294cc
lea eax, [ecx + ecx*2]
lea eax, [eax*2]
add eax, ebp
cmp dword [esi + eax*4], 0
mov eax, 2
jne 0x4294d1
mov eax, 1
sub eax, edx
test eax, eax
jg 0x4292e9
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x5dd8]
mov eax, dword [esp + 0x1c]
movsx eax, word [eax + 8]
imul ecx, eax, 0xbc
mov eax, dword [edx + esi*4 + 0xf8]
cmp byte [eax + ecx + 0x54], 0
je 0x429546
cmp byte [eax + ecx + 0x76], 0
je 0x429546
movsx eax, byte [eax + ecx + 0x55]
lea edx, [esp + 0x20]
mov ecx, dword [esp + 0x10]
push edx
push eax
push dword [esp + 0x3c]
mov dword [esp + 0x2c], 0
push dword [esp + 0x20]
push edi
push dword [esp + 0x40]
push dword [esp + 0x50]
push ebp
push ebx
call fcn.00429870
test eax, eax
je 0x4292e9
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x5dd8]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
movsx eax, word [eax + 8]
imul ecx, eax, 0xbc
add ecx, dword [esi + edx*4 + 0xf8]
cmp byte [ecx + 0x56], 0
je 0x4295b9
cmp byte [ecx + 0x7e], 0
je 0x4295b9
test ebp, ebp
je 0x429583
mov eax, dword [esi + 0xe0]
dec eax
cmp ebp, eax
jne 0x4295b9
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
movsx eax, byte [ecx + 0x57]
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x20]
push edi
push dword [esp + 0x40]
push dword [esp + 0x50]
push ebp
push ebx
call fcn.00429b20
test eax, eax
je 0x4292e9
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x5dd8]
mov eax, dword [esp + 0x1c]
movsx eax, word [eax + 8]
imul ecx, eax, 0xbc
mov eax, dword [edx + esi*4 + 0xf8]
cmp byte [eax + ecx + 0x59], 0
je 0x42966b
cmp byte [eax + ecx + 0x77], 0
je 0x42966b
movsx eax, byte [eax + ecx + 0x5a]
lea edx, [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x34]
push edi
mov dword [esp + 0x34], 0
push dword [eax + ebp*4]
push dword [esp + 0x48]
push ebp
push ebx
call fcn.00429710
test eax, eax
je 0x4292e9
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x5dd8]
mov eax, dword [esp + 0x20]
movsx eax, word [eax + 8]
imul ecx, eax, 0xbc
mov eax, dword [edx + esi*4 + 0xf8]
movsx eax, byte [eax + ecx + 0x5a]
push eax
mov eax, dword [esp + 0x34]
push edi
push dword [eax + ebp*4]
push dword [esp + 0x48]
push ebp
push ebx
call fcn.00429710
pop edi
neg eax
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 8
ret 0x20
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 0x20