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

Disassembly:
push 0xffffffffffffffff
push 0x4d296b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx]
push edi
add eax, 0x45c
push eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x1c]
xor esi, esi
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x78], esi
cmp eax, esi
mov dword [esp + 0x3c], 0xffffffff
je 0x43a44b
push eax
call fcn.00470f80
mov ebp, eax
add esp, 4
mov dword [esp + 0x4c], ebp
jmp 0x43a44f
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 1
lea eax, [esp + 0x1c]
mov byte [esp + 0x78], 1
test eax, eax
je 0x43a4d6
mov ecx, dword [ebx + 0x10]
test ebp, ebp
mov dword [esp + 0x10], ecx
jne 0x43a477
xor edx, edx
jmp 0x43a4a0
mov al, byte [ebp]
mov edi, ebp
test al, al
je 0x43a498
movsx edx, al
push edx
call fcn.004a7da5
add esp, 4
inc esi
imul esi, eax
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43a480
mov eax, esi
xor edx, edx
div dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x43a4d6
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x43a4be
test ebp, ebp
sete al
jmp 0x43a4cb
test ebp, ebp
je 0x43a4cf
push ebp
push eax
call edi
neg eax
sbb eax, eax
inc eax
test eax, eax
jne 0x43a4d6
mov esi, dword [esi + 0x50]
test esi, esi
jne 0x43a4b0
mov ecx, dword [esp + 0x84]
test esi, esi
mov dword [ecx], esi
jne 0x43a5a7
push 0x54
call fcn.004bd49b
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x78], 2
je 0x43a537
mov ecx, 0x15
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0x20], 0xffffffff
test eax, eax
je 0x43a529
push eax
call fcn.00470f80
add esp, 4
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], 1
mov ebp, esi
jmp 0x43a539
xor ebp, ebp
mov edx, dword [esp + 0x84]
test ebp, ebp
mov dword [edx], ebp
je 0x43a59c
mov esi, dword [ebp + 0x30]
mov eax, dword [ebx + 0x10]
xor edi, edi
mov dword [esp + 0x80], eax
test esi, esi
jne 0x43a55d
xor edx, edx
jmp 0x43a586
mov al, byte [esi]
test al, al
je 0x43a57b
movsx ecx, al
push ecx
call fcn.004a7da5
add esp, 4
inc edi
imul edi, eax
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43a563
mov eax, edi
xor edx, edx
div dword [esp + 0x80]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + edx*4]
mov dword [ebp + 0x50], eax
mov ecx, dword [ebx + 0xc]
mov dword [ecx + edx*4], ebp
mov eax, dword [ebx + 0x14]
inc eax
mov dword [ebx + 0x14], eax
mov ebp, dword [esp + 0x4c]
mov dword [ebx + 0x24], 1
push ebp
mov byte [esp + 0x7c], 0
call fcn.004bd4c4
mov edx, dword [esp + 0x54]
push edx
call fcn.004bd4c4
mov eax, dword [esp + 0x5c]
push eax
call fcn.004bd4c4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004bd4c4
mov edx, dword [esp + 0x6c]
push edx
call fcn.004bd4c4
mov eax, dword [esp + 0x28]
add esp, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x6c
ret 8