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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
test edi, edi
je 0x434362
push 0
mov ecx, edi
mov byte [edi + 8], 1
call fcn.0044b9f4
lea ecx, [ebx + 0x64]
lea esi, [ebx + 0x54]
cmp esi, ecx
je 0x434376
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
cmp ebx, ecx
je 0x434384
mov eax, dword [ecx]
mov dword [ebx], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 4], eax
push 0
mov ecx, ebx
call fcn.0044a5a1
push eax
lea ecx, [ebx + 8]
call fcn.0044d016
mov ecx, ebx
call fcn.0044a5a1
mov ecx, eax
lea eax, [ebx + 0x18]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 8], edx
sub dword [ebp - 8], edi
sar dword [ebp - 8], 4
cmp ecx, dword [ebp - 8]
jae 0x4343c0
shl ecx, 4
add ecx, edi
mov dword [eax + 4], ecx
jmp 0x4343ff
jbe 0x4343ff
mov eax, dword [eax + 8]
sub eax, edi
sar eax, 4
cmp ecx, eax
jbe 0x4343df
lea eax, [ebp - 1]
push eax
lea eax, [ebx + 0x18]
push ecx
mov ecx, eax
call fcn.00435008
jmp 0x4343ff
sub ecx, dword [ebp - 8]
je 0x4343f9
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
add edx, 0x10
sub ecx, 1
jne 0x4343e6
lea eax, [ebx + 0x18]
mov dword [eax + 4], edx
mov edi, dword [ebp + 8]
mov ecx, ebx
push dword [ebx + 0x6c]
test edi, edi
mov dword [ebx + 0x8c], 0x989680
mov dword [ebx + 0x90], 0x3e8
setne al
mov byte [ebx + 0x78], 0
mov byte [ebx + 0x79], al
mov al, byte [ebp + 0xc]
mov byte [ebx + 0x88], al
call fcn.0044ad48
test al, al
je 0x43459f
test edi, edi
je 0x43459d
mov ecx, ebx
call fcn.0044a5a1
push eax
mov ecx, edi
call fcn.0044b9f4
xor edx, edx
mov ecx, ebx
mov dword [ebp + 8], edx
call fcn.0044a5a1
test eax, eax
je 0x434509
and dword [ebp - 8], edx
and dword [ebp + 0xc], edx
mov ecx, dword [ebp + 8]
xor eax, eax
mov esi, edx
and ecx, 0x1f
mov edx, dword [ebx + 0x2c]
inc eax
shr esi, 5
shl eax, cl
mov ecx, dword [ebp - 8]
test dword [edx + esi*4], eax
mov eax, dword [edi + 0xc]
je 0x4344b5
mov byte [eax + ecx + 0x10], 1
mov edx, dword [ebx + 0x3c]
mov esi, dword [edi + 0xc]
add edx, dword [ebp + 0xc]
add esi, ecx
cmp esi, edx
je 0x4344aa
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0xc]
add edx, 8
add edx, dword [ebx + 0x3c]
jmp 0x4344d0
mov byte [eax + ecx + 0x10], 0
lea edx, [ebx + 0x5c]
mov esi, dword [edi + 0xc]
add esi, ecx
cmp esi, edx
je 0x4344d0
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov esi, dword [edi + 0xc]
add esi, 8
add esi, ecx
cmp esi, edx
je 0x4344e6
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov edx, dword [ebp + 8]
add ecx, 0x14
add dword [ebp + 0xc], 0x10
inc edx
mov dword [ebp - 8], ecx
mov ecx, ebx
mov dword [ebp + 8], edx
call fcn.0044a5a1
cmp edx, eax
jb 0x43446e
lea esi, [ebx + 0x54]
cmp edi, esi
je 0x434517
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
lea ecx, [edi + 0x18]
cmp ecx, esi
je 0x434528
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov esi, dword [edi + 0xc]
lea edx, [edi + 0x20]
cmp edx, esi
je 0x43453c
mov eax, dword [esi]
mov dword [edx], eax
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
push edx
call fcn.00437b54
mov byte [edi + 0x28], al
lea esi, [edi + 0x2c]
mov ecx, dword [edi + 0xc]
add ecx, 8
cmp esi, ecx
je 0x43455c
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
add ebx, 0x5c
lea edx, [edi + 0x34]
cmp edx, ebx
je 0x434570
mov eax, dword [ebx]
mov dword [edx], eax
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
push edx
mov ecx, esi
call fcn.00437b54
lea ecx, [edi + 0x40]
mov byte [edi + 0x3c], al
cmp ecx, ebx
je 0x43458c
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
add edi, 0x48
cmp edi, ebx
je 0x43459d
mov ecx, dword [ebx]
mov dword [edi], ecx
mov ecx, dword [ebx + 4]
mov dword [edi + 4], ecx
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 8