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

Disassembly:
sub esp, 0x50
mov eax, dword [0x1003ec70]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
push ebx
mov ebx, dword [esp + 0x6c]
push ebp
mov ebp, dword [esp + 0x6c]
push esi
mov esi, dword [esp + 0x78]
push edi
xor edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 1
cmp dword [eax], edi
jne 0x10026d3f
push pe_nt_image_headers32
call fcn.1000ae30
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
test eax, eax
je 0x10026e5d
mov ecx, dword [esp + 0x18]
mov dword [ebx], 0x80
mov dword [ebp], edi
mov dword [esi], edi
push 1
lea eax, [esp + 0x24]
push eax
push dword [ecx + 0x28]
push ecx
call fcn.10028560
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e61
jmp 0x10026d60
mov esi, dword [esp + 0x20]
cmp si, 0x3c
jne 0x100272ba
mov esi, dword [esp + 0x18]
push 0xffffffffffffffff
push dword [esi + 4]
push 1
push dword [esi + 0x28]
push esi
call fcn.100286f0
lea eax, [esp + 0x40]
push eax
push esi
call fcn.10025950
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e61
mov esi, dword [esp + 0x40]
cmp esi, dword [esp + 0x68]
je 0x10027410
cmp esi, dword [esp + 0x6c]
je 0x10027410
cmp esi, 0xa
je 0x10027410
cmp esi, 0xe
je 0x10027410
cmp esi, 0x11
je 0x10027410
cmp esi, 0xd
je 0x10027410
cmp esi, 0x15
je 0x10027253
cmp esi, 0x17
je 0x10027253
cmp esi, 0x19
je 0x10027253
cmp esi, 0x1b
je 0x10027253
cmp esi, 0x1d
je 0x10027253
cmp esi, 0x26
je 0x10027209
cmp esi, 0x27
je 0x10027209
cmp esi, 0x28
jne 0x10026e76
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.100255f0
test eax, eax
js 0x10026e5d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.100255f0
test eax, eax
js 0x10026e5d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 9
call fcn.100255f0
test eax, eax
jns 0x100273db
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.1002b4aa
add esp, 0x50
ret 0x20
cmp esi, 0x13
jne 0x10026e9c
mov eax, dword [esp + 0x28]
test byte [eax], 1
je 0x100273db
cmp dword [esp + 0x44], 3
jne 0x100273db
mov edi, dword [esp + 0x4c]
jmp 0x100273db
cmp esi, 0x14
jne 0x100270fe
test edi, edi
je 0x100273db
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
test eax, 0x100
je 0x10026ec1
or eax, 0x400
jmp 0x10026ec6
or eax, 0x100
push 0
push dword [esp + 0x18]
mov dword [ecx], eax
push ebx
push ebp
push dword [esp + 0x20]
push 0x23
call fcn.100255f0
test eax, eax
js 0x10026e5d
push edi
mov edi, dword [esp + 0x1c]
push dword [edi + 0x1c]
call fcn.1001cfa0
mov esi, eax
push esi
mov dword [esp + 0x28], esi
call fcn.10026b00
test eax, eax
jne 0x10026f8e
cmp word [esi], 0x2f
jne 0x10026f15
xor edx, edx
add esi, 2
mov dword [esp + 0x24], esi
jmp 0x10026f90
push 0x3a
push esi
call fcn.1002bfbf
add esp, 8
test eax, eax
jne 0x10026f8a
push 0x7c
push esi
call fcn.1002bfbf
add esp, 8
test eax, eax
jne 0x10026f8a
movzx eax, word [esi]
cmp eax, 0x5c
je 0x10026f8a
mov ecx, dword [edi + 0x18]
test ecx, ecx
jne 0x10026f75
cmp eax, 0x23
jne 0x10026f5e
push dword [edi + 0x20]
push dword [edi + 0x1c]
call fcn.1001cfa0
mov edx, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], edx
jmp 0x10026f94
push dword [edi + 0x24]
push dword [edi + 0x1c]
call fcn.1001cfa0
mov edx, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], edx
jmp 0x10026f94
push ecx
push dword [edi + 0x1c]
call fcn.1001cfa0
mov edx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], esi
jmp 0x10026f94
mov dword [esp + 0x24], esi
xor edx, edx
mov dword [esp + 0x1c], edx
mov edi, dword [esp + 0x14]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
cmove esi, edx
test esi, esi
je 0x100270ca
movzx edx, word [esi]
test dx, dx
je 0x100270c6
lea ecx, [ecx]
cmp dx, 0x23
jne 0x10026fcb
inc eax
mov dword [esp + 0x38], eax
cmp dx, 0x25
jne 0x10027087
movzx eax, word [esi + 2]
cmp eax, 0x30
jb 0x10026fe3
cmp eax, 0x39
jbe 0x10026fff
cmp eax, 0x61
jb 0x10026fed
cmp eax, 0x66
jbe 0x10026fff
cmp eax, 0x41
jb 0x10027087
cmp eax, 0x46
ja 0x10027087
movzx ecx, word [esi + 4]
cmp ecx, 0x30
jb 0x1002700d
cmp ecx, 0x39
jbe 0x10027021
cmp ecx, 0x61
jb 0x10027017
cmp ecx, 0x66
jbe 0x10027021
cmp ecx, 0x41
jb 0x10027087
cmp ecx, 0x46
ja 0x10027087
cmp eax, 0x30
jb 0x10027030
cmp eax, 0x39
ja 0x10027030
lea edx, [eax - 0x30]
jmp 0x10027040
cmp eax, 0x61
jb 0x1002703d
lea edx, [eax - 0x61]
cmp eax, 0x66
jbe 0x10027040
lea edx, [eax - 0x41]
cmp ecx, 0x30
jb 0x1002704f
cmp ecx, 0x39
ja 0x1002704f
lea eax, [ecx - 0x30]
jmp 0x1002705f
cmp ecx, 0x61
jb 0x1002705c
lea eax, [ecx - 0x61]
cmp ecx, 0x66
jbe 0x1002705f
lea eax, [ecx - 0x41]
push 0
push edi
push ebx
shl edx, 4
push ebp
push dword [esp + 0x20]
add edx, eax
movzx eax, dx
push eax
mov dword [esp + 0x38], eax
call fcn.100255f0
test eax, eax
js 0x10026e5d
add esi, 6
jmp 0x100270b2
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
cmp dx, 0x7c
jne 0x1002709d
push 0x3a
jmp 0x1002709e
push edx
call fcn.100255f0
test eax, eax
js 0x10026e5d
mov edi, dword [esp + 0x14]
add esi, 2
movzx edx, word [esi]
mov eax, dword [esp + 0x38]
test dx, dx
jne 0x10026fc0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, 2
jl 0x10026fa4
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0x23
call fcn.100255f0
test eax, eax
js 0x10026e5d
xor edi, edi
jmp 0x100273db
cmp esi, 9
jne 0x1002712f
mov eax, dword [esp + 0x28]
test byte [eax], 2
mov eax, dword [esp + 0x18]
je 0x10027118
push eax
call fcn.10052e77
jmp 0x10027122
push 0xa
push 9
push eax
call fcn.100282d0
test eax, eax
js 0x10026e61
jmp 0x100273db
cmp esi, 0x1f
je 0x100271ed
cmp esi, 0x21
je 0x100271ed
cmp esi, 0x23
jne 0x100271a3
cmp dword [esp + 0x44], 4
jne 0x100273db
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100273db
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x1c]
call fcn.1001cfa0
mov esi, eax
movzx ecx, word [esi]
test cx, cx
je 0x100273db
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push ecx
call fcn.100255f0
test eax, eax
js 0x10026e5d
movzx ecx, word [esi + 2]
add esi, 2
test cx, cx
jne 0x10027178
jmp 0x100273db
cmp esi, 0x25
jne 0x100273db
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.100255f0
test eax, eax
js 0x10026e5d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.100255f0
test eax, eax
js 0x10026e5d
mov dword [esp + 0x30], 1
jmp 0x100273db
lea eax, [esi + 1]
push eax
mov eax, dword [esp + 0x1c]
push esi
push eax
call fcn.100282d0
test eax, eax
js 0x10026e61
jmp 0x100273db
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x10027249
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.100255f0
test eax, eax
js 0x10026e5d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.100255f0
test eax, eax
js 0x10026e5d
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
jmp 0x100273db
cmp dword [ebp], 0
jle 0x1002728f
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.100255f0
test eax, eax
js 0x10026e5d
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.100255f0
test eax, eax
js 0x10026e5d
push dword [esp + 0x28]
lea eax, [esi + 1]
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.10026cc0
test eax, eax
js 0x10026e61
jmp 0x100273db
push 8
push esi
call fcn.1002b454
add esp, 8
test eax, eax
je 0x10027334
cmp dword [esp + 0x30], 0
jne 0x10027334
push 1
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x28]
push eax
call fcn.10028560
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e61
cmp word [esp + 0x20], 0xa
je 0x10027313
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0x20
call fcn.100255f0
test eax, eax
js 0x10026e5d
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push dword [eax + 4]
push 1
push dword [eax + 0x28]
push eax
call fcn.100286f0
mov dword [esp + 0x30], 1
jmp 0x100273db
push 8
push esi
call fcn.1002b454
add esp, 8
test eax, eax
jne 0x100273db
test edi, edi
jne 0x10027355
mov eax, dword [esp + 0x28]
or dword [eax], 0x200
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
jne 0x10027390
push pe_nt_image_headers32
call fcn.1000ae30
mov edx, dword [esp + 0x10]
mov dword [edx], eax
test eax, eax
je 0x10026e5d
mov eax, dword [esp + 0x14]
mov dword [ebx], 0x80
mov dword [ebp], 0
mov dword [eax], 0
jmp 0x100273be
cmp dword [ebx], 0
mov eax, dword [esp + 0x14]
jg 0x100273be
mov eax, dword [eax]
lea eax, [eax*2 + 0x100]
push eax
push ecx
call fcn.1000b0c0
mov edx, dword [esp + 0x10]
mov dword [edx], eax
test eax, eax
je 0x10026e5d
sub dword [ebx], 0xffffff80
mov eax, dword [esp + 0x14]
inc dword [eax]
cmp dword [ebx], 0
jle 0x100273d3
mov ecx, dword [ebp]
mov eax, dword [edx]
mov word [eax + ecx*2], si
inc dword [ebp]
dec dword [ebx]
mov dword [esp + 0x30], 0
push 1
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x28]
push eax
call fcn.10028560
mov dword [esp + 0x2c], eax
test eax, eax
jns 0x10026d60
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.1002b4aa
add esp, 0x50
ret 0x20
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1002b4aa
add esp, 0x50
ret 0x20