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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, ecx
push esi
push edi
mov esi, edx
mov eax, dword [ebx + 4]
mov dword [ebx + 0x644], 1
mov dword [ebx + 0x654], 1
mov dword [ebx + 0x658], 1
mov dword [ebx + 0x18], 0x20
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 4
cmp eax, 0x220015
jne 0x44a989
push 4
push 0
push 4
lea eax, [esp + 0x18]
push eax
mov eax, dword [esi]
push esi
call eax
add esp, 0x14
cmp eax, 4
je 0x44a77c
or edx, 0xffffffff
jmp 0x44a79f
movzx edx, byte [esp + 0xf]
movzx eax, byte [esp + 0xe]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0xc]
shl edx, 8
movzx ecx, ah
or edx, ecx
movzx eax, al
shl edx, 8
or edx, eax
push 4
lea eax, [edx + 0x44]
cdq
push edx
push eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [esi]
push esi
call eax
add esp, 0x14
cmp eax, 4
jne 0x44a7f5
mov eax, dword [esp + 0xc]
movzx edi, byte [esp + 0xf]
movzx edx, byte [esp + 0xe]
movzx ecx, ah
movzx esi, al
mov eax, edi
shl eax, 8
or eax, edx
shl eax, 8
or eax, ecx
shl eax, 8
or eax, esi
shl esi, 8
or esi, ecx
shl esi, 8
or esi, edx
shl esi, 8
or esi, edi
cmp eax, esi
jbe case.0x44ad25.2228254
mov eax, 0x22ff15
mov dword [ebx + 0x1c], 0xa4
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x1c
mov dword [ebx + 0x38], 0x28
mov dword [ebx + 0x3c], 0x34
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x44
mov dword [ebx + 0x44], 0x4c
mov dword [ebx + 0x48], 0x54
mov dword [ebx + 0x4c], 0x5c
mov dword [ebx + 0x50], 0x64
mov dword [ebx + 0x54], 0x74
mov dword [ebx + 0x7c], 0x2c
mov dword [ebx + 0x78], 0x20
mov dword [ebx + 0x74], 0x1c
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x20
mov dword [ebx + 0x8c], 0x2c
mov dword [ebx + 0x94], 0x44
mov dword [ebx + 0x9c], 0x4c
mov dword [ebx + 0x98], 0x50
mov dword [ebx + 0xa0], 0x54
mov dword [ebx + 0xa4], 0x58
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x28
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x10
mov dword [ebx + 0xc4], 0x1c
mov dword [ebx + 0xcc], 2
mov dword [ebx + 0xd4], 1
mov dword [ebx + 0xd8], 0xb
mov dword [ebx + 0xdc], 4
mov dword [ebx + 0xe4], 8
mov dword [ebx + 0xec], 0xa
mov dword [ebx + 0x108], 2
cmp eax, 0x22000d
jne 0x44a97d
mov dword [ebx + 0x70], 1
mov dword [ebx + 0x5c], 0x68
mov dword [ebx + 0x60], 0x78
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, eax
ja 0x44ad09
cmp ecx, 0x1f0008
ja 0x44acc5
je case.0x44ad25.2228251
cmp ecx, 0x1c0000
ja case.0x44ad25.2228247
je case.0x44ad25.2228247
cmp ecx, 0x1b0100
je 0x44ab44
cmp ecx, 0x1b0200
jne case.0x44ad25.2228247
mov dword [ebx + 0x1c], 0xa0
mov eax, 1
mov dword [ebx + 0x20], 0x24
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x1c
mov dword [ebx + 0x38], 0x28
mov dword [ebx + 0x3c], 0x34
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x44
mov dword [ebx + 0x44], 0x48
mov dword [ebx + 0x48], 0x50
mov dword [ebx + 0x4c], 0x58
mov dword [ebx + 0x50], 0x64
mov dword [ebx + 0x54], 0x74
mov dword [ebx + 0x58], 0x10
mov dword [ebx + 0x64], 1
mov dword [ebx + 0x7c], 0x2c
mov dword [ebx + 0x78], 0x20
mov dword [ebx + 0x74], 0x1c
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0x4c
mov dword [ebx + 0x88], 0x20
mov dword [ebx + 0x8c], 0x2c
mov dword [ebx + 0x94], 0x44
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0x50
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x30
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x10
mov dword [ebx + 0xc4], 0x1c
mov dword [ebx + 0xc8], 4
mov dword [ebx + 0xd0], 3
mov dword [ebx + 0xd4], 1
mov dword [ebx + 0xd8], 0xb
mov dword [ebx + 0xe4], 8
mov dword [ebx + 0x108], 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x1c], 0xa4
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x1c
mov dword [ebx + 0x38], 0x28
mov dword [ebx + 0x3c], 0x34
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x44
mov dword [ebx + 0x44], 0x48
mov dword [ebx + 0x48], 0x50
mov dword [ebx + 0x4c], 0x58
mov dword [ebx + 0x50], 0x64
mov dword [ebx + 0x54], 0x74
mov dword [ebx + 0x58], 0x10
mov dword [ebx + 0x64], 1
mov dword [ebx + 0x7c], 0x2c
mov dword [ebx + 0x78], 0x20
mov dword [ebx + 0x74], 0x1c
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0x4c
mov dword [ebx + 0x88], 0x20
mov dword [ebx + 0x8c], 0x2c
mov dword [ebx + 0x94], 0x44
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0x50
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x30
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x10
mov dword [ebx + 0xc4], 0x1c
mov dword [ebx + 0xc8], 4
mov dword [ebx + 0xd0], 3
mov dword [ebx + 0xd4], 1
mov dword [ebx + 0xd8], 0xb
mov dword [ebx + 0xdc], 4
mov dword [ebx + 0xe4], 8
mov dword [ebx + 0x108], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x21000c
ja 0x44ad01
je case.0x44ad25.2228251
sub ecx, 0x1f0010
je case.0x44ad25.2228251
sub ecx, 1
je case.0x44ad25.2228251
push dword [ebx + 4]
push str.UBI_BAO:_unknown_BAO_version__08x_n
call fcn.0040b9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x22000d
jmp 0x44ace2
cmp eax, 0x22ff15
ja 0x44ae3a
je case.0x44ad25.2228251
lea ecx, [eax - 0x220017]
cmp ecx, 7
ja case.0x44ad25.2228247
jmp dword [ecx*4 + 0x44b4c0]
mov dword [ebx + 0x1c], 0x84
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x1c
mov dword [ebx + 0x38], 0x20
mov dword [ebx + 0x3c], 0x20
mov dword [ebx + 0x68], 4
mov dword [ebx + 0x6c], 0x20
mov dword [ebx + 0x40], 0x28
mov dword [ebx + 0x44], 0x30
mov dword [ebx + 0x48], 0x38
mov dword [ebx + 0x4c], 0x40
mov dword [ebx + 0x50], 0x48
mov dword [ebx + 0x54], 0x58
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x20
mov dword [ebx + 0x8c], 0x24
mov dword [ebx + 0x94], 0x34
mov dword [ebx + 0x9c], 0x3c
mov dword [ebx + 0x98], 0x40
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 4
mov dword [ebx + 0xb8], 0x28
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x10
mov dword [ebx + 0xe0], 3
mov dword [ebx + 0xe4], 9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x260102
ja 0x44b28f
je case.0x44ad25.2228247
cmp eax, 0x250119
ja 0x44b164
je 0x44ae73
sub eax, 0x230008
je 0x44b00f
sub eax, 0x20100
je 0x44ae73
sub eax, 2
jne case.0x44ad25.2228247
mov eax, dword [ebx + 4]
mov dword [ebx + 0x1c], 0xb4
mov dword [ebx + 0x20], 0x28
cmp eax, 0x25011d
jne 0x44ae92
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x24
mov dword [ebx + 0x38], 0x2c
mov dword [ebx + 0x3c], 0x38
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x48
mov dword [ebx + 0x44], 0x50
mov dword [ebx + 0x48], 0x58
mov dword [ebx + 0x4c], 0x60
mov dword [ebx + 0x50], 0x68
mov dword [ebx + 0x54], 0x78
mov dword [ebx + 0x58], 0x10
mov dword [ebx + 0x7c], 0x34
mov dword [ebx + 0x78], 0x28
mov dword [ebx + 0x74], 0x24
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x28
mov dword [ebx + 0x8c], 0x30
mov dword [ebx + 0x94], 0x48
mov dword [ebx + 0x9c], 0x50
mov dword [ebx + 0x98], 0x54
mov dword [ebx + 0xa0], 0x58
mov dword [ebx + 0xa4], 0x5c
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x30
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x18
mov dword [ebx + 0xc4], 0x24
mov dword [ebx + 0xcc], 2
mov dword [ebx + 0xd0], 1
mov dword [ebx + 0xd4], 0xb
mov dword [ebx + 0xd8], 6
mov dword [ebx + 0xdc], 3
mov dword [ebx + 0xe0], 7
cmp eax, 0x25010a
jne 0x44aff9
mov dword [ebx + 0xe0], 8
mov dword [ebx + 0x108], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x1c], 0xb4
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x24
mov dword [ebx + 0x38], 0x38
mov dword [ebx + 0x3c], 0x44
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x54
mov dword [ebx + 0x44], 0x5c
mov dword [ebx + 0x48], 0x64
mov dword [ebx + 0x4c], 0x6c
mov dword [ebx + 0x50], 0x74
mov dword [ebx + 0x54], 0x84
mov dword [ebx + 0x7c], 0x34
mov dword [ebx + 0x78], 0x28
mov dword [ebx + 0x74], 0x24
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x28
mov dword [ebx + 0x8c], 0x3c
mov dword [ebx + 0x94], 0x54
mov dword [ebx + 0x9c], 0x5c
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x30
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x18
mov dword [ebx + 0xc0], 1
mov dword [ebx + 0xcc], 2
mov dword [ebx + 0xd0], 1
mov dword [ebx + 0xd4], 0xb
mov dword [ebx + 0xd8], 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x25011d
je 0x44ae73
cmp eax, 0x260000
jne case.0x44ad25.2228247
mov dword [ebx + 0x1c], 0xb8
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x28
mov dword [ebx + 0x38], 0x30
mov dword [ebx + 0x3c], 0x3c
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x4c
mov dword [ebx + 0x44], 0x54
mov dword [ebx + 0x48], 0x5c
mov dword [ebx + 0x4c], 0x64
mov dword [ebx + 0x50], 0x6c
mov dword [ebx + 0x54], 0x7c
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x2c
mov dword [ebx + 0x8c], 0x34
mov dword [ebx + 0x94], 0x4c
mov dword [ebx + 0x9c], 0x54
mov dword [ebx + 0x98], 0x58
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x34
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x1c
mov dword [ebx + 0xd4], 0xb
mov dword [ebx + 0xd8], 6
mov dword [ebx + 0x70], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x280306
ja case.0x44ad25.2228247
je case.0x44ad25.2228247
cmp eax, 0x270102
je 0x44b41f
cmp eax, 0x280303
jne case.0x44ad25.2228247
mov dword [ebx + 0x1c], 0xbc
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x38
mov dword [ebx + 0x38], 0x3c
mov dword [ebx + 0x3c], 0x48
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x54
mov dword [ebx + 0x44], 0x5c
mov dword [ebx + 0x48], 0x64
mov dword [ebx + 0x4c], 0x6c
mov dword [ebx + 0x50], 0x74
mov dword [ebx + 0x54], 0x80
mov dword [ebx + 0x7c], 0x48
mov dword [ebx + 0x78], 0x3c
mov dword [ebx + 0x74], 0x38
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x88], 0x3c
mov dword [ebx + 0x8c], 0x44
mov dword [ebx + 0x94], 0x58
mov dword [ebx + 0x9c], 0x60
mov dword [ebx + 0x98], 0x64
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xbc], 1
mov dword [ebx + 0xb8], 0x2c
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xb0], 8
mov dword [ebx + 0xb4], 0x1c
mov dword [ebx + 0xc0], 1
mov dword [ebx + 0xc4], 0x38
mov dword [ebx + 0xcc], 2
mov dword [ebx + 0xd0], 1
mov dword [ebx + 0xd8], 0xb
mov dword [ebx + 0xe4], 7
mov dword [ebx + 0x108], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [ebx + 0x1c], 0xac
mov eax, 1
mov dword [ebx + 0x20], 0x28
mov dword [ebx + 0x30], 8
mov dword [ebx + 0x34], 0x28
mov dword [ebx + 0x38], 0x2c
mov dword [ebx + 0x3c], 0x38
mov dword [ebx + 0x68], 1
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x40], 0x44
mov dword [ebx + 0x44], 0x4c
mov dword [ebx + 0x48], 0x54
mov dword [ebx + 0x4c], 0x5c
mov dword [ebx + 0x50], 0x64
mov dword [ebx + 0x54], 0x70
mov dword [ebx + 0x7c], 0x38
mov dword [ebx + 0x78], 0x2c
mov dword [ebx + 0x74], 0x28
mov dword [ebx + 0x84], 0x14
mov dword [ebx + 0x80], 0
mov dword [ebx + 0xd0], 1
pop ebx
mov esp, ebp
pop ebp
ret