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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005cb42
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
cmp byte [ebp + 0xc], 0
push ebx
push esi
mov esi, edx
push edi
mov dword [esp + 0x10], esi
mov edi, ecx
je 0x100281b4
mov dword [esp + 0x14], 0x1c4
cmp dword [esp + 0x14], 0x50f
push 0
pop ebx
jle 0x10028158
mov edi, ebx
mov dword [esp + 0x18], ebx
mov eax, ebx
mov dword [esp + 0x20], 0x20b3
mov dword [esp + 0x2c], eax
mov esi, eax
mov dword [esp + 0x30], 0x6199
mov eax, esi
lea ecx, [esp + 0x158]
or eax, edi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002810d
mov eax, dword [eax]
push eax
call fcn.1004434f
pop ecx
push ebx
push 1
lea ecx, [esp + 0x160]
call fcn.100035c0
inc esi
dec dword [esp + 0x30]
jne 0x100280f0
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
add eax, esi
dec dword [esp + 0x20]
mov dword [esp + 0x2c], eax
jne 0x100280e6
inc esi
mov dword [esp + 0x18], esi
cmp esi, 0x55d5
jl 0x100280d8
inc edi
cmp edi, 0x5ba1
jl 0x100280d4
mov esi, dword [esp + 0x10]
cmp byte [ebp + 0x1c], 0
je 0x1002818f
push 0x21
pop edx
lea ecx, [esp + 0x170]
call fcn.100389d0
push ecx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x1a0], ebx
call fcn.100058f5
push ebx
push 1
lea ecx, [esp + 0x178]
call fcn.10003acb
jmp 0x10028196
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
cmp dword [esp + 0x14], 0x18f
jge 0x10028a70
push str.btre_vcwd_mrr_dpqc
call fcn.1004434f
pop ecx
jmp 0x10028a70
xor ebx, ebx
cmp byte [ebp + 0x20], bl
je 0x1002872c
xor eax, eax
mov dword [esp + 0x10], 0xa2cb
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 7
mov dword [esp + 0x18], 0x85c9e53e
cmp dword [esp + 0x10], ebx
jne 0x100281e6
mov eax, ebx
push 3
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
pop edx
mov dword [esp + 0x14], eax
push 2
pop ecx
cmp dword [esp + 0x14], ebx
je 0x10028228
lea eax, [esp + 0x84]
mov dword [esp + 0x84], 0x27d2703d
push eax
push ecx
call fcn.1002a3cc
lea edx, [esp + 0x32]
mov byte [esp + 0x32], bl
call fcn.10028ceb
pop ecx
pop ecx
jmp 0x100282a3
mov dword [esp + 0x14], ebx
jmp 0x10028241
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xe8], 0x72b21a35
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1002822e
mov dword [esp + 0x10], ebx
jmp 0x1002829d
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x18], ebx
jl 0x1002826a
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0xe8], ebx
jne 0x1002826a
dec dword [esp + 0x18]
jns 0x10028257
mov dword [esp + 0x18], ebx
jmp 0x10028293
mov dword [esp + 0x14], ebx
jmp 0x10028289
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xe8], 0x31f145ba
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x10028276
inc dword [esp + 0x18]
cmp dword [esp + 0x18], ecx
jle 0x10028270
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jle 0x1002824d
push ecx
call fcn.10027ade
pop ecx
push 0x7c
pop eax
push 2
pop esi
mov ecx, ebx
mov dword [esp + 0x34], 0xe04c900
mov word [esp + 0x38], 0xc8c1
mov edi, esi
mov byte [esp + 0x3a], 1
mov word [esp + 0x20], ax
mov dword [esp + 0x2c], ecx
cmp edi, esi
jne 0x100282e0
push 5
pop ecx
push ecx
mov dword [esp + 0x30], ecx
pop edi
jmp 0x1002832b
movzx edx, byte [esp + edi + 0x35]
mov eax, edi
sub eax, ecx
push 0x4494
push ebx
push 1
movzx eax, byte [esp + eax + 0x3e]
push 0x48e1
push 1
movzx ecx, word [esp + eax*2 + 0x34]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + edi + 0x48]
add ecx, edx
lea edx, [esp + 0x40]
mov word [esp + eax*2 + 0x34], cx
mov ecx, 0x2943
call fcn.1002a417
mov ecx, dword [esp + 0x40]
add esp, 0x14
add edi, esi
cmp edi, 7
jb 0x100282d1
xor eax, eax
mov word [esp + 0x22], ax
mov dword [esp + 0x18], 0xcf5720e
mov byte [esp + 0x1f], bl
cmp byte [esp + 0x1f], al
je 0x10028361
push 1
push ecx
push ecx
push 0xf2f
mov ecx, 0x6afc
call fcn.100277f3
add esp, 0x10
sub esp, 0xc
mov edx, 0x68e1
push ebx
push 0x6f92
sub esp, 0x18
call fcn.10027bd0
xor eax, eax
mov dword [esp + 0x168], 7
add esp, 0x2c
mov word [esp + 0x128], ax
lea eax, [esp + 0x20]
mov dword [esp + 0x138], ebx
lea ecx, [esp + 0x128]
push eax
call fcn.100036ac
mov edx, dword [ebp + 0x18]
lea eax, [esp + 0x128]
push 3
pop edi
push eax
lea ecx, [esp + 0xc4]
mov dword [esp + 0x198], edi
call fcn.1002776b
pop ecx
push ebx
push 1
lea ecx, [esp + 0x130]
mov byte [esp + 0x19c], 5
call fcn.10003acb
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x5faafe30
mov dword [esp + 0x18], ebx
jmp 0x10028401
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x148], ebx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x100283f2
mov dword [esp + 0x14], 0x1a
jmp 0x10028512
push edi
lea ecx, [esp + 0xfc]
call fcn.10003233
lea eax, [esp + 0xf4]
mov byte [esp + 0x194], 6
push eax
push 0x1ce2
push 0x38c4
mov dword [esp + 0x24], 0xe446df37
lea ecx, [esp + 0x104]
push 0x5432
xor dl, dl
call fcn.1002b058
add esp, 0x10
mov dword [esp + 0x18], ebx
jmp 0x100284f0
mov dword [esp + 0x10], 1
mov dword [esp + 0x10], esi
cmp dword [esp + 0x10], ebx
jl 0x100284ec
push 1
lea ecx, [esp + 0xd0]
call fcn.10003233
push 0x775b
push 0x7b93
push ecx
lea eax, [esp + 0xd8]
mov byte [esp + 0x1a0], 7
push eax
lea eax, [esp + 0xf4]
mov edx, 0x2d84
push eax
mov ecx, 0x422a
call fcn.10028f40
add esp, 0x14
lea ecx, [esp + 0xcc]
push 0x531f
push 0x21da
push 1
call fcn.100279aa
add esp, 0xc
mov byte [esp + 0x194], 6
lea ecx, [esp + 0xcc]
call fcn.100032b6
dec dword [esp + 0x10]
jns 0x10028474
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jle 0x10028462
lea ecx, [esp + 0xf8]
mov byte [esp + 0x194], 5
call fcn.100032b6
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xfffffffc
jl 0x10028414
mov dword [esp + 0x14], ebx
jmp 0x10028590
mov dword [esp + 0x10], ebx
jmp 0x1002854a
push ecx
mov dword [esp + 0x1c], 0xb972
lea edx, [esp + 0x2f]
mov byte [esp + 0x2f], bl
push ecx
call fcn.10027df7
inc dword [esp + 0x20]
dec dword [esp + 0x18]
pop ecx
pop ecx
cmp dword [esp + 0x10], 0xffffffe8
jg 0x10028529
mov dword [esp + 0x10], ebx
jmp 0x10028585
mov byte [esp + 0x1f], bl
cmp byte [esp + 0x1f], 0
je 0x10028581
push 0x73a3
sub esp, 0xc
mov edx, 0x4682
mov ecx, 0x7230
push 1
sub esp, 0x14
call fcn.10027a94
add esp, 0x28
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jle 0x10028557
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xffffffe4
jl 0x10028523
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24], 0xe2db
push esi
call fcn.10003233
sub esp, 0xc
mov byte [esp + 0x1a0], 8
lea eax, [esp + 0xc0]
lea edx, [esp + 0x114]
push 1
push eax
sub esp, 0x18
call fcn.10027bd0
add esp, 0x2c
lea eax, [esp + 0x24]
push 0x4cb
push ecx
push 1
push ecx
push 0x73f8
push ecx
push 0x778c
push ecx
push 0x6512
push eax
push 0x289c
push 0x33
pop ecx
call fcn.10027c2a
add esp, 0x2c
mov dword [esp + 0x24], ebx
jmp 0x1002863c
lea eax, [esp + 0x24]
mov dword [esp + 0x74], 4
push eax
push ecx
lea eax, [esp + 0x7c]
mov edx, 0x3407
push 0x6687
push eax
lea ecx, [esp + 0xc4]
call fcn.10029746
add esp, 0x10
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 1
jle 0x1002860c
lea ecx, [esp + 0xb4]
mov byte [esp + 0x194], 5
call fcn.100032b6
push 0xd
pop eax
push 2
pop edi
push edi
mov dword [esp + 0x40], 0x2d035601
mov dword [esp + 0x44], 0x3002a02
mov word [esp + 0x62], ax
pop esi
movzx eax, byte [esp + edi + 0x3a]
movzx ecx, byte [esp + edi + 0x3d]
movzx eax, word [esp + eax*2 + 0x5c]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [esp + edi + 0x3c]
add edi, esi
mov word [esp + eax*2 + 0x5c], dx
cmp edi, 8
jb 0x10028674
xor eax, eax
mov dword [esp + 0x124], 7
mov word [esp + 0x64], ax
lea ecx, [esp + 0x110]
mov word [esp + 0x110], ax
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x124], ebx
call fcn.100036ac
xor eax, eax
mov byte [esp + 0x194], 9
lea edi, [esp + 0x5c]
mov edx, 0x3532
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x110]
push eax
push ecx
lea ecx, [esp + 0xc8]
call fcn.1002a3fb
pop ecx
pop ecx
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0xc0]
push eax
call fcn.1002b502
push ebx
push 1
lea ecx, [esp + 0x118]
call fcn.10003acb
lea ecx, [esp + 0xc0]
call fcn.1002ba8a
jmp 0x10028a70
push 2
mov dword [esp + 0x14], ebx
pop ecx
jmp 0x10028748
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x150], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x10028735
mov dword [esp + 0x10], ebx
jmp 0x10028764
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x54], 0x801897a4
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x10028754
push 0x3e3f
push ebx
push 1
push 0x7b0f
push ebx
mov edx, 0x2840
mov ecx, 0x43b2
call fcn.1002a417
add esp, 0x14
mov dword [esp + 0x58], 1
cmp dword [esp + 0x58], ebx
jl 0x100287a4
cmp dword [esp + 0x54], ebx
jne 0x100287a4
dec dword [esp + 0x58]
jns 0x10028798
push dword [ebp + 0x10]
lea ecx, [esp + 0xa0]
call fcn.100031d1
push ecx
push edi
lea ecx, [esp + 0xa4]
mov dword [esp + 0x19c], 0xa
call fcn.1002b359
mov dword [esp + 0x30], eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x78], 0xfa860b4f
mov dword [esp + 0x70], 0x7bf0b96c
mov dword [esp + 0x68], 9
mov dword [esp + 0x80], 0xffffffff
push 1
call fcn.10003233
push 0x7b8b
lea eax, [esp + 0xdc]
mov byte [esp + 0x198], 0xb
push eax
push ebx
push ecx
mov dword [esp + 0x7c], 0x2703
lea edx, [esp + 0x114]
push ecx
mov dword [esp + 0x60], 4
mov dword [esp + 0xa0], 0x39bb
push 0x762
mov dword [esp + 0xa0], 0x7fae0cd5
call fcn.10027836
add esp, 0x18
lea edx, [esp + 0x4c]
push ebx
push ecx
push 0x360c
mov ecx, 0x7055
call fcn.10027686
add esp, 0xc
lea eax, [esp + 0x78]
xor dl, dl
mov ecx, 0xdb9
push 0x5c3b
push eax
lea eax, [esp + 0x74]
push eax
push 0x46da
push 0x6ee0
lea eax, [esp + 0x7c]
push eax
push 0x6c42
push 0x5b0b
push 1
lea eax, [esp + 0xac]
push eax
push 0x65b4
push ebx
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0xcc]
push 0x7921
push eax
call fcn.1002990d
add esp, 0x48
mov byte [esp + 0x194], 0xa
lea ecx, [esp + 0xd8]
call fcn.100032b6
lea eax, [esp + 0x30]
push eax
push 0x1df2
push 1
push ecx
push ecx
lea eax, [esp + 0xb0]
push eax
mov edx, 0x7c64
call fcn.10027836
add esp, 0x18
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x90]
push 2
pop esi
push esi
call fcn.10003233
lea eax, [esp + 0x90]
mov byte [esp + 0x194], 0xc
push eax
lea eax, [esp + 0x110]
mov dword [esp + 0x80], 1
push eax
push ebx
mov ecx, 0x5fa0
call fcn.100279aa
add esp, 0xc
lea eax, [esp + 0x7c]
lea edx, [esp + 0x90]
lea ecx, [esp + 0x50]
push eax
sub esp, 0xc
push ebx
sub esp, 0x14
call fcn.10027a94
add esp, 0x20
lea edx, [esp + 0x58]
lea ecx, [esp + 0x98]
call fcn.1002ae9a
pop ecx
pop ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0x194], 0xa
call fcn.100032b6
push ecx
push edi
lea ecx, [esp + 0xa4]
call fcn.1002b2d5
push esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], ebx
pop ecx
jmp 0x100289d1
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x140], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x100289be
mov dword [esp + 0x10], ebx
jmp 0x100289ed
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x44], 0x801897a4
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x100289dd
push 1
push 0x4f3a
push 0x581f
push 0x734b
push 0x163
push ebx
mov edx, 0x7b9
xor cl, cl
call fcn.1002905b
add esp, 0x18
mov dword [esp + 0x48], 1
cmp dword [esp + 0x48], ebx
jl 0x10028a33
cmp dword [esp + 0x44], ebx
jne 0x10028a33
dec dword [esp + 0x48]
jns 0x10028a27
push ebx
push ecx
push ecx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xac]
call fcn.100277f3
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xac]
add esp, 0x10
cmp ecx, eax
je 0x10028a61
push 0xffffffffffffffff
push ebx
push eax
call fcn.10003604
push ebx
push 1
lea ecx, [esp + 0xa4]
call fcn.10003acb
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret