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

Disassembly:
sub esp, 0x60
mov eax, dword [0x67c3c0]
xor eax, esp
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x5c]
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
push edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x2c], edi
mov eax, ecx
dec edx
and eax, 0xf
shr ecx, 4
mov al, byte [eax + 0x5d51f8]
mov byte [edx], al
test ecx, ecx
jne 0x44d976
lea esi, [esp + 0x6c]
sub esi, edx
cmp esi, 8
jle 0x44d9a1
lea esi, [esp + 0x4c]
mov eax, 0x84
jmp 0x44d9b8
push esi
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.0059ce90
lea eax, [esp + 0x50]
add esp, 0xc
add esi, eax
xor eax, eax
mov dword [esp + 0x34], eax
mov ebx, esi
lea eax, [esp + 0x44]
mov dword [esp + 0x30], esi
sub ebx, eax
mov word [esp + 0x3c], 0x7830
add ebx, 2
cmp byte [ebp + 8], 0x50
mov dword [esp + 0x40], ebx
jne 0x44d9fa
mov byte [esp + 0x3d], 0x58
mov ecx, eax
cmp eax, esi
je 0x44d9fa
mov dl, byte [ecx]
lea eax, [edx - 0x61]
cmp al, 0x19
ja 0x44d9f5
sub dl, 0x20
mov byte [ecx], dl
inc ecx
cmp ecx, esi
jne 0x44d9e7
cmp byte [ebp + 0xd], 0
je 0x44da5a
cmp byte [ebp + 9], 0
jne 0x44da5a
push dword [esp + 0x78]
lea eax, [esp + 0x40]
mov byte [esp + 0x3f], 1
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
lea eax, [esp + 0x3f]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x34]
push edi
mov dword [esp + 0x30], eax
call fcn.00455b70
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.0059a5ad
add esp, 0x60
ret
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], eax
xor edi, edi
lea eax, [esp + 0x3b]
mov dword [esp + 0x10], 2
mov dword [esp + 0x18], eax
xor esi, esi
lea eax, [esp + 0x40]
mov byte [esp + 0x3b], 0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x28], eax
mov al, byte [ebp + 9]
test al, al
movzx edx, al
mov dword [esp + 0x20], ebp
cmove edx, dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [ebp]
cmp ebx, edx
jge 0x44dae3
mov eax, dword [esp + 0x10]
movzx eax, al
sub eax, 1
je 0x44db51
sub eax, 1
je 0x44db4b
sub eax, 1
jne 0x44dae3
mov esi, dword [ebp]
mov eax, edx
sub eax, ebx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
sub esi, edi
sub esi, ebx
lea ebx, [ebp + 0xf]
movzx ebp, byte [ebp + 0xe]
mov dword [esp + 0x10], ebp
test edi, edi
jle 0x44db0a
add ebp, ebx
push ecx
push ebp
push ebx
call fcn.0044c350
dec edi
add esp, 0xc
mov ecx, edx
test edi, edi
jg 0x44daf4
mov ebp, dword [esp + 0x10]
push ecx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00455b70
mov edx, dword [eax]
test esi, esi
jle 0x44db32
lea edi, [ebx + ebp]
push edx
push edi
push ebx
call fcn.0044c350
dec esi
add esp, 0xc
test esi, esi
jg 0x44db22
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov dword [eax], edx
call fcn.0059a5ad
add esp, 0x60
ret
mov edi, edx
sub edi, ebx
jmp 0x44dae3
mov esi, edx
sub esi, ebx
lea ebx, [ebp + 0xf]
movzx ebp, byte [ebp + 0xe]
jmp 0x44db0a