Function at 0x44cb60
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 - 0x20], ecx
mov dword [ebp - 0xc], 0x8f0ab8
mov dword [ebp - 0x14], 0x70bf74
cmp dword [ebp + 0x14], 0
jg 0x44cb85
jmp 0x44dc95
cmp dword [0xdc088c], 0
jne 0x44db0f
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
sub dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0
je 0x44cbb7
sub dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0
je 0x44cbeb
jmp 0x44cc23
mov eax, dword [0xba3998]
mov dword [0xdc0844], eax
mov ecx, dword [ebp + 0x10]
shl ecx, 1
mov edx, 0xaf0
sub edx, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], 0xaf0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x5c]
mov dword [ebp - 0x18], eax
jmp 0x44cc57
mov ecx, dword [0x1a46410]
mov dword [0xdc0844], ecx
mov edx, dword [0x1a4641c]
shl edx, 1
mov eax, dword [ebp + 0x10]
shl eax, 1
sub edx, eax
mov dword [ebp - 4], edx
mov ecx, dword [0x1a4641c]
shl ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], 0
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x18], edx
jmp 0x44cc57
mov eax, dword [0xba3994]
mov dword [0xdc0844], eax
mov ecx, dword [ebp + 0x10]
shl ecx, 1
mov edx, dword [0xba3940]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [0xba3940]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x60]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x18]
jle 0x44cc7e
mov eax, dword [ebp + 0xc]
add eax, dword [ebp + 0x14]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov dword [ebp + 0x14], ecx
cmp dword [ebp + 0x14], 0
jg 0x44cc7e
jmp 0x44dc95
mov edi, dword [ebp - 0xc]
mov eax, 0
cmp dword [edi], eax
je 0x44d901
mov esi, dword [ebp + 0x18]
mov edi, dword [0xdc0844]
mov eax, dword [ebp + 8]
cmp eax, 0
jl 0x44db0a
add eax, eax
add edi, eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
cmp eax, ebx
jge 0x44ccf6
sub ebx, eax
mov eax, ebx
cmp dword [ebp + 0x14], eax
jle 0x44db0a
sub dword [ebp + 0x14], eax
mov bl, byte [esi]
movzx ecx, bl
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x44ccc1
cmp bl, 0
je 0x44cce0
cmp bl, 0x40
je 0x44cce9
jmp 0x44ccee
add ecx, 1
add ecx, ecx
add esi, ecx
jmp 0x44ccc1
add esi, 2
jmp 0x44ccc1
sub eax, 1
jg 0x44ccc1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mul edx
add edi, eax
mov edx, dword [ebp + 0x14]
mov al, byte [esi]
movzx ecx, al
and al, 0xe0
and cl, 0x1f
add esi, 1
cmp al, 0x20
je 0x44cd26
cmp al, 0
je 0x44cd43
cmp al, 0x40
je 0x44cd2f
add edi, dword [ebp - 4]
sub edx, 1
jg 0x44cd00
jmp 0x44db0a
add ecx, 1
add ecx, ecx
add edi, ecx
jmp 0x44cd00
movzx eax, word [esi]
mov ebx, eax
shl ebx, 0x10
add eax, ebx
add esi, 2
jmp dword [ecx*4 + 0x8f0ab8]
jmp dword [ecx*4 + 0x70bf74]
mov edi, dword [ebp - 0xc]
mov eax, 0x44d4e1
mov dword [edi], eax
mov eax, 0x44d4ec
mov dword [edi + 4], eax
mov eax, 0x44d4f6
mov dword [edi + 8], eax
mov eax, 0x44d504
mov dword [edi + 0xc], eax
mov eax, 0x44d511
mov dword [edi + 0x10], eax
mov eax, 0x44d522
mov dword [edi + 0x14], eax
mov eax, 0x44d532
mov dword [edi + 0x18], eax
mov eax, 0x44d546
mov dword [edi + 0x1c], eax
mov eax, 0x44d559
mov dword [edi + 0x20], eax
mov eax, 0x44d570
mov dword [edi + 0x24], eax
mov eax, 0x44d586
mov dword [edi + 0x28], eax
mov eax, 0x44d5a0
mov dword [edi + 0x2c], eax
mov eax, 0x44d5b9
mov dword [edi + 0x30], eax
mov eax, 0x44d5d6
mov dword [edi + 0x34], eax
mov eax, 0x44d5f2
mov dword [edi + 0x38], eax
mov eax, 0x44d612
mov dword [edi + 0x3c], eax
mov eax, 0x44d631
mov dword [edi + 0x40], eax
mov eax, 0x44d654
mov dword [edi + 0x44], eax
mov eax, 0x44d676
mov dword [edi + 0x48], eax
mov eax, 0x44d69c
mov dword [edi + 0x4c], eax
mov eax, 0x44d6c1
mov dword [edi + 0x50], eax
mov eax, 0x44d6ea
mov dword [edi + 0x54], eax
mov eax, 0x44d712
mov dword [edi + 0x58], eax
mov eax, 0x44d73e
mov dword [edi + 0x5c], eax
mov eax, 0x44d769
mov dword [edi + 0x60], eax
mov eax, 0x44d798
mov dword [edi + 0x64], eax
mov eax, 0x44d7c6
mov dword [edi + 0x68], eax
mov eax, 0x44d7f8
mov dword [edi + 0x6c], eax
mov eax, 0x44d829
mov dword [edi + 0x70], eax
mov eax, 0x44d85e
mov dword [edi + 0x74], eax
mov eax, 0x44d892
mov dword [edi + 0x78], eax
mov eax, 0x44d8ca
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x14]
mov eax, 0x44cd4a
mov dword [edi], eax
mov eax, 0x44cd58
mov dword [edi + 4], eax
mov eax, 0x44cd64
mov dword [edi + 8], eax
mov eax, 0x44cd78
mov dword [edi + 0xc], eax
mov eax, 0x44cd8d
mov dword [edi + 0x10], eax
mov eax, 0x44cdaa
mov dword [edi + 0x14], eax
mov eax, 0x44cdc5
mov dword [edi + 0x18], eax
mov eax, 0x44cde8
mov dword [edi + 0x1c], eax
mov eax, 0x44ce09
mov dword [edi + 0x20], eax
mov eax, 0x44ce32
mov dword [edi + 0x24], eax
mov eax, 0x44ce59
mov dword [edi + 0x28], eax
mov eax, 0x44ce88
mov dword [edi + 0x2c], eax
mov eax, 0x44ceb5
mov dword [edi + 0x30], eax
mov eax, 0x44ceea
mov dword [edi + 0x34], eax
mov eax, 0x44cf1d
mov dword [edi + 0x38], eax
mov eax, 0x44cf58
mov dword [edi + 0x3c], eax
mov eax, 0x44cf91
mov dword [edi + 0x40], eax
mov eax, 0x44cfd2
mov dword [edi + 0x44], eax
mov eax, 0x44d011
mov dword [edi + 0x48], eax
mov eax, 0x44d058
mov dword [edi + 0x4c], eax
mov eax, 0x44d09d
mov dword [edi + 0x50], eax
mov eax, 0x44d0ea
mov dword [edi + 0x54], eax
mov eax, 0x44d135
mov dword [edi + 0x58], eax
mov eax, 0x44d188
mov dword [edi + 0x5c], eax
mov eax, 0x44d1d9
mov dword [edi + 0x60], eax
mov eax, 0x44d232
mov dword [edi + 0x64], eax
mov eax, 0x44d289
mov dword [edi + 0x68], eax
mov eax, 0x44d2e8
mov dword [edi + 0x6c], eax
mov eax, 0x44d345
mov dword [edi + 0x70], eax
mov eax, 0x44d3aa
mov dword [edi + 0x74], eax
mov eax, 0x44d40d
mov dword [edi + 0x78], eax
mov eax, 0x44d478
mov dword [edi + 0x7c], eax
jmp 0x44cc8e
jmp 0x44dc95
mov edx, dword [0xba3998]
mov dword [0xdc0844], edx
mov dword [ebp - 4], 0xaf0
mov dword [ebp - 8], 0xaf0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
cmp edx, dword [eax + 0x5c]
jle 0x44db5f
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x20]
sub ecx, dword [edx + 0x5c]
mov eax, dword [ebp + 0x14]
sub eax, ecx
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x14], 0
jg 0x44db5f
jmp 0x44dc95
mov esi, dword [ebp + 0x18]
mov edi, dword [0xdc0844]
mov eax, dword [ebp + 8]
cmp eax, 0
jl 0x44dc95
and eax, 0xfffffffe
add edi, eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
cmp eax, ebx
jge 0x44dbc8
sub ebx, eax
mov eax, ebx
cmp dword [ebp + 0x14], eax
jle 0x44dc95
sub dword [ebp + 0x14], eax
mov bl, byte [esi]
movzx ecx, bl
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x44db93
cmp bl, 0
je 0x44dbb2
cmp bl, 0x40
je 0x44dbbb
jmp 0x44dbc0
add ecx, 1
add ecx, ecx
add esi, ecx
jmp 0x44db93
add esi, 2
jmp 0x44db93
sub eax, 1
jg 0x44db93
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov ecx, eax
shr eax, 1
mul edx
add edi, eax
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov edx, dword [ebp + 0x14]
mov al, byte [esi]
movzx ecx, al
and al, 0xe0
and cl, 0x1f
add esi, 1
cmp al, 0x20
je 0x44dc3d
cmp al, 0
je 0x44dc6d
cmp al, 0x40
je 0x44dc45
add edi, dword [ebp - 4]
sub edx, 1
jle 0x44dc95
mov bl, byte [esi]
movzx ecx, bl
and bl, 0xe0
and cl, 0x1f
add esi, 1
cmp bl, 0x20
je 0x44dc02
cmp bl, 0
je 0x44dc21
cmp bl, 0x40
je 0x44dc2a
jmp 0x44dc2f
add ecx, 1
add ecx, ecx
add esi, ecx
jmp 0x44dc02
add esi, 2
jmp 0x44dc02
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
sub edx, 1
jg 0x44dbdd
jmp 0x44dc95
add ecx, 1
add dword [ebp - 0x1c], ecx
jmp 0x44dbdd
movzx eax, word [esi]
add esi, 2
add ecx, 1
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x1c], ecx
test ebx, 1
jne 0x44dc60
mov word [edi + ebx], ax
add ebx, 1
sub ecx, 1
jne 0x44dc54
jmp 0x44dbdd
add ecx, 1
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x1c], ecx
test ebx, 1
jne 0x44dc85
mov ax, word [esi]
mov word [edi + ebx], ax
add ebx, 1
add esi, 2
sub ecx, 1
jne 0x44dc76
jmp 0x44dbdd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14