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

Disassembly:
push 0xffffffffffffffff
push 0x472cfb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
mov eax, dword [0x4ab244]
push ebx
push esi
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb4]
push edi
push eax
lea ecx, [esp + 0x8c]
push ecx
mov dword [esp + 0x14], 0xffffffff
call fcn.00407960
add esp, 8
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
mov byte [esp + 0xb0], 3
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x4aa1f8
push ebp
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x429c22
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.004012e0
mov eax, dword [esp + 0x4c]
push eax
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x98]
call fcn.00406ff0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0xc0], 4
call fcn.004011f0
mov eax, dword [esp + 0x34]
mov esi, 0x10
cmp eax, esi
mov byte [esp + 0xb4], 3
jb 0x429c84
mov edx, dword [esp + 0x20]
push edx
call fcn.004618bc
add esp, 4
cmp dword [esp + 0x50], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jae 0x429c9e
lea eax, [esp + 0x3c]
mov edx, dword [esp + 0x68]
cmp edx, ebx
mov ebp, dword [esp + 0x4c]
je 0x429cd6
cmp edx, ebp
mov ecx, edx
jb 0x429cb2
mov ecx, ebp
cmp dword [esp + 0x6c], esi
mov esi, dword [esp + 0x58]
jae 0x429cc0
lea esi, [esp + 0x58]
mov edi, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x429ccd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov edi, 0xf
jne 0x429ce5
cmp edx, ebp
jb 0x429ce5
xor eax, eax
cmp edx, ebp
setne al
cmp eax, ebx
je 0x429d06
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add eax, 0xc
inc esi
cmp eax, 0x4aa2f4
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
jl 0x429c17
jmp 0x429d7f
mov esi, dword [esp + 0x18]
lea esi, [esi + esi*2]
shl esi, 2
mov edx, dword [esi + 0x4aa1fc]
mov eax, edx
lea edi, [eax + 1]
jmp 0x429d20
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x429d20
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x78]
call fcn.004012e0
mov eax, dword [0x4c4840]
test dword [esi + 0x4aa200], eax
jne 0x429d47
mov dword [esp + 0x10], ebx
jmp 0x429d7a
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x98]
call fcn.00406940
mov ecx, dword [esp + 0xbc]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x94]
push edx
call fcn.004011f0
mov dword [esp + 0x10], 1
mov edi, 0xf
mov eax, dword [esp + 0x88]
mov esi, 0x10
cmp eax, esi
pop ebp
jb 0x429d9d
mov eax, dword [esp + 0x70]
push eax
call fcn.004618bc
add esp, 4
cmp dword [esp + 0x68], esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
jb 0x429dc2
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004618bc
add esp, 4
cmp dword [esp + 0x4c], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
jb 0x429de1
mov edx, dword [esp + 0x38]
push edx
call fcn.004618bc
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x4c], edi
pop edi
cmp eax, esi
pop esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
pop ebx
jb 0x429e0b
mov eax, dword [esp + 0x80]
push eax
call fcn.004618bc
add esp, 4
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x98]
call fcn.004407d1
add esp, 0xa8
ret 4