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

Disassembly:
push 0xffffffffffffffff
push 0x4833b8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x49e128]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49e128]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x6c], esi
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x18], esi
test byte [0x49f918], 1
mov dword [esp + 0x24], ebx
jne 0x43af1a
mov eax, 1
or dword [0x49f918], eax
mov dword [esp + 0x6c], eax
push 0x16
push str.0123456789aAbBcCdDeEfF
mov ecx, 0x49f8fc
mov dword [0x49f914], 0xf
mov dword [0x49f910], esi
mov byte [0x49f900], 0
call fcn.00405600
push 0x485fb0
call fcn.0046402c
add esp, 4
mov byte [esp + 0x6c], 0
mov dword [ebx + 0x18], 0xf
mov dword [ebx + 0x14], esi
mov byte [ebx + 4], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x18], 1
cmp byte [esp + 0x7c], 0
mov ecx, ebp
je 0x43af4c
push 2
push esi
push 0x489028
call fcn.00438f90
jmp 0x43af5e
push 1
push esi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x20], 0x25
call fcn.0041c4b0
mov edi, eax
cmp edi, 0xffffffff
je 0x43b0e9
mov ecx, edi
sub ecx, esi
push ecx
push esi
push ebp
mov ecx, ebx
call fcn.004080d0
cmp edi, dword [ebp + 0x14]
jbe 0x43af81
call fcn.00460856
mov esi, 0x10
cmp dword [ebp + 0x18], esi
jb 0x43af90
mov eax, dword [ebp + 4]
jmp 0x43af93
lea eax, [ebp + 4]
cmp byte [eax + edi], 0x25
jne 0x43b0d6
mov eax, dword [ebp + 0x14]
lea ecx, [edi + 3]
cmp eax, ecx
mov dword [esp + 0x20], ecx
jb 0x43affb
push 2
lea edx, [edi + 1]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, ebp
call fcn.0041dd50
mov ecx, 2
mov dword [esp + 0x6c], ecx
or dword [esp + 0x18], ecx
cmp dword [0x49f914], esi
mov ecx, dword [0x49f900]
jae 0x43afdd
mov ecx, 0x49f900
mov edx, dword [0x49f910]
push edx
xor esi, esi
push esi
push ecx
mov ecx, eax
call fcn.004241b0
cmp eax, 0xffffffff
jne 0x43affd
mov byte [esp + 0x14], 0
jmp 0x43b002
xor esi, esi
mov byte [esp + 0x14], 1
mov dword [esp + 0x6c], esi
test byte [esp + 0x18], 2
je 0x43b037
and dword [esp + 0x18], 0xfffffffd
cmp dword [esp + 0x40], 0x10
jb 0x43b026
mov eax, dword [esp + 0x2c]
push eax
call fcn.0046058f
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], esi
mov byte [esp + 0x2c], 0
cmp byte [esp + 0x14], 0
je 0x43b051
push 0x25
push 1
mov ecx, ebx
call fcn.00405240
lea esi, [edi + 1]
jmp 0x43af34
push 2
add edi, 1
push edi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
mov dword [esp + 0x28], esi
call fcn.0041dd50
mov dword [esp + 0x6c], 3
cmp dword [esp + 0x5c], 0x10
mov eax, dword [esp + 0x48]
jae 0x43b07e
lea eax, [esp + 0x48]
lea edx, [esp + 0x1c]
push edx
push str._02hhx
push eax
call fcn.00462de6
mov eax, dword [esp + 0x28]
add esp, 0xc
push eax
push 1
mov ecx, ebx
call fcn.00405240
mov esi, dword [esp + 0x20]
mov byte [esp + 0x6c], 0
cmp dword [esp + 0x5c], 0x10
jb 0x43b0bc
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046058f
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jmp 0x43af34
push 0x20
push 1
mov ecx, ebx
call fcn.00405240
lea esi, [edi + 1]
jmp 0x43af34
mov eax, dword [ebp + 0x14]
sub eax, esi
push eax
push esi
push ebp
mov ecx, ebx
call fcn.004080d0
mov eax, ebx
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.00460e4b
add esp, 0x5c
ret