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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x54476d
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.00405544
cmp byte [ebx + 0x3c], 0
jne 0x544752
cmp dword [ebx + 0x78], 1
jle 0x5445df
cmp byte [ebx + 0x1ec], 0
jne 0x54449e
mov eax, dword [0x5673b0]
cmp ebx, dword [eax]
je 0x54449e
mov eax, dword [0x567948]
cmp ebx, dword [eax]
jne 0x5445df
mov eax, dword [0x566c0c]
cmp byte [eax + 0x2b], 0
je 0x5444d7
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x70]
call fcn.0040c594
push dword [ebp - 0xc]
push 0x544784
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x78]
call fcn.0040c594
push dword [ebp - 0x10]
lea eax, [ebp - 8]
mov edx, 3
call fcn.004058e8
movzx eax, byte [ebx + 0x1a]
test al, al
je 0x5444e3
cmp al, 0xff
jne 0x544561
mov eax, dword [0x566c0c]
cmp byte [eax + 0x2c], 0
je 0x544561
cmp dword [ebp - 8], 0
je 0x544501
lea eax, [ebp - 8]
mov edx, 0x544784
call fcn.00405820
movzx eax, byte [ebx + 0x24]
sub al, 1
jb 0x544511
je 0x544520
dec al
je 0x54452f
jmp 0x54453e
lea eax, [ebp - 8]
mov edx, 0x544790
call fcn.00405820
jmp 0x54454b
lea eax, [ebp - 8]
mov edx, 0x54479c
call fcn.00405820
jmp 0x54454b
lea eax, [ebp - 8]
mov edx, 0x5447a8
call fcn.00405820
jmp 0x54454b
lea eax, [ebp - 8]
mov edx, 0x5447b4
call fcn.00405820
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x44]
call fcn.0040c594
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 8]
call fcn.00405820
cmp dword [ebp - 8], 0
je 0x5445df
mov edi, dword [ebx + 0x110]
cmp byte [ebx + 0x20], 0
jbe case.0x544583.0
movzx eax, byte [ebx + 0x18]
cmp eax, 7
ja case.0x544583.0
movzx eax, byte [eax + 0x54458a]
jmp dword [eax*4 + 0x544592]
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x566c0c]
movzx eax, byte [eax + 0xd]
call fcn.005252c4
push eax
push 0x50505
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.004727f0
sar eax, 1
jns 0x5445cb
adc eax, 0
mov edx, edi
sub edx, eax
mov ecx, dword [ebx + 0x11c]
sub ecx, 0xc
mov eax, esi
call fcn.0047282c
mov eax, dword [0x566c0c]
cmp byte [eax + 0x2d], 0
je 0x5446fa
cmp byte [ebx + 0x1a], 0x32
jne 0x54464a
mov eax, dword [0x566c0c]
cmp byte [eax + 0x36], 0
je 0x54460c
lea eax, [ebp - 4]
mov edx, dword [ebx + 8]
call fcn.004055dc
jmp 0x544624
push dword [ebx + 4]
push 0x5447c4
push dword [ebx + 8]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004058e8
mov eax, dword [ebx + 0x110]
push eax
mov eax, dword [ebx + 0x114]
add eax, 0x1e
push eax
mov eax, dword [ebx + 0x40]
push eax
push 0x50505
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, ebx
call fcn.00544384
mov edx, dword [0x567520]
cmp ebx, dword [edx]
je 0x5446fa
movzx eax, byte [ebx + 0x1a]
test al, al
je 0x544668
cmp al, 0xff
jne 0x5446fa
mov eax, dword [0x5673b0]
cmp ebx, dword [eax]
jne 0x5446c9
mov eax, dword [0x566c0c]
cmp byte [eax + 0x36], 0
je 0x544689
lea eax, [ebp - 4]
mov edx, dword [ebx + 8]
call fcn.004055dc
jmp 0x5446a1
push dword [ebx + 4]
push 0x5447c4
push dword [ebx + 8]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004058e8
mov eax, dword [ebx + 0x110]
push eax
mov eax, dword [ebx + 0x114]
add eax, 0x1e
push eax
mov eax, dword [ebx + 0x40]
push eax
push 0x50505
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, ebx
call fcn.00544384
jmp 0x5446fa
lea eax, [ebp - 4]
mov edx, dword [ebx + 8]
call fcn.004055dc
mov eax, dword [ebx + 0x110]
push eax
mov eax, dword [ebx + 0x114]
add eax, 0x1e
push eax
mov eax, dword [ebx + 0x40]
push eax
push 0x50505
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, ebx
call fcn.00544384
mov edx, dword [0x567520]
cmp ebx, dword [edx]
je 0x544752
cmp byte [ebx + 0x1a], 0
je 0x544752
movzx eax, byte [ebx + 0x1a]
cmp al, 0x50
jae 0x544716
cmp al, 0x32
je 0x544752
lea eax, [ebp - 4]
mov edx, dword [ebx + 8]
call fcn.004055dc
mov eax, dword [0x566c0c]
cmp byte [eax + 0x2e], 0
je 0x544752
mov eax, dword [ebx + 0x110]
push eax
mov eax, dword [ebx + 0x114]
add eax, 0x1e
push eax
mov eax, dword [ebx + 0x40]
push eax
push 0x50505
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, ebx
call fcn.00544384
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x544774
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00405568
ret