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

Disassembly:
push 0xffffffffffffffff
push 0x4f474b
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0xb0]
test ebp, ebp
je 0x44cddc
mov edi, dword [esp + 0xb4]
test edi, edi
je 0x44cddc
mov ebx, dword [esp + 0xa8]
cmp ebx, 0xfde9
mov byte [esp + 0x17], 0
jne 0x44cdfa
cmp edi, 3
jb 0x44ce66
cmp byte [ebp], 0xef
jne 0x44ce66
cmp byte [ebp + 1], 0xbb
jne 0x44ce66
cmp byte [ebp + 2], 0xbf
jne 0x44ce66
add ebp, 3
sub edi, 3
jne 0x44ce66
mov al, 1
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 0x14
cmp ebx, 0x4b0
je 0x44ce26
cmp ebx, 0x4b1
je 0x44ce21
cmp ebx, 0xfded
je 0x44ce66
cmp ebx, 0xfdee
jne 0x44ce66
mov byte [esp + 0x17], 1
jmp 0x44ce66
mov byte [esp + 0x17], 1
cmp edi, 2
jb 0x44ce66
mov al, byte [ebp]
cmp al, 0xfe
jne 0x44ce49
cmp byte [ebp + 1], 0xff
jne 0x44ce49
sub edi, 2
add ebp, 2
test edi, edi
je 0x44cddc
mov byte [esp + 0x17], 1
jmp 0x44ce66
cmp al, 0xff
jne 0x44ce66
cmp byte [ebp + 1], 0xfe
jne 0x44ce66
sub edi, 2
add ebp, 2
test edi, edi
je 0x44cddc
mov byte [esp + 0x17], 0
cmp ebx, dword [esp + 0xac]
jne 0x44ce82
mov ecx, dword [esp + 0xb8]
push edi
push ebp
call fcn.00454fa0
jmp 0x44cddc
lea ecx, [esp + 0x20]
call fcn.004547e0
cmp byte [esp + 0x17], 0
mov dword [esp + 0xa0], 0
je 0x44cff5
cmp ebx, 0x4b0
je 0x44cf83
cmp ebx, 0x4b1
je 0x44cf83
lea ecx, [esp + 0x5c]
call fcn.004547e0
shr edi, 2
mov byte [esp + 0xa0], 1
jne 0x44cef9
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa0], 0
call fcn.00454dd0
lea ecx, [esp + 0x20]
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
jmp 0x44cddc
lea eax, [edi*4]
mov dword [esp + 0x18], eax
add eax, 4
push eax
call fcn.004cabe6
add esp, 4
lea edx, [ebp + 1]
lea ecx, [eax + 2]
sub ebp, eax
jmp 0x44cf20
movzx ebx, byte [edx + 2]
mov byte [ecx - 2], bl
movzx ebx, byte [ecx + ebp]
mov byte [ecx - 1], bl
movzx ebx, byte [edx]
mov byte [ecx], bl
movzx ebx, byte [edx - 1]
mov byte [ecx + 1], bl
add edx, 4
add ecx, 4
sub edi, 1
jne 0x44cf20
mov ecx, dword [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.00454eb0
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.0045a9b0
add esp, 8
lea ecx, [esp + 0x20]
call fcn.004c4070
lea ecx, [esp + 0x20]
mov ebp, eax
call fcn.004c06c0
lea ecx, [esp + 0x5c]
jmp 0x44d0b6
shr edi, 1
mov ebx, edi
je 0x44cee0
lea ecx, [ebx + ebx + 4]
push ecx
lea edi, [ebx + ebx]
call fcn.004cabe6
add esp, 4
mov dword [esp + 0x1c], eax
mov edx, eax
sub eax, ebp
lea ecx, [ebp + 1]
mov dword [esp + 0x18], eax
lea esp, [esp]
movzx eax, byte [ecx]
mov ebp, dword [esp + 0x18]
mov byte [edx], al
movzx eax, byte [ecx - 1]
mov byte [ecx + ebp], al
add ecx, 2
add edx, 2
sub ebx, 1
jne 0x44cfb0
mov ecx, dword [esp + 0x1c]
push edi
push ecx
lea ecx, [esp + 0x28]
call fcn.00454eb0
lea ecx, [esp + 0x20]
call fcn.004c4070
mov ebp, eax
mov dword [esp + 0xa8], 0x4b0
jmp 0x44d0d0
cmp ebx, 0xfded
je 0x44d064
cmp ebx, 0xfdee
je 0x44d064
cmp ebx, 0xfde8
jne 0x44d0d7
lea ecx, [esp + 0x70]
call fcn.004547e0
push edi
push ebp
lea ecx, [esp + 0x78]
mov byte [esp + 0xa8], 3
call fcn.00454e50
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x74]
push eax
call fcn.0045d3e0
add esp, 8
lea ecx, [esp + 0x20]
call fcn.004c4070
lea ecx, [esp + 0x20]
mov ebp, eax
call fcn.004c06c0
mov dword [esp + 0xa8], 0x4b0
lea ecx, [esp + 0x70]
jmp 0x44d0c1
lea ecx, [esp + 0x84]
call fcn.004547e0
push edi
push ebp
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], 2
call fcn.00454e50
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.0045a9b0
add esp, 8
lea ecx, [esp + 0x20]
call fcn.004c4070
lea ecx, [esp + 0x20]
mov ebp, eax
call fcn.004c06c0
lea ecx, [esp + 0x84]
mov dword [esp + 0xa8], 0xfde9
mov edi, eax
mov byte [esp + 0xa0], 0
call fcn.00454dd0
mov ebx, dword [esp + 0xa8]
xor ecx, ecx
xor eax, eax
cmp ebx, 0xfde9
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov edx, 0x5e65c8
jne 0x44d0f6
mov dword [esp + 0x1c], edx
mov ecx, edx
cmp dword [esp + 0xac], 0xfde9
jne 0x44d109
mov dword [esp + 0x18], edx
mov eax, edx
cmp ebx, 0x4b0
mov ebx, dword [esp + 0xb8]
jne 0x44d1ec
cmp dword [esp + 0xac], 0x4b0
mov ecx, ebx
jne 0x44d173
push edi
push ebp
call fcn.00454fa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44d320
test eax, eax
je 0x44d272
push ebx
push edi
push ebp
push eax
push ecx
mov ecx, esi
call fcn.004434f0
lea ecx, [esp + 0x20]
mov bl, al
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
mov al, bl
jmp 0x44cdde
test eax, eax
jne 0x44d1b3
mov eax, edi
shr eax, 1
add eax, 4
push eax
call fcn.00455960
mov ecx, dword [esp + 0xac]
push ebx
push edi
push ebp
push ecx
mov ecx, esi
call fcn.0044af10
mov bl, al
lea ecx, [esp + 0x20]
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
mov al, bl
jmp 0x44cdde
mov edx, edi
shr edx, 1
add edx, 4
push edx
call fcn.00455960
mov eax, dword [esp + 0x18]
push ebx
push edi
push ebp
push eax
mov ecx, esi
call fcn.00443600
lea ecx, [esp + 0x20]
mov bl, al
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
mov al, bl
jmp 0x44cdde
cmp dword [esp + 0xac], 0x4b0
jne 0x44d13a
test ecx, ecx
jne 0x44d23b
lea ecx, [edi + edi]
push ecx
mov ecx, ebx
call fcn.00455960
mov edx, dword [esp + 0xa8]
push ebx
push edi
push ebp
push edx
mov ecx, esi
call fcn.0044bec0
lea ecx, [esp + 0x20]
mov bl, al
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
mov al, bl
jmp 0x44cdde
lea eax, [edi + edi]
push eax
mov ecx, ebx
call fcn.00455960
mov ecx, dword [esp + 0x1c]
push ebx
push edi
push ebp
push ecx
mov ecx, esi
call fcn.00443740
lea ecx, [esp + 0x20]
mov bl, al
mov dword [esp + 0xa0], 0xffffffff
call fcn.00454dd0
mov al, bl
jmp 0x44cdde
lea ecx, [esp + 0x34]
call fcn.004547e0
lea edx, [edi + edi + 4]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 4
call fcn.00455960
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
push edi
push ebp
push ecx
mov ecx, esi
mov byte [esi + 0x80], 1
mov byte [esi + 0x81], 0
call fcn.00443740
lea ecx, [esp + 0x34]
mov byte [esi + 0x80], 0
mov byte [esi + 0x81], 1
call fcn.004c06c0
shr eax, 1
add eax, 4
push eax
mov ecx, ebx
call fcn.00455960
push ebx
lea ecx, [esp + 0x38]
call fcn.004c06c0
push eax
lea ecx, [esp + 0x3c]
call fcn.004c4070
mov edx, dword [esp + 0xb4]
push eax
push edx
mov ecx, esi
call fcn.0044af10
lea ecx, [esp + 0x34]
mov byte [esp + 0xa0], 0
mov byte [esi + 0x81], 0
mov byte [esi + 0x80], 0
mov bl, al
call fcn.00454dd0
jmp 0x44d198
test eax, eax
je 0x44d3b5
lea ecx, [esp + 0x34]
call fcn.004547e0
lea eax, [edi + edi + 4]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 5
mov byte [esi + 0x80], 1
mov byte [esi + 0x81], 0
call fcn.00455960
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x34]
push ecx
push edi
push ebp
push edx
mov ecx, esi
call fcn.0044bec0
lea ecx, [esp + 0x34]
mov byte [esi + 0x80], 0
mov byte [esi + 0x81], 1
call fcn.004c06c0
shr eax, 1
add eax, 4
push eax
mov ecx, ebx
call fcn.00455960
push ebx
lea ecx, [esp + 0x38]
call fcn.004c06c0
push eax
lea ecx, [esp + 0x3c]
call fcn.004c4070
push eax
mov eax, dword [esp + 0x24]
push eax
mov ecx, esi
call fcn.00443600
jmp 0x44d2fa
lea ecx, [esp + 0x48]
call fcn.004547e0
lea ecx, [edi + edi + 4]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa4], 6
mov byte [esi + 0x80], 1
mov byte [esi + 0x81], 0
call fcn.00455960
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x48]
push edx
push edi
push ebp
push eax
mov ecx, esi
call fcn.0044bec0
lea ecx, [esp + 0x48]
mov byte [esi + 0x80], 0
mov byte [esi + 0x81], 1
call fcn.004c06c0
shr eax, 1
add eax, 4
push eax
mov ecx, ebx
call fcn.00455960
push ebx
lea ecx, [esp + 0x4c]
call fcn.004c06c0
push eax
lea ecx, [esp + 0x50]
call fcn.004c4070
mov ecx, dword [esp + 0xb4]
push eax
push ecx
mov ecx, esi
call fcn.0044af10
lea ecx, [esp + 0x48]
jmp 0x44d2fe