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

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xab0]
mov ecx, dword [eax + 0x100]
mov dl, byte [ecx + 0x175]
push ebx
push ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
push esi
push edi
cmp dl, byte [eax + 0x78]
jb 0x429eeb
xor edi, edi
add eax, 0x7c
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
cmp byte [ebx + 0x175], 0
je 0x429e5a
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], edi
add ebp, 0x44e04
mov esi, dword [ebp]
test esi, esi
je 0x429e42
mov ecx, ebx
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429e23
test dl, dl
je 0x429e1f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429e23
add eax, 2
add ecx, 2
test dl, dl
jne 0x429e03
xor eax, eax
jmp 0x429e28
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429e42
mov al, byte [ebx + 0x175]
mov dword [esp + 0x14], 1
cmp byte [esi + 0x175], al
jb 0x429eab
inc edi
add ebp, 4
cmp edi, 0xf0
jl 0x429df8
xor edi, edi
cmp dword [esp + 0x14], edi
je 0x429ef7
mov eax, dword [esp + 0x18]
add dword [esp + 0x10], 4
inc eax
cmp eax, 0x14
mov dword [esp + 0x18], eax
jl 0x429ddb
mov ecx, dword [esp + 0x28]
add ecx, 0xcc
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
cmp dword [ecx + 0x70], 0
mov dword [esp + 0x10], ecx
je 0x42a008
mov edi, dword [esp + 0x24]
xor ebp, ebp
add edi, 0x441c0
lea ebx, [ebp + 0x60]
jmp 0x429f44
push esi
mov edi, 0x4b3360
call fcn.00402ac0
mov ebp, dword [esp + 0x2c]
push eax
push ebp
call fcn.004770e4
movzx ecx, byte [ebx + 0x175]
movzx edx, byte [esi + 0x175]
add esp, 0xc
push ecx
push edx
mov edi, 0x4b3374
call fcn.00402ac0
push eax
add ebp, 0x3c
push ebp
call fcn.004770e4
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
push ebx
mov edi, 0x4b338c
call fcn.00402ac0
mov esi, dword [esp + 0x2c]
push eax
push esi
call fcn.004770e4
movzx eax, byte [ebx + 0x175]
add esp, 0xc
push eax
mov edi, 0x4b33a4
call fcn.00402ac0
push eax
add esi, 0x3c
push esi
call fcn.004770e4
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [esp + 0x10]
mov esi, dword [edi]
test esi, esi
je 0x429f8b
add ecx, 0x18
lea eax, [esi + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429f70
test dl, dl
je 0x429f6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429f70
add eax, 2
add ecx, 2
test dl, dl
jne 0x429f50
xor eax, eax
jmp 0x429f75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429f8b
movzx eax, word [esi + 0x60]
cmp ax, 2
jb 0x429f8a
movzx eax, ax
add ebp, eax
jmp 0x429f8b
inc ebp
add edi, 4
sub ebx, 1
jne 0x429f40
mov edi, dword [esp + 0x24]
add edi, 0x44368
mov ebx, 0xa
mov esi, dword [edi]
test esi, esi
je 0x429fed
mov ecx, dword [esp + 0x10]
add ecx, 0x18
lea eax, [esi + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429fd2
test dl, dl
je 0x429fce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429fd2
add eax, 2
add ecx, 2
test dl, dl
jne 0x429fb2
xor eax, eax
jmp 0x429fd7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429fed
movzx eax, word [esi + 0x60]
cmp ax, 2
jb 0x429fec
movzx ecx, ax
add ebp, ecx
jmp 0x429fed
inc ebp
add edi, 4
sub ebx, 1
jne 0x429fa2
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x10]
mov eax, dword [esp + 0x10]
imul esi, dword [eax + 0x70]
cmp ebp, esi
jl 0x42a02e
mov eax, dword [esp + 0x18]
add dword [esp + 0x14], 4
inc eax
cmp eax, 7
mov dword [esp + 0x18], eax
jl 0x429e83
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov word [eax + 0x60], bp
add eax, 0x18
push eax
mov edi, 0x4b33b8
call fcn.00402ac0
mov ebx, dword [esp + 0x2c]
push eax
push ebx
call fcn.004770e4
add esp, 0xc
push esi
push ebp
mov edi, 0x4b33c0
call fcn.00402ac0
push eax
add ebx, 0x3c
push ebx
call fcn.004770e4
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 8