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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword fs:[0x2c]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x11d0c5b8]
mov dword [esp + 0x38], eax
push ebx
push esi
mov eax, dword [eax + ecx*4]
push edi
cmp dword [eax + 0x10], 0
jne 0x1028059a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0x73655243
jne 0x102805e5
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp + 0xc]
shr eax, 4
cmp edx, eax
jae 0x102805e5
cmp dword [ecx + 0x14], 0
je 0x102805e5
mov eax, dword [ecx + 0x14]
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x10]
add eax, eax
sar eax, 0x1c
cmp eax, 1
je 0x102805da
test eax, eax
je 0x102805da
xor al, al
xor ebx, ebx
test al, al
cmovne ebx, ecx
jmp 0x102805e7
mov al, 1
xor ebx, ebx
test al, al
cmovne ebx, ecx
jmp 0x102805e7
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov esi, dword [edi + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x20c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
cmp ecx, ebx
jge 0x10280cd2
cmp edx, eax
jge 0x10280cd2
test ecx, ecx
jns 0x1028064b
add esi, ecx
je 0x10280cd2
imul eax, ecx, 0xfffffffc
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
test edx, edx
jns 0x1028066e
mov eax, dword [edi + 0x1c]
add eax, edx
mov dword [esp + 0x2c], eax
je 0x10280cd2
mov eax, dword [edi + 0x20]
imul eax, edx
sub dword [esp + 0x10], eax
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, dword [edi + 4]
add eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [esi + ecx]
mov dword [esp + 0xc], ebx
sub dword [esp + 0xc], ecx
cmp eax, ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
cmovbe eax, esi
mov esi, dword [esp + 0x2c]
sub ecx, edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc], eax
push ebx
lea eax, [esi + edx]
cmp eax, dword [esp + 0x28]
cmovbe ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x44]
call fcn.10281a40
mov esi, dword [0x11d0c5b8]
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + esi*4]
mov eax, dword [ecx + 0x10]
mov esi, dword [eax + 0x7a68]
mov esi, dword [esi + 8]
mov dword [esp + 0x40], esi
mov eax, dword [esi + 0x20]
add eax, 0x208
cmp eax, dword [esi + 0x24]
jb 0x102806f4
push 0x82
mov ecx, esi
call fcn.101e4a10
mov eax, dword [ebx + 0x20c]
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x18c]
lea edx, [ecx + 4]
mov dword [esp + 0x2c], edx
mov ebx, dword [eax + 8]
lea eax, [ebx + 8]
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 8]
test byte [eax + 0x605], 4
jne 0x10280847
mov eax, dword [eax]
mov eax, dword [eax + 0x11d0]
mov dword [eax + 0x169d8], ebx
mov dword [eax + 0x169dc], 0
mov dword [eax + 0x169e0], 3
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
test byte [eax + 0x604], 0x10
je 0x10280783
push 0
push 3
push ebx
mov ecx, eax
call fcn.101d3100
mov ebx, dword [esp + 0x3c]
movzx ecx, dl
mov edx, dword [esp + 0x2c]
mov dword [ebx], 0x20026088
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x1028085f
test edx, edx
je 0x10280792
mov ecx, edx
sub ecx, dword [esi + 0x1c]
mov dword [esp + 0x34], ecx
jmp 0x1028079a
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x102807bc
push 3
push ebx
mov ecx, eax
call fcn.101d3710
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x250]
mov dword [esp + 0x2c], ecx
mov eax, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x48], eax
cmp eax, ecx
jae 0x10280832
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x1c]
and dword [eax + ecx*8 + 4], 0xff000000
mov dword [eax + ecx*8 + 8], 9
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
test ebx, ebx
je 0x1028080a
mov eax, dword [ebx + 0xb4]
xor ebx, ebx
test eax, eax
cmovne ebx, eax
jmp 0x1028080c
xor ebx, ebx
mov eax, dword [esp + 0x34]
mov dword [ecx + 0xc], ebx
mov ebx, dword [esp + 0x38]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x5e4]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x250]
inc dword [eax + 0x28]
mov eax, dword [esp + 0x48]
jmp 0x10280834
mov eax, ecx
mov ebx, dword [esp + 0x3c]
mov ecx, eax
mov dword [ebx], 0x20026088
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x1028085f
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov ebx, dword [esp + 0x3c]
movzx eax, al
mov dword [ebx], 0x20026088
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ebx, dword [esp + 0x14]
mov eax, 8
lea ecx, [edx + eax]
mov eax, dword [ebx + 0x20c]
mov dword [esp + 0x48], ecx
mov eax, dword [eax + 0x18c]
mov eax, dword [eax + 8]
test eax, eax
je 0x102808e1
test byte [eax + 0xb8], 0x20
je 0x102808e1
mov eax, dword [esp + 0x48]
lea edx, [ecx + 4]
mov ecx, dword [ebx + 0x20c]
movq xmm0, qword [ecx + 0x24]
mov ecx, dword [ecx + 0x2c]
mov dword [eax], 0x20026081
and ecx, 7
movq qword [esp + 0x4c], xmm0
mov eax, dword [esp + 0x50]
shl ecx, 4
and eax, 7
or ecx, eax
mov dword [edx], 0
shl ecx, 4
mov dword [edx + 4], ecx
mov dword [edx + 8], 0x20026083
mov dword [edx + 0xc], 1
mov dword [edx + 0x10], 0
add edx, 0x14
jmp 0x10280905
lea edx, [ecx + 4]
mov dword [ecx], 0x20016081
mov dword [edx], 1
mov eax, dword [ebx + 0x20c]
mov eax, dword [eax]
mov dword [edx + 4], 0x20016085
mov dword [edx + 8], eax
add edx, 0xc
mov dword [edx], 0x20016086
mov eax, dword [esp + 0x18]
mov dword [edx + 4], eax
mov dword [edx + 8], 0x20016087
mov ecx, dword [esp + 0x24]
mov dword [edx + 0xc], ecx
mov eax, dword [ebx + 0x20c]
movsx eax, byte [eax + 0x58]
mov dword [edx + 0x10], 0x20016080
lea eax, [eax + eax*2]
movzx eax, byte [eax*8 + 0x10f303ec]
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], 0x200160a0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0x200160a1
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0x200160a2
mov eax, dword [esp + 0x18]
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], 0x200160a3
mov dword [edx + 0x34], ecx
mov dword [edx + 0x38], 0x200160a4
mov dword [edx + 0x3c], 1
mov dword [edx + 0x40], 0x2001608d
mov dword [edx + 0x44], 1
mov eax, dword [edi + 0x20]
mov dword [edx + 0x48], 0x20016091
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], 0x20016092
mov eax, dword [esp + 0xc]
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], 0x20016093
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x60], 0x2001608f
mov dword [edx + 0x64], 1
mov dword [edx + 0x68], 0x2001608c
mov dword [edx + 0x6c], 0xcf
mov dword [edx + 0x70], 0x20016223
mov dword [edx + 0x74], 1
mov dword [edx + 0x78], 0x200160a7
mov dword [edx + 0x7c], 0
mov dword [edx + 0x80], 0x20016200
mov dword [edx + 0x84], 0
mov dword [edx + 0x88], 0x20016201
mov dword [edx + 0x8c], 0xcf
mov dword [edx + 0x90], 0x2001620e
mov dword [edx + 0x94], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x98], 0x2001620f
mov dword [edx + 0x9c], ecx
mov dword [edx + 0xa0], 0x20016210
mov dword [edx + 0xa4], 0
mov dword [edx + 0xa8], 0x20016211
mov dword [edx + 0xac], 1
mov dword [edx + 0xb0], 0x20016212
mov dword [edx + 0xb4], 0
mov dword [edx + 0xb8], 0x20016213
mov dword [edx + 0xbc], 1
mov dword [edx + 0xc0], 0x20016214
mov dword [edx + 0xc4], 0
mov dword [edx + 0xc8], 0x20016215
mov dword [edx + 0xcc], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 0xd0], 0x20016216
mov dword [edx + 0xd4], 0
mov dword [edx + 0xd8], 0x20016217
mov dword [edx + 0xdc], eax
add edx, 0xe0
mov dword [esi + 0x20], edx
mov eax, dword [edi + 0xc]
cmp eax, 3
jne 0x10280b8b
lea eax, [edx + 0x20]
cmp eax, dword [esi + 0x24]
jb 0x10280b02
push 8
mov ecx, esi
call fcn.101e4a10
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], 0x200160ab
mov dword [eax + 4], 0
add eax, 8
mov dword [esi + 0x20], eax
push dword [edi + 0x20]
push ecx
push dword [esp + 0x14]
push dword [esp + 0x34]
push ecx
call fcn.10280ce0
mov eax, dword [esi + 0x20]
sub eax, 0xffffff80
cmp eax, dword [esi + 0x24]
jb 0x10280b3e
push 0x20
mov ecx, esi
call fcn.101e4a10
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [eax], 0x20016214
mov dword [eax + 4], 0
mov dword [eax + 8], 0x20016215
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], 0x20016216
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0x20016217
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0x200160ab
mov dword [eax + 0x24], 1
jmp 0x10280c74
cmp eax, 2
jne 0x10280bda
lea eax, [edx + 0x20]
cmp eax, dword [esi + 0x24]
jb 0x10280ba5
push 8
mov ecx, esi
call fcn.101e4a10
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], 0x200160ab
mov dword [eax + 4], 2
mov dword [eax + 8], 0x200160a9
mov dword [eax + 0xc], 0x7fffffff
add eax, 0x10
mov dword [esi + 0x20], eax
push dword [edi + 0x20]
push ecx
push dword [esp + 0x14]
push dword [esp + 0x34]
jmp 0x10280c9c
cmp eax, 1
jne 0x10280ca2
push 8
lea ecx, [esp + 0x44]
call fcn.1001e7f0
mov dword [eax], 0x200160ab
mov dword [eax + 4], 4
mov dword [eax + 8], 0x200160a8
mov dword [eax + 0xc], 0x88
add eax, 0x10
mov dword [esi + 0x20], eax
push dword [edi + 0x20]
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x34]
push ecx
call fcn.10280ce0
push 0x20
lea ecx, [esp + 0x44]
call fcn.1001e7f0
mov ecx, dword [esp + 0x1c]
mov dword [eax], 0x20016214
mov dword [eax + 4], 0
mov dword [eax + 8], 0x20016215
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], 0x20016216
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0x20016217
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0x200160ab
mov dword [eax + 0x24], 4
mov dword [eax + 0x28], 0x200160a8
mov dword [eax + 0x2c], 0x66
add eax, 0x30
mov dword [esi + 0x20], eax
push dword [edi + 0x20]
mov eax, dword [edi + 8]
push dword [esp + 0x14]
shr eax, 1
push dword [esp + 0x14]
add eax, dword [edi + 4]
push eax
push ecx
call fcn.10280ce0
mov eax, dword [esp + 0x44]
push ebx
push 0
push ecx
mov ecx, dword [0x11d0c5b8]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7a68]
mov ecx, dword [ecx + 8]
call fcn.101e4a30
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, 0x80070057
pop ebx
mov esp, ebp
pop ebp
ret 0xc