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

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x58]
push ebx
push ecx
sub esp, 0x88
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x58], 0
mov dword [esp + 4], 0x2b8
mov dword [esp], 0x1000a001
call fcn.004ee210
mov ebx, eax
mov eax, edi
test al, al
je 0x6ea9f8
mov byte [ebx + 0x74], 1
mov dword [esp], 0x82eecd
call fcn.00723840
mov dword [ebx + 0x3c], eax
mov dword [esp], 0x82eecd
call fcn.00723840
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x5c]
pxor xmm0, xmm0
mov edx, 0x100
lea edi, [ebx + 0x1d8]
lea ecx, [ebx + 0x1d4]
mov byte [ebp - 0x40], 0
mov esi, 0x800
cmp eax, edx
mov dword [ebp - 0x44], 0
cmova eax, edx
and edi, 0xfffffffc
mov dword [ebx + 0x58], 3
mov edx, 0x800
sub ecx, edi
mov dword [ebx + 0x60], 0x10000000
mov dword [ebx + 0x5c], eax
add ecx, 0xa0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x70], eax
shr ecx, 2
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebx + 0x64], 0x10000000
mov dword [ebx + 0x68], 0x1f4
mov word [ebx + 0x75], 0
mov dword [ebx + 0x1d4], 0
mov dword [ebx + 0x270], 0
rep stosd dword es:[edi], eax
mov eax, 0x32
mov dword [ebx + 0x78], 4
mov ecx, 0x32
mov dword [ebx + 0x284], 0
mov edi, 0x1e
mov dword [ebx + 0x298], 0xffffffff
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x2a4], 0x1e
mov dword [ebx + 0x29c], eax
mov eax, dword [ebx + 0x58]
movups xmmword [ebx + 0x274], xmm0
pcmpeqd xmm0, xmm0
mov dword [ebx + 0x2a0], edx
mov edx, 5
movups xmmword [ebx + 0x288], xmm0
movq xmm0, qword [0x832620]
imul eax, edx
movq qword [ebx + 0x2a8], xmm0
mov dword [ebx + 0x2b0], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x4e20
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x82ef18
mov dword [esp], 3
call fcn.004fc8f0
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x70]
cmp eax, esi
je 0x6ea9d5
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x60]
lea edi, [ebp - 0x58]
cmp eax, edi
je 0x6ea9e7
mov dword [esp], eax
call fcn.00712028
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
lea edi, [ebp - 0x28]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov ecx, esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x28], 0
mov dword [esp + 4], eax
mov dword [esp], 0x102b
call fcn.0072e230
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
sub esp, 8
cmp edx, edi
je 0x6eafb0
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x6eb120
movq xmm1, qword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm1
test eax, eax
je 0x6eb12d
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x30]
cmp eax, edx
je 0x6eaa77
mov dword [esp], eax
call fcn.00712028
mov edi, dword [ebp - 0x60]
mov dword [esp], edi
call fcn.00723840
mov dword [ebx + 0x3c], eax
mov dword [esp], edi
call fcn.00723840
mov edi, dword [ebp - 0x6c]
mov dword [ebx + 0x38], eax
lea eax, [ebp - 0x30]
mov ecx, esi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x28], 0
mov dword [esp + 4], eax
mov dword [esp], 0x102f
call fcn.0072e230
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
sub esp, 8
cmp edx, edi
je 0x6eb050
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x6eb0e0
movq xmm2, qword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm2
test eax, eax
je 0x6eb0ed
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x30]
cmp eax, edx
je 0x6eab0c
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.00723840
mov edi, dword [ebp - 0x6c]
mov dword [ebx + 0x40], eax
lea eax, [ebp - 0x30]
mov ecx, esi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x28], 0
mov dword [esp + 4], eax
mov dword [esp], 0x102d
call fcn.0072e230
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
sub esp, 8
cmp edx, edi
je 0x6eb010
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x6eb100
movq xmm3, qword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm3
test eax, eax
je 0x6eb10d
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x30]
cmp eax, edx
je 0x6eab96
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.00723840
mov dword [ebx + 0x44], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1002
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x75bab7
mov eax, dword [ebp - 0x30]
mov ecx, 0x1005
mov edx, esi
mov dword [ebx + 0x58], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [esp], eax
mov eax, fcn.00710160
call fcn.006dd230
mov edi, dword [ebp - 0x30]
test eax, eax
jne 0x75bad1
mov eax, dword [edi]
mov dword [ebx + 0x5c], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1024
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x6eb25d
mov eax, dword [ebp - 0x30]
test eax, eax
lea eax, [ebp - 0x30]
setne byte [ebx + 0x6c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1018
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x6eb24c
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x70], eax
mov dword [esp], edi
call fcn.00712028
mov eax, dword [ebx + 0x5c]
mov edx, 0x100
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x44], 0
mov ecx, esi
cmp eax, edx
mov byte [ebp - 0x40], 0
cmova eax, edx
mov dword [ebx + 0x5c], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov dword [esp + 4], eax
mov dword [esp], 0x102c
call fcn.0072e230
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp edx, edi
je 0x6eb140
mov ecx, dword [ebp - 0x70]
cmp eax, ecx
je 0x6eafe8
movq xmm4, qword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], edx
movq qword [ebp - 0x44], xmm4
test eax, eax
je 0x6eaff5
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x30]
cmp eax, edx
je 0x6ead39
mov dword [esp], eax
call fcn.00712028
mov dword [esp + 8], 8
lea ecx, [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp], 0x82eedb
call fcn.007121b8
sub esp, 0xc
cmp eax, 0xffffffff
je 0x6eb178
mov eax, dword [ebx + 0x5c]
mov edx, pe_nt_image_headers32
cmp eax, edx
cmova eax, edx
mov dword [ebx + 0x5c], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 0x1010
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x75baef
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x60], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 0x101f
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x75baa9
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x64], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x100c
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x75ba9f
lea edi, [ebx + 0x1d8]
lea ecx, [ebx + 0x1d4]
mov edx, dword [ebp - 0x30]
pxor xmm0, xmm0
and edi, 0xfffffffc
mov word [ebx + 0x75], 0
sub ecx, edi
mov dword [ebx + 0x68], edx
mov dword [ebx + 0x1d4], 0
add ecx, 0xa0
mov dword [ebx + 0x270], 0
shr ecx, 2
rep stosd dword es:[edi], eax
movups xmmword [ebx + 0x274], xmm0
pcmpeqd xmm0, xmm0
mov ecx, esi
mov dword [ebx + 0x284], 0
mov eax, dword [ebp - 0x6c]
movups xmmword [ebx + 0x288], xmm0
mov dword [ebx + 0x298], 0xffffffff
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov dword [esp + 4], eax
mov dword [esp], 0x1030
call fcn.0072e230
sub esp, 8
lea ecx, [ebp - 0x30]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0
mov dword [esp], 0x82eeed
call fcn.007121b8
sub esp, 0xc
cmp eax, 0xffffffff
je 0x6eaed6
mov byte [ebx + 0x75], 1
mov dword [esp + 8], 0xb
lea ecx, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], 0x82eef9
call fcn.007121b8
sub esp, 0xc
cmp eax, 0xffffffff
je 0x6eb1a8
mov byte [ebx + 0x76], 1
lea eax, [ebp - 0x68]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 0x1000
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00710160
sub esp, 0x14
test eax, eax
jne 0x75ba55
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x78], eax
and eax, 2
or eax, 0
mov dword [ebx + 0x7c], edx
je 0x6eb090
mov edx, 0x14
mov eax, 0x200
mov ecx, 0xa
mov dword [ebx + 0x29c], edx
mov esi, dword [ebp - 0x6c]
mov dword [ebx + 0x2a0], eax
mov dword [ebx + 0x2a4], ecx
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x6eaf84
mov dword [esp], eax
call fcn.00712028
cmp byte [ebx + 0x75], 1
mov eax, dword [ebx + 0x58]
sbb edx, edx
mov edi, dword [ebx + 0x2a4]
mov esi, dword [ebx + 0x2a0]
and edx, 0xfffffffb
mov ecx, dword [ebx + 0x29c]
add edx, 0xa
jmp 0x6ea976
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x6eafd9
cmp edx, 1
je 0x6eb1fa
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x6c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00723980
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x30]
jmp 0x6eaa5b
movq xmm5, qword [ebp - 0x2c]
mov dword [ebp - 0x48], edx
movq qword [ebp - 0x44], xmm5
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], eax
jmp 0x6ead1d
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x6eb039
cmp edx, 1
je 0x6eb1d8
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x6c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00723980
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x30]
jmp 0x6eab7a
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x6eb079
cmp edx, 1
je 0x6eb1e9
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x6c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00723980
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x30]
jmp 0x6eaaf0
mov dword [esp + 8], 5
lea ecx, [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp], 0x82ef11
call fcn.007121b8
mov edx, 0x14
mov ecx, 0x800
sub esp, 0xc
cmp eax, 0xffffffff
mov eax, 0x32
cmove edx, eax
mov eax, 0x200
cmove eax, ecx
mov ecx, 0x1e
jmp 0x6eaf60
movq xmm6, qword [ebp - 0x2c]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm6
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], eax
jmp 0x6eaaf0
movq xmm7, qword [ebp - 0x2c]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm7
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], eax
jmp 0x6eab7a
movq xmm5, qword [ebp - 0x2c]
mov dword [ebp - 0x60], edx
movq qword [ebp - 0x5c], xmm5
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], eax
jmp 0x6eaa5b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x6eb169
cmp edx, 1
je 0x6eb20b
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x6c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00723980
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x30]
jmp 0x6ead1d
mov dword [esp + 8], 8
lea ecx, [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp], 0x82eee4
call fcn.007121b8
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x6ead64
jmp 0x6ead74
mov dword [esp + 8], 0xb
lea ecx, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], 0x82ef05
call fcn.007121b8
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x6eaf01
jmp 0x6eaf05
movzx edx, byte [ebp - 0x28]
mov byte [eax], dl
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
jmp 0x6eb039
movzx edx, byte [ebp - 0x28]
mov byte [eax], dl
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
jmp 0x6eb079
movzx edx, byte [ebp - 0x28]
mov byte [eax], dl
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
jmp 0x6eafd9
movzx edx, byte [ebp - 0x28]
mov byte [eax], dl
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
jmp 0x6eb169
jmp 0x75baf9
jmp 0x75bb10
mov edx, 0x82eebd
call fcn.00759998
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x6c]
cmp eax, esi
je 0x75ba73
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x70]
cmp eax, esi
je 0x75ba85
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x60]
lea esi, [ebp - 0x58]
cmp eax, esi
je 0x75ba97
mov dword [esp], eax
call fcn.00712028
mov dword [esp], ebx
call fcn.00712208
mov edx, 0x82eebd
call fcn.00759998
mov edx, 0x82eebd
call fcn.00759998
mov ebx, eax
jmp 0x75ba73
mov edx, 0x82eebd
call fcn.00759998
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x6c]
cmp eax, esi
jne 0x75ba7d
jmp 0x75ba85
mov edx, 0x82eebd
call fcn.00759998
mov ebx, eax
test edi, edi
je 0x75ba85
mov dword [esp], edi
call fcn.00712028
jmp 0x75ba85
mov edx, 0x82eebd
call fcn.00759998
mov edx, 0x82eebd
call fcn.00759998
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x75ba85
jmp 0x75bae1
mov edx, 0x82eebd
call fcn.00759998
mov ebx, eax
jmp 0x75bae1