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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0xc]
push ebx
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
push esi
xor esi, esi
push edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov ebx, 1
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 0xffffffff
test eax, eax
je 0x100827a4
mov edi, 0xe0
jmp 0x1008280e
test edx, edx
je 0x100827b1
mov eax, edx
mov edi, 0xc0
jmp 0x1008280e
test edi, edi
je 0x100827be
mov eax, edi
mov edi, 0xa0
jmp 0x1008280e
cmp dword [esp + 0x40], esi
je 0x100827cf
mov eax, dword [esp + 0x40]
mov edi, 0x80
jmp 0x1008280e
cmp dword [esp + 0x3c], esi
je 0x100827e0
mov eax, dword [esp + 0x3c]
mov edi, 0x60
jmp 0x1008280e
cmp dword [esp + 0x38], esi
je 0x100827f1
mov eax, dword [esp + 0x38]
mov edi, 0x40
jmp 0x1008280e
cmp dword [esp + 0x34], esi
je 0x10082802
mov eax, dword [esp + 0x34]
mov edi, 0x20
jmp 0x1008280e
test ecx, ecx
je 0x10082f68
mov eax, ecx
xor edi, edi
test eax, eax
je 0x1008285d
test eax, 0xffff0000
je 0x1008283e
test eax, 0xff000000
je 0x1008282f
shr eax, 0x18
movsx eax, byte [eax + 0x10098458]
add eax, 0x18
jmp 0x1008285b
shr eax, 0x10
movsx eax, byte [eax + 0x10098458]
add eax, 0x10
jmp 0x1008285b
test eax, 0xff00
je 0x10082854
shr eax, 8
movsx eax, byte [eax + 0x10098458]
add eax, 8
jmp 0x1008285b
movsx eax, byte [eax + 0x10098458]
add edi, eax
mov edx, 0x100
cmp edi, 1
je 0x10082e65
jmp 0x10082870
cmp edx, 1
je 0x10082e65
test cl, 1
jne 0x10082a25
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x34]
mov edx, eax
shl edx, 0x1f
shr eax, 1
shr ecx, 1
or ecx, edx
mov edx, dword [esp + 0x38]
shl edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x3c]
shl eax, 0x1f
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x38]
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
shr dword [esp + 0x4c], 1
shl eax, 0x1f
shr edx, 1
or eax, edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x48], eax
test bl, 1
jne 0x10082982
mov eax, dword [esp + 0x54]
mov edx, eax
shl edx, 0x1f
shr eax, 1
shr ebx, 1
or ebx, edx
mov edx, dword [esp + 0x58]
shl edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x58]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
mov eax, edi
shl eax, 0x1f
shr edx, 1
or eax, edx
mov dword [esp + 0x60], eax
mov eax, esi
shl eax, 0x1f
shr edi, 1
or edi, eax
mov eax, dword [esp + 0x6c]
mov edx, eax
shl edx, 0x1f
shr esi, 1
or esi, edx
mov dword [esp + 0x50], ebx
shr eax, 1
jmp 0x10082a10
lea eax, [esp + 0x50]
mov ecx, 0x100e7db0
mov edx, eax
call fcn.100808d0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ebx, ecx
shr edx, 1
shl ebx, 0x1f
or ebx, edx
mov edx, dword [esp + 0x58]
shr ecx, 1
mov esi, edx
shl esi, 0x1f
or esi, ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], esi
mov esi, ecx
shl esi, 0x1f
shr edx, 1
or esi, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x58], esi
shr ecx, 1
mov esi, edx
shl esi, 0x1f
or esi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], esi
mov esi, ecx
shl esi, 0x1f
shr edx, 1
or esi, edx
mov edx, dword [esp + 0x68]
shr ecx, 1
mov edi, edx
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x60], esi
mov esi, ecx
shl esi, 0x1f
shr edx, 1
shr ecx, 1
shl eax, 0x1f
or esi, edx
or eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edi
test cl, 1
je 0x10082886
test byte [esp + 0x70], 1
jne 0x10082c19
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x80]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
mov eax, edi
shl eax, 0x1f
shr edx, 1
or eax, edx
mov dword [esp + 0x80], eax
mov eax, ecx
shl eax, 0x1f
shr edi, 1
or edi, eax
mov eax, dword [esp + 0x8c]
mov edx, eax
shr eax, 1
shl edx, 0x1f
shr ecx, 1
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
or ecx, edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ecx
test al, 1
jne 0x10082b6a
mov edx, dword [esp + 0x14]
shr eax, 1
shl edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x18]
shl eax, 0x1f
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
shl eax, 0x1f
shr edx, 1
or eax, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
shl eax, 0x1f
shr edx, 1
or eax, edx
shr dword [esp + 0x2c], 1
mov dword [esp + 0x28], eax
jmp 0x10082c0e
lea eax, [esp + 0x10]
mov ecx, 0x100e7db0
mov edx, eax
call fcn.100808d0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, ecx
shl edi, 0x1f
shr edx, 1
or edi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
shr ecx, 1
mov edi, edx
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edi, ecx
shl edi, 0x1f
shr edx, 1
or edi, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x18], edi
shr ecx, 1
mov edi, edx
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
mov edi, ecx
shl edi, 0x1f
shr edx, 1
or edi, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], edi
shr ecx, 1
mov edi, edx
shl edi, 0x1f
or edi, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov edi, ecx
shl edi, 0x1f
shr edx, 1
or edi, edx
shr ecx, 1
shl eax, 0x1f
or eax, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
test byte [esp + 0x70], 1
je 0x10082a3e
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
cmp ecx, eax
jne 0x10082c49
xor eax, eax
lea ebx, [ebx]
mov ecx, dword [esp + eax + 0x48]
mov edx, dword [esp + eax + 0x88]
cmp edx, ecx
jne 0x10082c49
sub eax, 4
cmp eax, 0xffffffe8
jge 0x10082c30
jmp 0x10082c53
sbb eax, eax
and eax, 2
dec eax
test eax, eax
jl 0x10082c9d
lea ecx, [esp + 0x30]
lea eax, [esp + 0x70]
mov edi, ecx
call fcn.100809f0
lea ecx, [esp + 0x50]
lea eax, [esp + 0x10]
mov edi, ecx
call fcn.100809f0
test eax, eax
je 0x10082c83
mov ecx, 0x100e7db0
mov eax, edi
mov edx, edi
call fcn.100808d0
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10082ccf
mov ecx, 0xe0
jmp 0x10082d37
lea ecx, [esp + 0x70]
lea eax, [esp + 0x30]
mov edi, ecx
call fcn.100809f0
lea ecx, [esp + 0x10]
lea eax, [esp + 0x50]
mov edi, ecx
call fcn.100809f0
test eax, eax
je 0x10082c8b
mov ecx, 0x100e7db0
mov eax, edi
mov edx, edi
call fcn.100808d0
jmp 0x10082c8b
mov eax, dword [esp + 0x48]
test eax, eax
je 0x10082cde
mov ecx, 0xc0
jmp 0x10082d37
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10082ced
mov ecx, 0xa0
jmp 0x10082d37
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10082cfc
mov ecx, 0x80
jmp 0x10082d37
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10082d0b
mov ecx, 0x60
jmp 0x10082d37
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10082d1a
mov ecx, 0x40
jmp 0x10082d37
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10082d29
mov ecx, 0x20
jmp 0x10082d37
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10082f68
xor ecx, ecx
test eax, eax
je 0x10082d86
test eax, 0xffff0000
je 0x10082d67
test eax, 0xff000000
je 0x10082d58
shr eax, 0x18
movsx eax, byte [eax + 0x10098458]
add eax, 0x18
jmp 0x10082d84
shr eax, 0x10
movsx eax, byte [eax + 0x10098458]
add eax, 0x10
jmp 0x10082d84
test eax, 0xff00
je 0x10082d7d
shr eax, 8
movsx eax, byte [eax + 0x10098458]
add eax, 8
jmp 0x10082d84
movsx eax, byte [eax + 0x10098458]
add ecx, eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x10082d98
mov edx, 0xe0
jmp 0x10082e09
mov eax, dword [esp + 0x88]
test eax, eax
je 0x10082daa
mov edx, 0xc0
jmp 0x10082e09
mov eax, dword [esp + 0x84]
test eax, eax
je 0x10082dbc
mov edx, 0xa0
jmp 0x10082e09
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10082dce
mov edx, 0x80
jmp 0x10082e09
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x10082ddd
mov edx, 0x60
jmp 0x10082e09
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10082dec
mov edx, 0x40
jmp 0x10082e09
mov eax, dword [esp + 0x74]
test eax, eax
je 0x10082dfb
mov edx, 0x20
jmp 0x10082e09
mov eax, dword [esp + 0x70]
test eax, eax
je 0x10082f68
xor edx, edx
test eax, eax
je 0x10082e58
test eax, 0xffff0000
je 0x10082e39
test eax, 0xff000000
je 0x10082e2a
shr eax, 0x18
movsx eax, byte [eax + 0x10098458]
add eax, 0x18
jmp 0x10082e56
shr eax, 0x10
movsx eax, byte [eax + 0x10098458]
add eax, 0x10
jmp 0x10082e56
test eax, 0xff00
je 0x10082e4f
shr eax, 8
movsx eax, byte [eax + 0x10098458]
add eax, 8
jmp 0x10082e56
movsx eax, byte [eax + 0x10098458]
add edx, eax
cmp ecx, 1
mov ecx, dword [esp + 0x30]
jne 0x10082870
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10082e76
mov ecx, eax
mov edx, 0xe0
jmp 0x10082ee6
mov eax, dword [esp + 0x48]
test eax, eax
je 0x10082e87
mov ecx, eax
mov edx, 0xc0
jmp 0x10082ee6
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10082e98
mov ecx, eax
mov edx, 0xa0
jmp 0x10082ee6
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10082ea9
mov ecx, eax
mov edx, 0x80
jmp 0x10082ee6
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10082eba
mov ecx, eax
mov edx, 0x60
jmp 0x10082ee6
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10082ecb
mov ecx, eax
mov edx, 0x40
jmp 0x10082ee6
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10082edc
mov ecx, eax
mov edx, 0x20
jmp 0x10082ee6
test ecx, ecx
je 0x10082f68
xor edx, edx
test ecx, ecx
je 0x10082ef3
mov eax, ecx
call fcn.10049f70
add edx, eax
mov eax, dword [ebp + 8]
cmp edx, 1
jne 0x10082f31
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [eax], ebx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret