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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100671f0
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x10088740]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push esi
push edi
mov eax, dword [0x10088740]
xor eax, esp
push eax
lea eax, [esp + 0x168]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov eax, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
lea eax, [ecx + 0xc0]
push eax
lea ecx, [esp + 0xb0]
call fcn.10008070
push ebx
mov dword [esp + 0x174], ebx
push ebx
mov dword [esp + 0x28], ebx
call fcn.10029304
mov edi, eax
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x7c]
mov byte [esp + 0x170], 1
call fcn.1003b197
lea eax, [esp + 0x7c]
mov byte [esp + 0x170], 2
push eax
push dword [edi + 4]
push edi
call fcn.10029cf7
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100297ff
mov dword [edi + 4], esi
lea ecx, [esp + 0x4c]
mov eax, dword [esi + 4]
push 0x10078124
mov dword [eax], esi
call fcn.10002e3f
lea edx, [esp + 0x4c]
mov byte [esp + 0x170], 3
lea ecx, [esp + 0x34]
call fcn.1000c43d
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.10003e1a
mov bl, al
lea ecx, [esp + 0x34]
neg bl
sbb bl, bl
xor esi, esi
xor edi, edi
push esi
inc edi
push edi
call fcn.10003109
push esi
push edi
lea ecx, [esp + 0x54]
mov byte [esp + 0x178], 2
call fcn.10003109
inc bl
je 0x10026fd8
push 0x10078124
lea ecx, [esp + 0x50]
call fcn.10002e3f
lea edx, [esp + 0x4c]
mov byte [esp + 0x170], 4
lea ecx, [esp + 0x34]
call fcn.1000c43d
mov byte [esp + 0x170], 5
mov edi, dword [esp + 0x1c]
push eax
push dword [edi + 4]
push edi
call fcn.10029cd0
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100297ff
mov dword [edi + 4], esi
lea ecx, [esp + 0x34]
mov eax, dword [esi + 4]
xor edi, edi
inc edi
mov dword [eax], esi
xor esi, esi
push esi
push edi
call fcn.10003109
push esi
push edi
lea ecx, [esp + 0x54]
call fcn.10003109
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], esi
mov word [esp + 0x64], ax
lea eax, [esp + 0x34]
mov byte [esp + 0x170], 6
push eax
lea ecx, [esp + 0xb0]
call fcn.10002ec4
lea edx, [esp + 0x64]
mov byte [esp + 0x170], 7
mov ecx, eax
call fcn.1001e46d
push esi
push edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x178], 6
mov bl, al
call fcn.10003109
test bl, bl
je 0x100272fa
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x38]
call fcn.10008070
mov ecx, eax
mov byte [esp + 0x170], 8
call fcn.10008b8e
mov bl, al
mov byte [esp + 0x170], 6
push esi
neg bl
lea ecx, [esp + 0x38]
push edi
sbb bl, bl
call fcn.10003109
inc bl
je 0x100270a2
push ecx
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
push eax
call fcn.10028d96
lea ecx, [esp + 0x3c]
call fcn.10028e01
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
push eax
mov byte [esp + 0x174], 9
call fcn.1002739c
lea ecx, [esp + 0x34]
jmp 0x1002732f
lea ecx, [esp + 0x11c]
call fcn.1001c5a8
lea eax, [esp + 0x64]
mov byte [esp + 0x170], 0xa
push eax
lea ecx, [esp + 0xc8]
call fcn.10008070
lea eax, [esp + 0xc4]
mov byte [esp + 0x170], 0xb
push eax
lea ecx, [esp + 0xe0]
call fcn.1001c5f2
push esi
push edi
lea ecx, [esp + 0xcc]
mov byte [esp + 0x178], 0xd
call fcn.10003109
jmp 0x100272bf
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x100]
call fcn.10029094
cmp dword [eax], 3
jne 0x100272b3
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x100]
call fcn.1000811f
push 0x10078124
lea ecx, [esp + 0x38]
mov byte [esp + 0x174], 0xe
call fcn.10002e3f
mov byte [esp + 0x170], 0xf
lea edx, [esp + 0x34]
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x94]
or ebx, 2
mov dword [esp + 0x28], ebx
call fcn.1000c43d
or ebx, 4
lea ecx, [esp + 0x4c]
mov edx, eax
mov dword [esp + 0x18], ebx
call fcn.10003e1a
test al, al
jne 0x1002718e
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x4c]
call fcn.10003e1a
mov byte [esp + 0x17], 1
test al, al
je 0x10027193
mov byte [esp + 0x17], 0
test bl, 4
je 0x100271af
push 0
and ebx, 0xfffffffb
lea ecx, [esp + 0x98]
push 1
mov dword [esp + 0x20], ebx
call fcn.10003109
push 0xe
pop esi
mov dword [esp + 0x170], esi
test bl, 2
je 0x100271d2
push 0
and ebx, 0xfffffffd
lea ecx, [esp + 0x38]
push 1
mov dword [esp + 0x20], ebx
call fcn.10003109
cmp byte [esp + 0x17], 0
je 0x1002729b
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10026ddc
mov byte [esp + 0x170], 0x10
or ebx, 8
cmp dword [eax + 0x10], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
je 0x1002722d
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.10027d54
or ebx, 0x10
mov byte [esp + 0x17], 1
mov dword [esp + 0x18], ebx
cmp dword [eax + 0x10], 0
jne 0x10027232
mov byte [esp + 0x17], 0
test bl, 0x10
je 0x1002724e
push 0
and ebx, 0xffffffef
lea ecx, [esp + 0x98]
push 1
mov dword [esp + 0x20], ebx
call fcn.10003109
mov dword [esp + 0x170], esi
test bl, 8
je 0x1002726e
push 0
and ebx, 0xfffffff7
lea ecx, [esp + 0x38]
push 1
mov dword [esp + 0x20], ebx
call fcn.10003109
cmp byte [esp + 0x17], 0
je 0x1002729b
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push eax
push dword [edi + 4]
push edi
call fcn.10029cf7
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.100297ff
mov dword [edi + 4], esi
mov ecx, dword [esi + 4]
mov dword [ecx], esi
xor esi, esi
mov byte [esp + 0x170], 0xd
xor edi, edi
lea ecx, [esp + 0x4c]
push esi
inc edi
push edi
call fcn.10003109
lea ecx, [esp + 0xdc]
call fcn.1001c6ed
lea edx, [esp + 0x11c]
lea ecx, [esp + 0xdc]
call fcn.1001d512
test al, al
jne 0x100270fe
lea ecx, [esp + 0xdc]
call fcn.1001c6c5
lea ecx, [esp + 0x11c]
mov byte [esp + 0x170], 6
call fcn.1001c6c5
push ecx
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
push eax
call fcn.10028d96
lea ecx, [esp + 0x9c]
call fcn.10028e01
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
push eax
mov byte [esp + 0x174], 0x11
call fcn.1002739c
lea ecx, [esp + 0x94]
mov dword [ebx], 0x10076cd8
call fcn.10003dd2
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.10003109
push esi
push edi
lea ecx, [esp + 0x84]
call fcn.10003109
lea ecx, [esp + 0x1c]
call fcn.10029204
push dword [esp + 0x1c]
call fcn.10046c15
pop ecx
push esi
push edi
lea ecx, [esp + 0xb4]
call fcn.10003109
mov eax, ebx
mov ecx, dword [esp + 0x168]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.10046c1a
mov esp, ebp
pop ebp
ret 4