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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc4]
or esi, 0xffffffff
mov dword [edx + 4], ecx
or eax, esi
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xd8]
or ebp, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], eax
or eax, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc0]
mov dword [edx], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xb4]
mov edi, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x94], ecx
push dword [eax + 0x170]
mov ecx, dword [esp + 0xe4]
lea ebx, [eax + 0x20]
push ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x8c], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x28], ebx
call fcn.1012f110
mov edx, dword [esp + 0xe4]
add esp, 8
mov ecx, dword [esp + 0xe0]
mov ebx, edx
mov eax, dword [esp + 0xd4]
sub ebx, eax
mov dword [esp + 0x38], ecx
mov ecx, edi
sbb dword [esp + 0x38], ecx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
mov ebx, ebp
mov dword [esp + 0x8c], ebp
mov ebp, esi
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x20]
cmp ecx, dword [esp + 0xe0]
jg 0x10027258
jl 0x10026c5b
cmp eax, edx
jae 0x10027258
mov esi, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x70], esi
mov dword [esp + 0x64], ebp
mov edi, dword [esp + 0x68]
mov ebp, edx
sub ebp, eax
mov dword [esp + 0x14], ebp
sbb edi, ecx
mov dword [esp + 0x34], edi
test edi, edi
jg 0x10026c9e
jl 0x10026c91
cmp ebp, 0x10000
jae 0x10026c9e
mov edi, ecx
mov ebp, eax
mov dword [esp + 0x34], edi
jmp 0x10026e3d
mov edx, dword [esp + 0x58]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x8c]
shrd dword [esp + 0x5c], edx, 1
sar edx, 1
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x90]
shrd dword [esp + 0x58], edx, 1
mov dword [esp + 0x40], ebp
sar edx, 1
mov dword [esp + 0x8c], edx
mov edx, edi
shrd dword [esp + 0x40], edx, 1
sar edx, 1
cmp dword [esp + 0x74], 1
mov dword [esp + 0x90], edx
jne 0x10026cfe
mov ebp, dword [esp + 0x40]
mov edi, edx
jmp 0x10026e12
mov ebx, dword [esp + 0x64]
sub ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0xb8]
sbb esi, dword [esp + 0x44]
sub ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xbc]
sbb edx, dword [esp + 0x44]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], esi
cmp edx, esi
jb 0x10026d3a
ja 0x10026e06
cmp ecx, ebx
jae 0x10026e06
mov eax, ecx
xorps xmm0, xmm0
or eax, edx
jne 0x10026d56
movlpd qword [esp + 0x48], xmm0
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
jmp 0x10026e06
mov ebp, ebx
movlpd qword [esp + 0x74], xmm0
mov ebx, dword [esp + 0x78]
mov eax, 0x3f
mov edi, dword [esp + 0x74]
shrd ebp, esi, 1
shr esi, 1
shld ebx, edi, 1
add edi, edi
cmp edx, esi
jb 0x10026d94
ja 0x10026d81
cmp ecx, ebp
jb 0x10026d94
shld edx, ecx, 1
add ecx, ecx
sub ecx, dword [esp + 0x48]
sbb edx, dword [esp + 0x50]
or edi, 1
jmp 0x10026d9a
shld edx, ecx, 1
add ecx, ecx
sub eax, 1
jne 0x10026d71
xorps xmm0, xmm0
mov dword [esp + 0x48], 0x3f
movlpd qword [esp + 0x50], xmm0
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ebp, edx
mov eax, edi
shrd ebp, esi, 1
and eax, 1
shr esi, 1
or eax, 0
mov ecx, esi
mov dword [esp + 0x50], ecx
je 0x10026df1
mov eax, dword [esp + 0x14]
xor esi, esi
mov ecx, dword [esp + 0x34]
and edx, eax
shrd eax, ecx, 1
and edx, 1
shr ecx, 1
add edx, eax
adc esi, ecx
add edx, ebp
adc esi, dword [esp + 0x50]
jmp 0x10026df5
mov edx, ebp
mov esi, ecx
shrd edi, ebx, 1
shr ebx, 1
sub dword [esp + 0x48], 1
jne 0x10026db8
mov ebp, edx
mov edi, esi
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
add ebp, eax
adc edi, ecx
sub ebp, 0x10000
sbb edi, 0
mov dword [esp + 0x34], edi
cmp edi, ecx
jg 0x10026e35
jl 0x10026e2d
cmp ebp, eax
jae 0x10026e35
mov ebp, eax
mov dword [esp + 0x34], ecx
mov edi, ecx
mov dword [esp + 0x74], 0
cmp dword [esp + 0x1c], ebp
jne 0x10026e4b
mov edx, dword [esp + 0x24]
cmp edx, edi
je 0x10026eb8
cmp dword [esp + 0x28], 1
jne 0x10026e5b
push ebx
call fcn.1012f080
add esp, 4
mov eax, dword [esp + 0xb0]
push 0
push edi
push ebp
mov esi, dword [eax + 0x1da8]
push eax
mov dword [esp + 0x38], 0
call fcn.1000c210
mov ebx, eax
add esp, 0x10
mov eax, edx
mov dword [esp + 0x24], eax
test eax, eax
jl 0x100272f9
jg 0x10026e97
test ebx, ebx
jb 0x100272f9
push esi
mov dword [esi + 0x21a0], 0
call fcn.1012f600
mov edx, dword [esp + 0x28]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
jmp 0x10026ebc
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov edi, eax
mov esi, dword [esp + 0x80]
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], esi
sub eax, ebx
lea ecx, [esp + 0x2c]
push ecx
sbb esi, edx
push esi
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0xc0]
call fcn.100278d0
add esp, 0x14
test eax, eax
jle 0x1002734e
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
cdq
add eax, ebx
mov dword [esp + 0x14], ebx
mov ecx, edx
mov dword [esp + 0x10], esi
adc ecx, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
cmp esi, dword [esp + 0x48]
jg 0x10026f44
jl 0x10026f3c
cmp ebx, edi
jae 0x10026f44
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], esi
lea eax, [esp + 0x9c]
push eax
call fcn.1012e550
mov ecx, dword [esp + 0xb8]
add esp, 4
cmp dword [ecx + 0x170], eax
jne 0x10027128
lea eax, [esp + 0x9c]
push eax
call fcn.1012e520
mov esi, eax
add esp, 4
test esi, esi
jle 0x100270e8
lea eax, [esp + 0x9c]
push eax
call fcn.1012e490
mov edi, eax
mov ebx, edx
mov ecx, edi
add esp, 4
and ecx, ebx
cmp ecx, 0xffffffff
je 0x100270e8
cmp ebx, dword [esp + 0xbc]
ja 0x10027168
jb 0x10026fbe
cmp edi, dword [esp + 0xb8]
jae 0x10027168
mov eax, dword [esp + 0x1c]
mov ebp, eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x3c], ecx
cmp dword [esp + 0x44], ebx
ja 0x10027230
jb 0x10026fe6
cmp dword [esp + 0x60], edi
ja 0x10027230
cmp dword [esp + 0x70], ebx
jb 0x10027230
ja 0x10026ffc
cmp dword [esp + 0x64], edi
jb 0x10027230
cmp dword [esp + 0x28], 0
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
je 0x1002702c
push ebp
call fcn.1012f080
add esp, 4
mov ecx, dword [esp + 0x9c]
movzx eax, byte [ecx + 0x1a]
cmp byte [eax + ecx + 0x1a], 0xff
jne 0x1002708e
lea eax, [esp + 0x9c]
push eax
push ebp
call fcn.1012ec40
mov esi, dword [esp + 0xbc]
add esp, 8
add esi, 0x198
nop dword [eax]
push esi
push ebp
call fcn.1012ec00
add esp, 8
test eax, eax
jne 0x10027060
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], edx
mov dword [esp + 0x28], 1
jmp 0x10027096
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xb8]
sub ecx, edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x44], ebx
mov dword [eax], edi
mov dword [eax + 4], ebx
mov eax, dword [esp + 0xbc]
sbb eax, ebx
cmp eax, dword [esp + 0xe8]
ja 0x10027205
jb 0x100270d8
cmp ecx, dword [esp + 0xe4]
ja 0x10027205
mov ebx, dword [esp + 0x1c]
mov ebp, ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
jmp 0x10027132
cmp dword [esp + 0x28], 1
jne 0x10027108
test esi, esi
jg 0x1002710e
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x9c]
push eax
push ebx
call fcn.1012ec40
add esp, 8
mov esi, dword [esp + 0x14]
jmp 0x1002712a
push dword [esp + 0x20]
call fcn.1012f080
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x28], 0
jmp 0x1002712a
mov esi, ebx
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x3c], eax
jg 0x10027242
jl 0x10027150
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x18], eax
jae 0x10027242
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
jmp 0x10026ed1
mov esi, dword [esp + 0x18]
mov ecx, esi
mov eax, dword [esp + 0x3c]
add ecx, 1
mov edx, dword [esp + 0x34]
adc eax, 0
cmp edx, eax
jl 0x1002723a
jg 0x1002718e
cmp ebp, ecx
jbe 0x1002723a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], ebp
sub ebp, esi
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], edx
sbb edx, dword [esp + 0x3c]
shld eax, ecx, 1
add ecx, ecx
cmp edx, eax
jl 0x100271d1
jg 0x100271c7
cmp ebp, ecx
jbe 0x100271d1
mov dword [esp + 0x74], 1
jmp 0x100271d9
mov dword [esp + 0x74], 0
cmp dword [esp + 0x70], ebx
jb 0x100271fd
ja 0x100271e7
cmp dword [esp + 0x64], edi
jbe 0x100271fd
cmp dword [esp + 0x44], ebx
ja 0x100271fd
jb 0x100271f5
cmp dword [esp + 0x60], edi
ja 0x100271fd
mov dword [esp + 0x64], edi
mov dword [esp + 0x70], ebx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x68]
jg 0x10027242
jl 0x1002721b
cmp ebp, dword [esp + 0x6c]
jae 0x10027242
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
jmp 0x10026c71
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x10027209
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x28], 0
jne 0x1002732e
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
cmp ebx, esi
jne 0x10027267
cmp edi, ebp
je 0x1002729d
push 0
push edi
or esi, 0xffffffff
push ebx
push dword [esp + 0xbc]
or ebp, esi
mov dword [esp + 0x20], ebp
call fcn.10027580
add esp, 0x10
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
test edx, edx
jg 0x1002729d
jl 0x1002734e
test eax, eax
jb 0x1002734e
cmp edi, dword [esp + 0x94]
jg 0x1002732a
jl 0x100272b5
cmp ebx, dword [esp + 0x98]
jae 0x1002732a
test ebp, ebp
jg 0x10027306
jl 0x100272bf
test esi, esi
jae 0x10027306
lea eax, [esp + 0x2c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0xc0]
call fcn.100278d0
add esp, 0x14
cmp dword [esp + 0x2c], ebx
jne 0x100272eb
cmp dword [esp + 0x30], edi
je 0x10027306
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x9c
ret
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x9c
ret
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0xb8]
call fcn.10026560
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov edx, dword [esp + 0x10]
test edx, edx
jl 0x1002734c
jg 0x10027338
test esi, esi
jb 0x1002734c
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x24]
call fcn.1012ec40
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret