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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x8292d7
sub esp, 0x6c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x829289
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0xb8e060]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b2730
mov eax, dword [esp + 0x10]
test eax, eax
je 0x82921d
lea ecx, [eax + 1]
mov edx, dword [esp + 0x74]
cmp ecx, edx
je 0x8291f4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xffffffff
je 0x8291e3
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x8292d1
mov ebx, dword [esp + 0x70]
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x828c1e
mov dword [eax + edi*4], ebp
mov ebp, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [esp + 0x70]
cmp ecx, esi
jle 0x828cbe
mov dword [esp + 0x2c], edi
movzx ebp, byte [ebx + esi]
cmp ebp, 0x80
jge 0x828c85
inc esi
lea ebx, [edi + 1]
cmp ebx, edx
jbe 0x828c0d
mov dword [esp + 0x24], ebp
mov dword [esp + 0x58], esi
lea ecx, [0xaa8ca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00447080
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
jmp 0x828c0d
mov dword [esp + 0x30], edx
mov dword [esp + 0x68], eax
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00456a20
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
jmp 0x828c37
mov esi, dword [esp + 0x28]
xor ecx, ecx
mov ecx, 0x48
mov dword [esp + 0x44], ecx
mov ecx, pe_nt_image_headers32
mov dword [esp + 0x38], ecx
xor ecx, ecx
jmp 0x828f2d
mov edx, dword [esp + 0x3c]
add edx, 0x24
mov ebp, dword [esp + 0x74]
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
cmp ebp, esi
je 0x829135
jbe 0x8292c8
movzx edx, byte [ebx + esi]
lea edi, [edx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x8290fe
add edx, 0xffffffea
movzx edx, dl
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x829092
mov edi, dword [esp + 0x20]
imul edi, edx
add edi, ecx
test edi, edi
jl 0x829026
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
sub ebx, ebp
cmp ebx, 1
jge 0x829013
mov ebx, 1
inc esi
cmp edx, ebx
jl 0x828deb
lea edx, [ebx - 0x24]
neg edx
mov ebx, dword [esp + 0x20]
imul ebx, edx
cmp ebx, 0x38e38e3
jl 0x828cdd
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x828de0
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x828da8
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x34]
sub edi, eax
mov dword [esp], edi
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 1]
mov dword [esp + 0x5c], ebx
mov dword [esp + 4], ebx
test eax, eax
sete al
mov byte [esp + 8], al
call fcn.00829a80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x8292c3
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
mov ebx, eax
cdq
idiv ecx
mov edx, dword [esp + 0x38]
add edx, eax
mov eax, ebx
mov ebx, edx
cdq
idiv ecx
cmp ebx, 0x10ffff
jg 0x828fa7
mov ebp, dword [esp + 0x2c]
cmp ebp, 0x400
jge 0x828fa7
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x30]
cmp ecx, esi
ja 0x828f67
mov eax, dword [esp + 0x68]
mov dword [eax + ebp*4], 0
lea ebp, [edx + 1]
cmp ecx, ebp
jb 0x8292bc
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], ebp
mov edi, ecx
sub ecx, ebp
sub esi, ebp
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebp, 2
sar esi, 0x1f
and ebp, esi
add ebp, eax
cmp edx, edi
ja 0x8292b3
mov dword [esp + 0x5c], edi
sub edi, edx
mov esi, dword [esp + 0x30]
sub esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 2
sar esi, 0x1f
and edx, esi
add edx, eax
cmp ecx, edi
jle 0x828f60
mov dword [esp + 0x68], eax
cmp ebp, edx
je 0x828ef2
mov dword [esp], ebp
mov dword [esp + 4], edx
shl edi, 2
mov dword [esp + 8], edi
call fcn.004614f0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov ebp, eax
mov edi, esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
cmp esi, ebp
jge 0x8291a1
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x60], eax
mov eax, 1
mov dword [esp + 0x20], eax
mov eax, 0x24
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x828cfe
mov edi, ecx
jmp 0x828ed7
lea eax, [0xaa8ca0]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00447080
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x2c]
jmp 0x828e7b
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x829008
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x828fd0
cmp ebx, 0x1a
jle 0x828d5e
mov ebx, 0x1a
jmp 0x828d5e
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x829087
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x82904f
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x8290f3
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x8290bb
lea edi, [edx - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x829117
xchg edi, eax
movzx edx, al
xchg edi, eax
mov edi, 1
jmp 0x828d29
add edx, 0xffffff9f
cmp dl, 0x19
ja 0x82912c
movzx edx, dl
mov edi, 1
jmp 0x828d29
xor edx, edx
xor edi, edi
jmp 0x828d29
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x829196
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x82915e
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.0044a910
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
xor edi, edi
mov edx, ebp
jmp 0x828cbe
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
lea eax, [edx - 1]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
lea eax, [0xb20e60]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x82927e
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0xb8e196]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0xc82b20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00460b40
jmp 0x829246
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov eax, edx
mov ecx, edi
call fcn.00460c20
mov eax, ebp
call fcn.00460c20
call fcn.00431f50
mov eax, esi
mov ecx, ebp
call fcn.00460bc0
call fcn.00460be0
nop
call fcn.0045f5f0
jmp fcn.00828b60