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

Disassembly:
sub esp, 0x50
mov eax, dword [0x1003ec80]
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 0x10026d6f
push pe_nt_image_headers32
call fcn.1000ae30
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
test eax, eax
je 0x10026e8d
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.10028590
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e91
jmp 0x10026d90
mov esi, dword [esp + 0x20]
cmp si, 0x3c
jne 0x100272ea
mov esi, dword [esp + 0x18]
push 0xffffffffffffffff
push dword [esi + 4]
push 1
push dword [esi + 0x28]
push esi
call fcn.10028720
lea eax, [esp + 0x40]
push eax
push esi
call fcn.10025980
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e91
mov esi, dword [esp + 0x40]
cmp esi, dword [esp + 0x68]
je 0x10027440
cmp esi, dword [esp + 0x6c]
je 0x10027440
cmp esi, 0xa
je 0x10027440
cmp esi, 0xe
je 0x10027440
cmp esi, 0x11
je 0x10027440
cmp esi, 0xd
je 0x10027440
cmp esi, 0x15
je 0x10027283
cmp esi, 0x17
je 0x10027283
cmp esi, 0x19
je 0x10027283
cmp esi, 0x1b
je 0x10027283
cmp esi, 0x1d
je 0x10027283
cmp esi, 0x26
je 0x10027239
cmp esi, 0x27
je 0x10027239
cmp esi, 0x28
jne 0x10026ea6
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.10025620
test eax, eax
js 0x10026e8d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.10025620
test eax, eax
js 0x10026e8d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 9
call fcn.10025620
test eax, eax
jns 0x1002740b
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.1002b4da
add esp, 0x50
ret 0x20
cmp esi, 0x13
jne 0x10026ecc
mov eax, dword [esp + 0x28]
test byte [eax], 1
je 0x1002740b
cmp dword [esp + 0x44], 3
jne 0x1002740b
mov edi, dword [esp + 0x4c]
jmp 0x1002740b
cmp esi, 0x14
jne 0x1002712e
test edi, edi
je 0x1002740b
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
test eax, 0x100
je 0x10026ef1
or eax, 0x400
jmp 0x10026ef6
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.10025620
test eax, eax
js 0x10026e8d
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.10026b30
test eax, eax
jne 0x10026fbe
cmp word [esi], 0x2f
jne 0x10026f45
xor edx, edx
add esi, 2
mov dword [esp + 0x24], esi
jmp 0x10026fc0
push 0x3a
push esi
call fcn.1002bfef
add esp, 8
test eax, eax
jne 0x10026fba
push 0x7c
push esi
call fcn.1002bfef
add esp, 8
test eax, eax
jne 0x10026fba
movzx eax, word [esi]
cmp eax, 0x5c
je 0x10026fba
mov ecx, dword [edi + 0x18]
test ecx, ecx
jne 0x10026fa5
cmp eax, 0x23
jne 0x10026f8e
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 0x10026fc4
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 0x10026fc4
push ecx
push dword [edi + 0x1c]
call fcn.1001cfa0
mov edx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], esi
jmp 0x10026fc4
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 0x100270fa
movzx edx, word [esi]
test dx, dx
je 0x100270f6
lea ecx, [ecx]
cmp dx, 0x23
jne 0x10026ffb
inc eax
mov dword [esp + 0x38], eax
cmp dx, 0x25
jne 0x100270b7
movzx eax, word [esi + 2]
cmp eax, 0x30
jb 0x10027013
cmp eax, 0x39
jbe 0x1002702f
cmp eax, 0x61
jb 0x1002701d
cmp eax, 0x66
jbe 0x1002702f
cmp eax, 0x41
jb 0x100270b7
cmp eax, 0x46
ja 0x100270b7
movzx ecx, word [esi + 4]
cmp ecx, 0x30
jb 0x1002703d
cmp ecx, 0x39
jbe 0x10027051
cmp ecx, 0x61
jb 0x10027047
cmp ecx, 0x66
jbe 0x10027051
cmp ecx, 0x41
jb 0x100270b7
cmp ecx, 0x46
ja 0x100270b7
cmp eax, 0x30
jb 0x10027060
cmp eax, 0x39
ja 0x10027060
lea edx, [eax - 0x30]
jmp 0x10027070
cmp eax, 0x61
jb 0x1002706d
lea edx, [eax - 0x61]
cmp eax, 0x66
jbe 0x10027070
lea edx, [eax - 0x41]
cmp ecx, 0x30
jb 0x1002707f
cmp ecx, 0x39
ja 0x1002707f
lea eax, [ecx - 0x30]
jmp 0x1002708f
cmp ecx, 0x61
jb 0x1002708c
lea eax, [ecx - 0x61]
cmp ecx, 0x66
jbe 0x1002708f
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.10025620
test eax, eax
js 0x10026e8d
add esi, 6
jmp 0x100270e2
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
cmp dx, 0x7c
jne 0x100270cd
push 0x3a
jmp 0x100270ce
push edx
call fcn.10025620
test eax, eax
js 0x10026e8d
mov edi, dword [esp + 0x14]
add esi, 2
movzx edx, word [esi]
mov eax, dword [esp + 0x38]
test dx, dx
jne 0x10026ff0
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 0x10026fd4
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0x23
call fcn.10025620
test eax, eax
js 0x10026e8d
xor edi, edi
jmp 0x1002740b
cmp esi, 9
jne 0x1002715f
mov eax, dword [esp + 0x28]
test byte [eax], 2
mov eax, dword [esp + 0x18]
je 0x10027148
push eax
call fcn.10027dc0
jmp 0x10027152
push 0xa
push 9
push eax
call fcn.10028300
test eax, eax
js 0x10026e91
jmp 0x1002740b
cmp esi, 0x1f
je 0x1002721d
cmp esi, 0x21
je 0x1002721d
cmp esi, 0x23
jne 0x100271d3
cmp dword [esp + 0x44], 4
jne 0x1002740b
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1002740b
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 0x1002740b
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push ecx
call fcn.10025620
test eax, eax
js 0x10026e8d
movzx ecx, word [esi + 2]
add esi, 2
test cx, cx
jne 0x100271a8
jmp 0x1002740b
cmp esi, 0x25
jne 0x1002740b
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.10025620
test eax, eax
js 0x10026e8d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.10025620
test eax, eax
js 0x10026e8d
mov dword [esp + 0x30], 1
jmp 0x1002740b
lea eax, [esi + 1]
push eax
mov eax, dword [esp + 0x1c]
push esi
push eax
call fcn.10028300
test eax, eax
js 0x10026e91
jmp 0x1002740b
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x10027279
mov esi, dword [esp + 0x14]
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.10025620
test eax, eax
js 0x10026e8d
push 0
push esi
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.10025620
test eax, eax
js 0x10026e8d
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
jmp 0x1002740b
cmp dword [ebp], 0
jle 0x100272bf
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0xd
call fcn.10025620
test eax, eax
js 0x10026e8d
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0xa
call fcn.10025620
test eax, eax
js 0x10026e8d
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.10026cf0
test eax, eax
js 0x10026e91
jmp 0x1002740b
push 8
push esi
call fcn.1002b484
add esp, 8
test eax, eax
je 0x10027364
cmp dword [esp + 0x30], 0
jne 0x10027364
push 1
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 0x28]
push eax
call fcn.10028590
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10026e91
cmp word [esp + 0x20], 0xa
je 0x10027343
push 0
push dword [esp + 0x18]
push ebx
push ebp
push dword [esp + 0x20]
push 0x20
call fcn.10025620
test eax, eax
js 0x10026e8d
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push dword [eax + 4]
push 1
push dword [eax + 0x28]
push eax
call fcn.10028720
mov dword [esp + 0x30], 1
jmp 0x1002740b
push 8
push esi
call fcn.1002b484
add esp, 8
test eax, eax
jne 0x1002740b
test edi, edi
jne 0x10027385
mov eax, dword [esp + 0x28]
or dword [eax], 0x200
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
jne 0x100273c0
push pe_nt_image_headers32
call fcn.1000ae30
mov edx, dword [esp + 0x10]
mov dword [edx], eax
test eax, eax
je 0x10026e8d
mov eax, dword [esp + 0x14]
mov dword [ebx], 0x80
mov dword [ebp], 0
mov dword [eax], 0
jmp 0x100273ee
cmp dword [ebx], 0
mov eax, dword [esp + 0x14]
jg 0x100273ee
mov eax, dword [eax]
lea eax, [eax*2 + 0x100]
push eax
push ecx
call fcn.1000b0d0
mov edx, dword [esp + 0x10]
mov dword [edx], eax
test eax, eax
je 0x10026e8d
sub dword [ebx], 0xffffff80
mov eax, dword [esp + 0x14]
inc dword [eax]
cmp dword [ebx], 0
jle 0x10027403
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.10028590
mov dword [esp + 0x2c], eax
test eax, eax
jns 0x10026d90
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.1002b4da
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.1002b4da
add esp, 0x50
ret 0x20