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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x10285a9
sub esp, 0x7c
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x78]
test edx, edx
jne 0x1027bf3
mov edx, dword [ecx + 0x68]
test edx, edx
jne 0x1027bf3
cmp dword [ecx], eax
jne 0x1028592
mov eax, dword [esp + 0x80]
test byte [eax], al
mov ecx, dword [0x117192c]
mov dword [esp + 0x20], ecx
lea edx, [eax + 0x3b]
mov dword [esp + 0x60], edx
mov dword [esp], edx
call fcn.01009b00
movzx eax, byte [esp + 4]
mov byte [esp + 0x17], al
cmp al, 1
jne 0x1028303
mov ecx, dword [esp + 0x20]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x80]
cmp dword [ebx + 0x30], edx
jne 0x10284e4
mov dword [esp + 0x44], edx
movzx eax, byte [0x1178188]
test al, al
jne 0x10282e0
mov eax, dword [ebx + 0x10]
lea ecx, [0x1171978]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.01009c40
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0x80]
movzx edx, byte [ecx + 0x3a]
mov byte [esp + 0x15], dl
mov ebx, dword [ecx + 0x40]
mov dword [esp + 0x24], ebx
mov eax, dword [eax + 0x30]
mov dword [esp + 0x50], eax
lea ebp, [ecx + 0x4c]
mov esi, dword [ecx + 0x4c]
mov dword [esp + 0x4c], esi
mov edi, esi
jmp 0x1027cb6
mov eax, dword [esp + 0x50]
mov ecx, ebp
mov edi, dword [esp + 0x4c]
mov ebp, esi
mov esi, edx
movzx edx, byte [esp + 0x15]
test esi, esi
je 0x1027dd6
movzx edx, word [esi + 4]
test ebx, ebx
je 0x10284df
mov dword [esp + 0x48], ebp
mov eax, edx
xor edx, edx
div ebx
mov dword [esp + 0x30], eax
mov edx, eax
imul eax, ebx
nop
nop
shr edx, 3
mov ebp, dword [esp + 0x30]
and ebp, 7
mov ecx, ebp
mov edi, 1
shl edi, cl
nop
mov ebp, dword [esp + 0x80]
add edx, dword [ebp + 0x2c]
mov ecx, edx
movzx edx, byte [edx]
xchg edi, eax
test al, dl
xchg edi, eax
je 0x1027d0c
mov edx, dword [esi]
jmp 0x1027ca3
add ebx, eax
mov eax, esi
jmp 0x1027d1b
mov esi, dword [esi]
mov ebp, dword [esp + 0x80]
test esi, esi
je 0x1027dcf
movzx ebp, word [esi + 4]
cmp ebx, ebp
jbe 0x1027dc8
cmp byte [esi + 6], 1
jne 0x1027d12
nop
or edx, edi
mov byte [ecx], dl
mov ecx, 1
mov dword [esp + 0x38], ebx
mov byte [esp + 0x16], cl
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x48]
jmp 0x1027d5a
mov esi, eax
mov eax, ebp
mov ebp, esi
test eax, eax
je 0x1027db4
movzx esi, word [eax + 4]
cmp ebx, esi
jbe 0x1027db4
mov edi, dword [edx + 0xc]
add esi, edi
cmp byte [eax + 6], 1
je 0x1027d79
test cl, cl
je 0x1027d79
mov ebp, dword [eax]
jmp 0x1027d54
mov dword [esp + 0x5c], ebp
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov dword [ebp], ecx
mov dword [esp], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0102be60
movzx ecx, byte [esp + 0x16]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
jmp 0x1027d54
mov ebx, dword [esp + 0x24]
mov edx, eax
mov esi, ebp
mov ebp, dword [esp + 0x80]
jmp 0x1027ca3
xor ecx, ecx
jmp 0x1027d3f
xor ecx, ecx
jmp 0x1027d3f
test edi, edi
je 0x1027de5
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x10282bf
mov ebp, dword [0x1180640]
test ebp, ebp
je 0x10282ac
mov ebp, dword [ecx + 0x2c]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x68], 1
mov dword [esp + 0x6c], 0
mov ebp, dword [ecx + 0x28]
mov dword [esp + 0x70], ebp
mov byte [esp + 0x74], 1
mov dword [esp + 0x78], 0
xor ebp, ebp
jmp 0x1027e24
inc dword [esp + 0x78]
inc ebp
cmp dword [ecx + 0x1c], ebp
jbe 0x1027f29
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x68]
movzx esi, byte [esi]
xchg edi, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg edi, eax
je 0x1027e89
nop
movzx esi, byte [esp + 0x68]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jne 0x1027e7f
inc dword [esp + 0x64]
mov byte [esp + 0x68], 1
inc dword [esp + 0x6c]
nop
movzx esi, byte [esp + 0x74]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jne 0x1027e75
inc dword [esp + 0x70]
mov byte [esp + 0x74], 1
jmp 0x1027e1f
shl esi, 1
xchg esi, eax
mov byte [esp + 0x74], al
xchg esi, eax
jmp 0x1027e1f
shl esi, 1
xchg esi, eax
mov byte [esp + 0x68], al
xchg esi, eax
jmp 0x1027e59
mov esi, dword [ecx + 0x18]
cmp dword [esp + 0x78], esi
jae 0x1027f0a
mov dword [esp + 0x34], ebp
mov esi, dword [ecx + 0x40]
imul esi, ebp
add esi, dword [ecx + 0xc]
mov edi, dword [0x1180640]
test edi, edi
jne 0x1027edc
mov edi, dword [0x1180648]
test edi, edi
je 0x1027e43
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.01028a70
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
movzx edx, byte [esp + 0x15]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x34]
jmp 0x1027e43
mov dword [esp + 0x1c], esi
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.010312d0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
movzx edx, byte [esp + 0x15]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
jmp 0x1027ea9
mov esi, dword [esp + 0x70]
movzx edi, byte [esp + 0x74]
movzx esi, byte [esi]
xchg edi, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg edi, eax
jne 0x1027e92
jmp 0x1027e43
mov ebp, dword [ecx + 0x18]
cmp dword [ecx + 0x1c], ebp
jbe 0x10282a5
mov esi, dword [ecx + 0x2c]
mov edi, ebp
shr ebp, 3
movzx esi, byte [ebp + esi]
mov ebx, dword [ecx + 0x28]
movzx ebx, byte [ebp + ebx]
not ebx
and ebx, esi
and edi, 7
mov esi, ecx
mov ecx, edi
shr bl, cl
mov edi, 0xffffffff
xchg edi, eax
test al, bl
xchg edi, eax
jne 0x1028280
lea ecx, [ebp + 1]
jmp 0x1027f6c
inc ecx
mov ebx, dword [esi + 0x1c]
add ebx, 7
shr ebx, 3
cmp ebx, ecx
jbe 0x1027fb5
mov ebx, dword [esi + 0x2c]
movzx ebx, byte [ecx + ebx]
mov ebp, dword [esi + 0x28]
movzx ebp, byte [ecx + ebp]
xchg ebp, ebx
not ebx
xchg ebp, ebx
xchg ebp, eax
test bl, al
xchg ebp, eax
je 0x1027f6b
mov dword [esp + 0x2c], ecx
mov dword [esp], esi
call fcn.010285c0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [esp + 0x15]
mov esi, dword [esp + 0x80]
jmp 0x1027f6b
mov dword [esp], esi
call fcn.01019c00
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x80]
movzx edx, word [ecx + 0x38]
mov ebx, edx
sub edx, eax
mov word [esp + 0x18], dx
cmp ax, bx
ja 0x10283fb
mov word [ecx + 0x38], ax
mov dword [ecx + 0x18], 0
movzx ebx, byte [0x1178188]
test bl, bl
je 0x1028018
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x54]
movzx ebp, dx
imul ebp, dword [ecx + 0x40]
add dword [ebx + 0xb48], ebp
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.0102c020
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x2c], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.01018870
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.01009b00
movzx eax, byte [esp + 4]
mov byte [esp + 0x17], al
cmp al, 1
jne 0x10282fa
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x30]
mov ebx, dword [esp + 0x44]
cmp ebx, edx
jne 0x102834d
mov eax, dword [esp + 0x20]
lea ebx, [eax + 1]
cmp edx, ebx
je 0x1028337
lea ebx, [eax + 3]
cmp edx, ebx
je 0x1028337
lea edx, [ecx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.01009ce0
movzx eax, byte [esp + 0x15]
mov ecx, eax
shr al, 1
test al, al
je 0x10281bb
movzx edx, word [esp + 0x18]
test dx, dx
jbe 0x10281af
mov ebx, dword [esp + 0x80]
mov byte [ebx + 0x3c], 1
mov ebp, dword [esp + 0x50]
test byte [ebp], al
movsx eax, al
cmp eax, 0x43
jae 0x102832d
movzx edx, dx
add dword [ebp + eax*4 + 0x24c], edx
movzx edx, byte [esp + 0x84]
test dl, dl
je 0x1028103
mov byte [esp + 0x88], 0
add esp, 0x7c
ret
mov edx, dword [esp + 0x40]
test dx, dx
je 0x1028191
movzx edx, dx
cmp dword [ebx + 0x1c], edx
jne 0x1028153
movzx eax, cl
cmp eax, 0x86
jae 0x1028323
lea eax, [eax + eax*2]
shl eax, 6
lea ecx, [0x1171c30]
lea eax, [eax + ecx + 0x48]
mov ecx, dword [esp + 0x20]
shr ecx, 1
and ecx, 1
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.01031df0
jmp 0x10280f7
movzx eax, cl
cmp eax, 0x86
jae 0x1028319
lea eax, [eax + eax*2]
shl eax, 6
lea ecx, [0x1171c30]
lea eax, [ecx + eax + 0x18]
mov ecx, dword [esp + 0x20]
shr ecx, 1
and ecx, 1
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.01031df0
jmp 0x10280f7
lea eax, [0x11718a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0102afb0
mov byte [esp + 0x88], 1
add esp, 0x7c
ret
mov ebx, dword [esp + 0x80]
jmp 0x10280eb
movzx edx, byte [esp + 0x84]
test dl, dl
jne 0x10280f7
movzx edx, word [esp + 0x18]
test dx, dx
je 0x102823b
mov eax, dword [0x118064c]
test eax, eax
jle 0x1028220
mov eax, dword [esp + 0x80]
mov dword [eax + 0x44], 0
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0101c040
mov eax, dword [esp + 0x50]
inc dword [eax + 0x248]
mov ecx, dword [esp + 0x24]
add dword [eax + 0x244], ecx
mov byte [esp + 0x88], 1
add esp, 0x7c
ret
lea eax, [0x11718a0]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0102afb0
jmp 0x1028200
movzx eax, cl
cmp eax, 0x86
jae 0x102830f
lea eax, [eax + eax*2]
shl eax, 6
lea ecx, [0x1171c30]
lea eax, [eax + ecx + 0x48]
mov ecx, dword [esp + 0x20]
shr ecx, 1
and ecx, 1
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.01031df0
jmp 0x10280f7
mov dword [esp + 0x28], ebp
mov dword [esp], esi
call fcn.010285c0
mov eax, dword [esp + 0x50]
movzx edx, byte [esp + 0x15]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x80]
jmp 0x1027f66
mov esi, ecx
jmp 0x1027fb5
mov ebp, dword [0x1180648]
test ebp, ebp
jne 0x1027df3
jmp 0x1027f29
mov dword [esp], ecx
call fcn.0102b7e0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
movzx edx, byte [esp + 0x15]
mov ebx, dword [esp + 0x24]
jmp 0x1027de5
mov eax, dword [ebx + 0x10]
shl eax, 0xd
mov dword [esp], eax
call fcn.01053b30
mov ebx, dword [esp + 0x80]
jmp 0x1027c51
mov ecx, dword [esp + 0x80]
jmp 0x102834d
mov ebx, dword [esp + 0x80]
jmp 0x10284e4
mov ecx, 0x86
call fcn.01062790
mov ecx, 0x86
call fcn.01062790
mov ecx, 0x86
call fcn.01062790
mov ecx, 0x43
call fcn.01062790
lea eax, [0xfab885]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.01038440
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x44], eax
call fcn.01039cf0
lea eax, [0xfac3f6]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0103a590
movzx eax, byte [esp + 0x17]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfa8f09]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0103a590
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfaad28]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0103a590
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
call fcn.01039f10
call fcn.01039d60
lea eax, [0xfb3e40]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.01038440
mov word [esp + 0x1a], bx
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x3c], eax
call fcn.01039cf0
lea eax, [0xfab2f8]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0103a590
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfa86c0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0103a590
mov eax, dword [esp + 0x40]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfaccbb]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0103a590
movzx eax, word [esp + 0x1a]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfa86d0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0103a590
movzx eax, word [esp + 0x18]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
call fcn.01039f10
call fcn.01039d60
lea eax, [0xfb1953]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.01038440
call fcn.01036bb0
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x44], eax
call fcn.01039cf0
lea eax, [0xfac3f6]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0103a590
movzx eax, byte [esp + 0x17]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfa8f09]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0103a590
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
lea eax, [0xfaad28]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0103a590
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0103a290
call fcn.01039f10
call fcn.01039d60
lea eax, [0xfaf803]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.01038440
lea eax, [0xfafe7c]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.01038440
nop
call fcn.010611c0
jmp fcn.01027bb0