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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10061cdf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x70], ecx
je 0x10025f20
mov eax, dword [ebp + 0x10]
inc dword [eax]
jmp 0x100264a9
xor eax, eax
mov dword [esp + 0x14], 0x47dc
inc eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0xa906
push eax
call fcn.10003984
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
push 0x68b6
push ebx
lea edx, [esp + 0x28]
mov dword [esp + 0xd8], ebx
mov ecx, 0x251c
call fcn.1002664d
add esp, 0xc
mov dword [esp + 0x1c], ebx
jmp 0x10025f7b
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xb8], ebx
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x10025f6c
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x14]
jl 0x10025fbf
mov eax, dword [esp + 0x14]
xor edx, edx
test eax, eax
mov eax, dword [esp + 0xc]
sets dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x14b5
setge al
imul eax, eax, 0x7c10
test eax, eax
jne 0x10025fbf
mov eax, ebx
jmp 0x10025fc2
xor eax, eax
inc eax
cmp eax, dword [esp + 0x28]
jne 0x10026158
mov eax, 0x3c5ad058
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x10], 0xfffffffd
mov dword [esp + 0xc], ebx
jmp 0x1002600e
lea eax, [esp + 0x28]
mov dword [esp + 0x64], 0x2c9a130d
push eax
lea eax, [esp + 0x68]
push eax
push ecx
call fcn.10026ecf
add esp, 0xc
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jle 0x10025fef
mov dword [esp + 0x14], ebx
jmp 0x1002614c
mov dword [esp + 0x24], 0x6f263393
mov dword [esp + 0xc], ebx
jmp 0x1002613e
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x10], ebx
jmp 0x1002604c
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x74], 0x21f20595
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002603c
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov eax, dword [esp + 0x24]
cmp eax, 0xffff
setne cl
cmp ecx, dword [esp + 0x24]
je 0x10026075
cmp dword [esp + 0x44], ebx
jne 0x10026075
mov ecx, ebx
jmp 0x10026078
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x44]
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x44]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x10], ebx
je 0x100260aa
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
cmp dword [eax + ecx*4], ebx
je 0x100260aa
xor edx, edx
inc edx
jmp 0x100260ac
mov edx, ebx
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov eax, dword [esp + 0xc]
cmp edx, eax
mov eax, dword [esp + 0x14]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x2c]
setne dl
xor ebx, ebx
cmp edx, dword [eax + esi*4]
mov eax, dword [esp + 0x44]
setl bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor ebx, ebx
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
add eax, 0x49145018
mov dword [esp + 0x10], eax
mov dword [esp + 0x10], 3
cmp dword [esp + 0x10], ebx
jl 0x1002613a
push 0x37c9
push 0x6485
push 0x614e
push ebx
push 1
push 0x5d84
mov byte [esp + 0x33], bl
lea edx, [esp + 0x33]
push 0xf5
mov cl, 1
call fcn.100266b7
add esp, 0x1c
dec dword [esp + 0x10]
jns 0x10026106
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jle 0x1002602e
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ebx
jle 0x1002601d
jmp 0x1002618e
mov eax, dword [esp + 0x2c]
mov edx, 0x1ae5
push ecx
push 0x300b
mov eax, dword [eax]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x1c]
push eax
push 0x2937
push 0x2029
push ebx
push ecx
lea eax, [esp + 0x48]
push eax
call fcn.10025e4b
add esp, 0x20
lea ecx, [esp + 0x2c]
call fcn.100039e1
xor eax, eax
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], ebx
mov word [esp + 0x94], ax
mov dword [esp + 0xcc], 1
lea ecx, [esp + 0x94]
mov esi, dword [esp + 0x70]
push esi
call fcn.10005e84
mov eax, dword [0x1007d174]
test al, 1
jne 0x10026206
or eax, 1
mov dword [0x1007d174], eax
push 0x1b1a
mov byte [esp + 0xd0], 2
call fcn.100145e6
mov word [0x1007d180], ax
mov byte [esp + 0xd0], 1
mov eax, dword [0x1007d174]
pop ecx
test al, 2
jne 0x10026233
or eax, 2
mov dword [0x1007d174], eax
push 0x3e9f
mov byte [esp + 0xd0], 3
call fcn.100145e6
pop ecx
mov word [0x1007d17c], ax
mov byte [esp + 0xcc], 1
mov dword [esp + 0x48], ebx
mov dword [esp + 0x6c], 0xfffffff7
mov dword [esp + 0x5c], 0xa7084bc9
mov dword [esp + 0x54], 3
mov dword [esp + 0x60], 0xffff
push ecx
mov dword [esp + 0x6c], 0xb17b722b
call fcn.10026b0c
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x58]
push eax
lea edx, [esp + 0x70]
lea ecx, [esp + 0x80]
call fcn.1002652f
add esp, 0x14
test esi, esi
je 0x10026484
call fcn.100258eb
push 0x34
pop ecx
xor edx, edx
div ecx
push 3
lea ecx, [esp + 0x80]
mov dword [esp + 0x50], edx
call fcn.10003984
mov byte [esp + 0xcc], 4
mov dword [esp + 0x20], 0xd8a87013
mov dword [esp + 0x50], 0xfffffff9
mov dword [esp + 0x10], ebx
jmp 0x100262e3
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
mov dword [eax + ecx*4], 0x540d7f82
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x100262d0
mov dword [esp + 0x20], 2
cmp dword [esp + 0x20], ebx
jl 0x1002640d
push 1
lea ecx, [esp + 0xb0]
call fcn.10003984
push 2
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd0], 5
call fcn.10003984
mov byte [esp + 0xcc], 6
mov dword [esp + 0x58], 0x45a8cced
mov dword [esp + 0xc], ebx
jmp 0x10026348
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xac]
mov dword [eax + ecx*4], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jl 0x10026336
mov dword [esp + 0xc], ebx
jmp 0x1002636b
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x88]
mov dword [eax + ecx*4], 0xc0272a72
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x10026355
push 0x16ba
push 0x2c33
push 0x5b58
push ecx
mov cl, 1
call fcn.10025950
push 0x53ab
lea edx, [esp + 0xc0]
xor cl, cl
call fcn.100264df
add esp, 0x14
lea eax, [esp + 0x20]
lea edx, [esp + 0x88]
mov ecx, 0x3bbd
push eax
push 0x177d
lea eax, [esp + 0x58]
push eax
push 0x30c2
lea eax, [esp + 0x68]
push eax
push 1
push 0x1393
push 1
lea eax, [esp + 0x9c]
push eax
push ebx
push 0x2d92
call fcn.10026ca9
add esp, 0x2c
lea ecx, [esp + 0x88]
call fcn.100039e1
lea ecx, [esp + 0xac]
mov byte [esp + 0xcc], 4
call fcn.100039e1
dec dword [esp + 0x20]
jns 0x100262fc
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
call fcn.100039e1
push 0x6bad
push 0x1007d180
push ebx
push 0x6799
push 1
push 0x39b5
push 0x6ada
push 0xdeb
lea eax, [esp + 0x6c]
mov edx, 0x6fdb
push eax
push 0x2337
push 0x7b37
push 0x1007d17c
push 0x72a6
push 1
push 0x4436
push 0x2f35
push 0x7971
lea ecx, [esp + 0xd8]
call fcn.10025c83
add esp, 0x44
dec esi
jne 0x10026294
lea eax, [esp + 0x94]
cmp edi, eax
je 0x1002649a
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.10003d18
push ebx
push 1
lea ecx, [esp + 0x9c]
call fcn.100041df
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret