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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xc], 0x7ee8f4
mov dword [ebp - 0x18], 0x7ee974
cmp dword [ebp + 0x14], 0
jg 0x44f4e5
jmp 0x4516be
cmp dword [0x9988ec], 1
jne 0x44f4fa
mov dword [0x9988ec], 4
jmp 0x44f50d
cmp dword [0x9988ec], 4
jne 0x44f50d
mov dword [0x9988ec], 1
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x10], 0
je 0x44f53e
mov ecx, dword [0x9988d8]
imul ecx, ecx, 0x1458
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x184]
mov ecx, dword [0x9988ec]
shl ecx, 8
lea edx, [eax + ecx*2 + 0x58]
mov dword [ebp - 0x10], edx
jmp 0x44f569
mov eax, dword [0x9988d8]
imul eax, eax, 0x1458
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x184]
mov eax, dword [0x9988ec]
mov ecx, dword [eax*4 + 0x64f224]
shl ecx, 8
lea edx, [edx + ecx*2 + 0x58]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x70], 0
je 0x44f57b
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x70]
mov dword [ebp - 0x10], edx
cmp dword [0xdc088c], 0
jne 0x451503
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0
je 0x44f5bf
mov ecx, dword [0xba3998]
mov dword [0xdc0844], ecx
mov dword [ebp - 4], 0xaf0
mov dword [ebp - 8], 0xaf0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x5c]
mov dword [ebp - 0x1c], edx
jmp 0x44f5ed
mov eax, dword [0xba3994]
mov dword [0xdc0844], eax
mov ecx, dword [0xba3940]
mov dword [ebp - 4], ecx
mov edx, dword [0xba3940]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x64]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x1c]
jle 0x44f614
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x14]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x14]
sub eax, edx
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x14], 0
jg 0x44f614
jmp 0x4516be
mov edi, dword [ebp - 0xc]
mov eax, 0
cmp dword [edi], eax
je 0x4512f5
mov esi, dword [ebp + 0x18]
mov edi, dword [0xdc0844]
mov eax, dword [ebp + 8]
cmp eax, 0
jl 0x4514fe
add eax, eax
add edi, eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x14]
cmp eax, ebx
jge 0x44f691
sub ebx, eax
mov eax, ebx
cmp dword [ebp + 0x14], eax
jle 0x4514fe
sub dword [ebp + 0x14], eax
mov ecx, 0
mov bl, byte [esi]
mov cl, byte [esi]
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x44f657
cmp bl, 0
je 0x44f67a
cmp bl, 0x40
je 0x44f681
jmp 0x44f686
add ecx, 1
add esi, ecx
jmp 0x44f657
add esi, 1
jmp 0x44f657
sub eax, 1
cmp eax, 0
jg 0x44f657
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mul edx
add edi, eax
mov edx, dword [ebp - 0x10]
push edi
mov ecx, 0
mov al, byte [esi]
mov cl, byte [esi]
and al, 0xe0
and cl, 0x1f
add esi, 1
cmp al, 0x20
je 0x44f6cc
cmp al, 0
je 0x44f6f7
cmp al, 0x40
je 0x44f6d5
pop edi
add edi, dword [ebp - 4]
sub dword [ebp + 0x14], 1
cmp dword [ebp + 0x14], 0
jg 0x44f69b
jmp 0x4514fe
add ecx, 1
add ecx, ecx
add edi, ecx
jmp 0x44f69c
mov ebx, 0
mov eax, 0
mov bl, byte [esi]
mov ax, word [edx + ebx*2]
mov bx, ax
shl ebx, 0x10
add eax, ebx
add esi, 1
jmp dword [ecx*4 + 0x7ee8f4]
mov ebx, 0
mov eax, 0
jmp dword [ecx*4 + 0x7ee974]
mov edi, dword [ebp - 0xc]
mov eax, 0x450ed5
mov dword [edi], eax
mov eax, 0x450ee0
mov dword [edi + 4], eax
mov eax, 0x450eea
mov dword [edi + 8], eax
mov eax, 0x450ef8
mov dword [edi + 0xc], eax
mov eax, 0x450f05
mov dword [edi + 0x10], eax
mov eax, 0x450f16
mov dword [edi + 0x14], eax
mov eax, 0x450f26
mov dword [edi + 0x18], eax
mov eax, 0x450f3a
mov dword [edi + 0x1c], eax
mov eax, 0x450f4d
mov dword [edi + 0x20], eax
mov eax, 0x450f64
mov dword [edi + 0x24], eax
mov eax, 0x450f7a
mov dword [edi + 0x28], eax
mov eax, 0x450f94
mov dword [edi + 0x2c], eax
mov eax, 0x450fad
mov dword [edi + 0x30], eax
mov eax, 0x450fca
mov dword [edi + 0x34], eax
mov eax, 0x450fe6
mov dword [edi + 0x38], eax
mov eax, 0x451006
mov dword [edi + 0x3c], eax
mov eax, 0x451025
mov dword [edi + 0x40], eax
mov eax, 0x451048
mov dword [edi + 0x44], eax
mov eax, 0x45106a
mov dword [edi + 0x48], eax
mov eax, 0x451090
mov dword [edi + 0x4c], eax
mov eax, 0x4510b5
mov dword [edi + 0x50], eax
mov eax, 0x4510de
mov dword [edi + 0x54], eax
mov eax, 0x451106
mov dword [edi + 0x58], eax
mov eax, 0x451132
mov dword [edi + 0x5c], eax
mov eax, 0x45115d
mov dword [edi + 0x60], eax
mov eax, 0x45118c
mov dword [edi + 0x64], eax
mov eax, 0x4511ba
mov dword [edi + 0x68], eax
mov eax, 0x4511ec
mov dword [edi + 0x6c], eax
mov eax, 0x45121d
mov dword [edi + 0x70], eax
mov eax, 0x451252
mov dword [edi + 0x74], eax
mov eax, 0x451286
mov dword [edi + 0x78], eax
mov eax, 0x4512be
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x18]
mov eax, 0x44f708
mov dword [edi], eax
mov eax, 0x44f719
mov dword [edi + 4], eax
mov eax, 0x44f738
mov dword [edi + 8], eax
mov eax, 0x44f762
mov dword [edi + 0xc], eax
mov eax, 0x44f797
mov dword [edi + 0x10], eax
mov eax, 0x44f7d7
mov dword [edi + 0x14], eax
mov eax, 0x44f822
mov dword [edi + 0x18], eax
mov eax, 0x44f878
mov dword [edi + 0x1c], eax
mov eax, 0x44f8d9
mov dword [edi + 0x20], eax
mov eax, 0x44f945
mov dword [edi + 0x24], eax
mov eax, 0x44f9bc
mov dword [edi + 0x28], eax
mov eax, 0x44fa3e
mov dword [edi + 0x2c], eax
mov eax, 0x44facb
mov dword [edi + 0x30], eax
mov eax, 0x44fb63
mov dword [edi + 0x34], eax
mov eax, 0x44fc06
mov dword [edi + 0x38], eax
mov eax, 0x44fcb4
mov dword [edi + 0x3c], eax
mov eax, 0x44fd6d
mov dword [edi + 0x40], eax
mov eax, 0x44fe31
mov dword [edi + 0x44], eax
mov eax, 0x44ff00
mov dword [edi + 0x48], eax
mov eax, 0x44ffda
mov dword [edi + 0x4c], eax
mov eax, 0x4500bf
mov dword [edi + 0x50], eax
mov eax, 0x4501af
mov dword [edi + 0x54], eax
mov eax, 0x4502aa
mov dword [edi + 0x58], eax
mov eax, 0x4503b0
mov dword [edi + 0x5c], eax
mov eax, 0x4504c1
mov dword [edi + 0x60], eax
mov eax, 0x4505dd
mov dword [edi + 0x64], eax
mov eax, 0x450704
mov dword [edi + 0x68], eax
mov eax, 0x450836
mov dword [edi + 0x6c], eax
mov eax, 0x450973
mov dword [edi + 0x70], eax
mov eax, 0x450abb
mov dword [edi + 0x74], eax
mov eax, 0x450c0e
mov dword [edi + 0x78], eax
mov eax, 0x450d6c
mov dword [edi + 0x7c], eax
jmp 0x44f624
jmp 0x4516be
mov ecx, dword [ebp + 8]
and ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [0xba3998]
mov dword [0xdc0844], edx
mov dword [ebp - 4], 0xaf0
mov dword [ebp - 8], 0xaf0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x28]
cmp edx, dword [eax + 0x5c]
jle 0x45155c
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x28]
sub ecx, dword [edx + 0x5c]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x14], 0
jg 0x45155c
jmp 0x4516be
mov esi, dword [ebp + 0x18]
mov edi, dword [0xdc0844]
mov eax, dword [ebp + 8]
cmp eax, 0
jl 0x4516be
and eax, 0xfffffffe
add edi, eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x14]
cmp eax, ebx
jge 0x4515ca
sub ebx, eax
mov eax, ebx
cmp dword [ebp + 0x14], eax
jle 0x4516be
sub dword [ebp + 0x14], eax
mov ecx, 0
mov bl, byte [esi]
mov cl, byte [esi]
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x451590
cmp bl, 0
je 0x4515b3
cmp bl, 0x40
je 0x4515ba
jmp 0x4515bf
add ecx, 1
add esi, ecx
jmp 0x451590
add esi, 1
jmp 0x451590
sub eax, 1
cmp eax, 0
jg 0x451590
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov ecx, eax
shr eax, 1
mul edx
add edi, eax
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
push edi
mov ecx, 0
mov al, byte [esi]
mov cl, byte [esi]
and al, 0xe0
and cl, 0x1f
add esi, 1
cmp al, 0x20
je 0x45164d
cmp al, 0
je 0x45168a
cmp al, 0x40
je 0x451655
pop edi
add edi, dword [ebp - 4]
sub dword [ebp + 0x14], 1
cmp dword [ebp + 0x14], 0
jle 0x4516be
mov ecx, 0
mov bl, byte [esi]
mov cl, byte [esi]
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x451612
cmp bl, 0
je 0x451635
cmp bl, 0x40
je 0x45163c
jmp 0x451641
add ecx, 1
add esi, ecx
jmp 0x451612
add esi, 1
jmp 0x451612
sub dword [ebp + 0x14], 1
cmp dword [ebp + 0x14], 0
jg 0x4515d8
jmp 0x4516be
add ecx, 1
add dword [ebp - 0x20], ecx
jmp 0x4515df
mov ebx, 0
mov eax, 0
mov bl, byte [esi]
mov ax, word [edx + ebx*2]
add esi, 1
add ecx, 1
mov ebx, dword [ebp - 0x20]
add dword [ebp - 0x20], ecx
test ebx, 1
jne 0x45167d
mov word [edi + ebx], ax
add ebx, 1
sub ecx, 1
jne 0x451671
jmp 0x4515df
mov eax, 0
add ecx, 1
mov ebx, dword [ebp - 0x20]
add dword [ebp - 0x20], ecx
test ebx, 1
jne 0x4516ae
mov ax, 0
mov al, byte [esi]
mov ax, word [edx + eax*2]
mov word [edi + ebx], ax
add esi, 1
add ebx, 1
sub ecx, 1
jne 0x451698
jmp 0x4515df
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14