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

Disassembly:
cmp byte [0x434300], 0
jne 0x41b574
mov eax, dword [0x43448c]
test eax, eax
je 0x41b574
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x6c
cmp byte [edi + 0x18], 1
mov eax, dword [edi]
je 0x41b5c5
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [0x434488]
xor esi, esi
mov eax, dword [eax + 0x24]
test ebx, ebx
mov dword [edi + 0x10], eax
je 0x41b375
lea esi, [esi]
mov ebp, dword [ebx]
test ebp, ebp
jne 0x41b317
jmp 0x41b331
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x41b331
mov dword [esp + 4], 0
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00406c80
test al, al
je 0x41b310
add esi, 1
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x41b300
test esi, esi
je 0x41b375
mov eax, dword [esp + 0x20]
xor edx, edx
mov ecx, 1
mov eax, dword [eax + 0x20]
div esi
test eax, eax
cmove eax, ecx
cmp byte [edi + 0x19], 0
mov dword [edi + 0x14], eax
jne 0x41b364
cmp dword [edi + 0x10], eax
cmovle eax, dword [edi + 0x10]
mov dword [edi + 0x14], eax
mov eax, dword [edi + 8]
test eax, eax
jle 0x41b375
cmp dword [edi + 0x14], eax
cmovle eax, dword [edi + 0x14]
mov dword [edi + 0x14], eax
cmp byte [0x434300], 0
jne 0x41b562
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0041d7f0
mov edx, dword [0x434488]
mov eax, dword [edi]
test edx, edx
je 0x41b554
mov eax, dword [eax + 0x30]
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.00404a00
mov eax, dword [edi + 0x10]
cmp byte [0x43586d], 2
mov esi, dword [0x434488]
mov byte [esp + 0x3e], 6
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x14]
sete byte [esp + 0x40]
test esi, esi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], eax
je 0x41b552
mov ebx, dword [esi]
test ebx, ebx
jne 0x41b40b
jmp 0x41b547
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x41b547
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00406c80
test al, al
je 0x41b400
mov byte [esp + 0x3c], 5
mov ebp, dword [esi]
xor ebx, ebx
xor eax, eax
test ebp, ebp
jne 0x41b45e
jmp 0x41b492
movzx edx, word [edx + 0x82]
cmp edx, dword [0x4342f8]
je 0x41b445
test al, 8
je 0x41b47f
cmp byte [esp + 0x3c], 5
sete al
add eax, 5
mov byte [esp + 0x3c], al
add ebx, 1
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x41b490
mov dword [esp + 4], 0
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00406c80
test al, al
je 0x41b457
mov edx, dword [ebp]
mov eax, dword [edx + 0x78]
test al, 1
jne 0x41b432
test eax, 0x800000
je 0x41b454
jmp 0x41b445
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x58], edx
cmp byte [edi + 0x19], 0
mov dword [esp + 0x4c], ecx
je 0x41b580
mov edx, dword [eax + 0x74]
test edx, edx
je 0x41b5b0
cmp byte [0x435870], 0
je 0x41b5b0
cmp ebx, 1
je 0x41b576
mov dword [esp], edx
mov dword [esp + 0x2c], edx
call sub.msvcrt.dll_strlen
lea ecx, [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov ebp, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str._s___u_
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
call fcn.0041b120
lea eax, [esp + 0x3c]
mov dword [esp + 0x5c], ebp
mov dword [esp], eax
call fcn.00404410
test ebp, ebp
je 0x41b536
mov dword [esp], ebp
call sub.msvcrt.dll_free
cmp byte [edi + 0x18], 0
jne 0x41b592
lea esi, [esi]
mov ecx, dword [edi + 0x14]
add dword [esp + 0x20], ecx
mov esi, dword [esi + 4]
test esi, esi
jne 0x41b3f4
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041cfc0
mov edi, dword [edi + 4]
test edi, edi
jne 0x41b2d3
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
repz ret
mov dword [esp + 0x5c], edx
lea esi, [esi]
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.00404410
cmp byte [edi + 0x18], 0
je 0x41b540
mov esi, dword [esi + 4]
mov ecx, dword [edi + 0x10]
add dword [esp + 0x24], ecx
test esi, esi
jne 0x41b3f4
jmp 0x41b552
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.00404410
jmp 0x41b58c
mov edx, dword [edi + 0xc]
mov esi, dword [eax + 0x1c]
test edx, edx
jle 0x41b67a
mov dword [edi + 0x10], edx
mov ebp, dword [0x434488]
mov dword [eax + 0x1c], 0
test ebp, ebp
je 0x41b6a4
nop
lea esi, [esi]
mov ebx, dword [ebp]
test ebx, ebx
jne 0x41b607
jmp 0x41b625
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x41b625
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00406c80
test al, al
je 0x41b600
mov eax, dword [edi]
mov edx, dword [edi + 0x10]
add dword [eax + 0x1c], edx
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x41b5f0
mov eax, dword [edi]
mov edx, 1
mov ecx, dword [eax + 0x1c]
test ecx, ecx
cmovg edx, dword [eax + 0x1c]
cmp esi, edx
mov dword [eax + 0x1c], edx
mov dword [esp + 0x20], eax
je 0x41b657
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041d670
mov eax, dword [edi]
mov dword [esp + 0x20], eax
cmp byte [edi + 0x18], 1
jne 0x41b2e3
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x41b693
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x20]
mov dword [edi + 0x14], eax
jmp 0x41b375
mov dword [esp], 6
call fcn.0040c3c0
add eax, 0xc
mov dword [edi + 0x10], eax
mov eax, dword [edi]
jmp 0x41b5d6
mov dword [esp], 6
call fcn.0040c3c0
add eax, 0xc
jmp 0x41b668
mov edx, 1
jmp 0x41b63c