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

Disassembly:
push 0xffffffffffffffff
push 0x489e00
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x4ace70]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace70]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
push eax
mov esi, edx
call fcn.00414cf0
add esp, 4
lea ecx, [esp + 0x44]
mov ebp, eax
push ecx
mov ecx, ebp
call fcn.00426700
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x58], 0
jne 0x43b443
mov byte [esp + 0x17], 0
jmp 0x43b451
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov byte [esp + 0x17], al
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x1c], ebp
call fcn.0043d700
test al, al
jne 0x43b4c1
cmp byte [esi + 4], al
jne 0x43b49f
mov ecx, dword [esi]
test ecx, ecx
je 0x43b495
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x43b484
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x43b484
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x43b48b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x43b495
mov byte [esi + 5], al
jmp 0x43b49b
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, 0x2b
jne 0x43b4ab
mov byte [ebp], al
jmp 0x43b4b7
call fcn.0043c4f0
cmp al, 0x2d
jne 0x43b4c1
mov byte [ebp], al
inc ebp
mov dword [esp + 0x1c], ebp
call fcn.0043c540
and ebx, 0xe00
cmp ebx, 0x400
jne 0x43b4d6
mov ebx, 8
jmp 0x43b4ec
cmp ebx, 0x800
jne 0x43b4e5
mov ebx, 0x10
jmp 0x43b4ec
neg ebx
sbb ebx, ebx
and ebx, 0xa
mov dword [esp + 0x18], ebx
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
call fcn.0043d700
test al, al
jne 0x43b59c
cmp byte [esi + 4], al
jne 0x43b544
mov ecx, dword [esi]
test ecx, ecx
je 0x43b53a
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x43b529
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x43b529
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x43b530
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x43b53a
mov byte [esi + 5], al
jmp 0x43b540
mov dword [esi], 0
mov byte [esi + 4], 1
cmp byte [esi + 5], 0x30
jne 0x43b59c
mov byte [esp + 0x15], 1
call fcn.0043c540
call fcn.0043d700
test al, al
jne 0x43b58d
call fcn.0043c4f0
cmp al, 0x78
je 0x43b56f
call fcn.0043c4f0
cmp al, 0x58
jne 0x43b58d
test ebx, ebx
je 0x43b578
cmp ebx, 0x10
jne 0x43b58d
mov ebx, 0x10
mov dword [esp + 0x18], ebx
mov byte [esp + 0x15], 0
call fcn.0043c540
jmp 0x43b5a5
test ebx, ebx
jne 0x43b5a0
mov ebx, 8
mov dword [esp + 0x18], ebx
jmp 0x43b5a5
test ebx, ebx
je 0x43b5ba
cmp ebx, 0xa
je 0x43b5ba
mov eax, ebx
sub eax, 8
neg eax
sbb eax, eax
and eax, 0xe
add eax, 8
mov dword [esp + 0x24], eax
jmp 0x43b5c2
mov dword [esp + 0x24], 0xa
mov al, byte [esp + 0x15]
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
mov dword [esp + 0x3c], 1
mov byte [esp + 0x2d], 0
mov byte [esp + 0x6c], 1
xor ebp, ebp
call fcn.0043d700
test al, al
jne 0x43b7c0
cmp byte [esi + 4], 0
jne 0x43b631
mov ecx, dword [esi]
test ecx, ecx
je 0x43b627
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x43b616
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x43b616
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x43b61d
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp eax, 0xffffffff
je 0x43b627
mov byte [esi + 5], al
jmp 0x43b62d
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
movsx edx, al
push ecx
push edx
push str.0123456789abcdefABCDEF
mov byte [ebx], al
call fcn.0046a560
add esp, 0xc
test eax, eax
je 0x43b6c3
cmp byte [esp + 0x16], 0
jne 0x43b660
cmp byte [ebx], 0x30
je 0x43b675
mov eax, dword [esp + 0x20]
add eax, 0x1f
cmp ebx, eax
jae 0x43b675
inc ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x16], 1
mov byte [esp + 0x15], 1
cmp ebp, dword [esp + 0x3c]
jbe 0x43b685
call fcn.00469f76
mov eax, dword [esp + 0x2c]
mov ebx, 0x10
cmp dword [esp + 0x40], ebx
jae 0x43b698
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0x7f
je 0x43b744
cmp ebp, dword [esp + 0x3c]
jbe 0x43b6ad
call fcn.00469f76
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], ebx
jae 0x43b6bb
lea eax, [esp + 0x2c]
inc byte [eax + ebp]
jmp 0x43b744
cmp ebp, dword [esp + 0x3c]
jbe 0x43b6ce
call fcn.00469f76
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x43b6dd
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
je 0x43b794
mov bl, byte [esp + 0x17]
test bl, bl
je 0x43b794
cmp byte [esi + 4], 0
jne 0x43b731
mov ecx, dword [esi]
test ecx, ecx
je 0x43b727
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x43b716
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x43b716
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x43b71d
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp eax, 0xffffffff
je 0x43b727
mov byte [esi + 5], al
jmp 0x43b72d
mov dword [esi], 0
mov byte [esi + 4], 1
cmp byte [esi + 5], bl
jne 0x43b794
push 0
push 1
lea ecx, [esp + 0x30]
call fcn.00410ff0
inc ebp
mov ecx, dword [esi]
test ecx, ecx
je 0x43b77d
mov edx, dword [ecx + 0x20]
cmp dword [edx], 0
je 0x43b76b
mov eax, dword [ecx + 0x30]
cmp dword [eax], 0
jle 0x43b76b
dec dword [eax]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x43b772
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x43b77d
mov byte [esi + 4], 0
jmp 0x43b787
mov dword [esi], 0
mov byte [esi + 4], 1
call fcn.0043d700
test al, al
je 0x43b5f3
test ebp, ebp
je 0x43b7c0
cmp ebp, dword [esp + 0x3c]
jbe 0x43b7a3
call fcn.00469f76
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x43b7b2
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
jle 0x43b7bb
inc ebp
jmp 0x43b7c0
mov byte [esp + 0x15], 0
mov esi, dword [esp + 0x48]
mov edi, 0x10
cmp dword [esp + 0x5c], edi
jae 0x43b7d3
lea esi, [esp + 0x48]
cmp byte [esp + 0x15], 0
je 0x43b84c
lea ebx, [ebx]
test ebp, ebp
jbe 0x43b83b
cmp byte [esi], 0x7f
je 0x43b83b
sub ebp, 1
je 0x43b80e
cmp ebp, dword [esp + 0x3c]
jbe 0x43b7f9
call fcn.00469f76
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], edi
jae 0x43b807
lea eax, [esp + 0x2c]
mov cl, byte [esi]
cmp cl, byte [eax + ebp]
jne 0x43b84c
test ebp, ebp
jne 0x43b832
cmp ebp, dword [esp + 0x3c]
jbe 0x43b81d
call fcn.00469f76
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x40], edi
jae 0x43b82b
lea eax, [esp + 0x2c]
mov dl, byte [esi]
cmp dl, byte [eax + ebp]
jl 0x43b84c
cmp byte [esi + 1], 0
jle 0x43b7e0
inc esi
jmp 0x43b7e0
cmp byte [esp + 0x16], 0
mov eax, dword [esp + 0x1c]
jne 0x43b850
mov byte [eax], 0x30
inc eax
jmp 0x43b850
mov eax, dword [esp + 0x20]
mov byte [eax], 0
cmp dword [esp + 0x40], edi
jb 0x43b866
mov eax, dword [esp + 0x2c]
push eax
call fcn.00469665
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
cmp dword [esp + 0x5c], edi
jb 0x43b88e
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00469665
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00469e0a
add esp, 0x5c
ret