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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a8
mov esi, esp
mov dword [esi + 0x190], ebp
mov ebx, ecx
mov dword [esi + 0x194], esp
mov dword [esi + 0x1a0], 0xffffffff
lea eax, [esi + 0x198]
mov dword [esi + 0x19c], 0x6bd2b0
mov ecx, dword fs:[0]
mov dword [esi + 0x198], ecx
mov dword fs:[0], eax
call fcn.006bb720
movzx ecx, byte [0xb53271]
mov dword [esi + 0xc], ecx
and dword [ebx + 0x70], 0xfffffdff
mov dword [esi + 8], eax
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0xb0836c]
lea eax, [esi + 0xe0]
mov dword [esi + 0x10], ebx
mov ecx, ebx
push 0
push dword [ebp + 0x10]
push 0x22
push eax
call edi
mov eax, dword [esi + 0xe0]
cmp eax, 4
je 0x6ae9ce
cmp eax, 8
jne 0x6ae9d5
xor ebx, ebx
jmp 0x6afa7e
mov bl, 1
jmp 0x6afa7e
mov eax, dword [0xb33ff0]
mov edi, dword [0xb33fd4]
mov ecx, dword [esi + 0xc]
or edi, ecx
mov edx, 0xffff756b
mov ebx, dword [esi + 8]
sub edx, ebx
mov dword [esi + 0x14], edx
sub edi, edx
add edi, eax
neg ecx
mov dword [esi + 0x1c], ecx
add ebx, 0x8a95
mov dword [esi + 8], ebx
mov ecx, edi
call dword [0xb0836c]
lea ecx, [esi + 0xe0]
push 1
call edi
mov ebx, dword [esi + 0x10]
lea eax, [ebx + 0x300]
mov dword [esi], eax
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0xb0836c]
mov dword [esi + 0x1a0], 0xb
lea eax, [esi + 0x48]
mov ecx, ebx
push 0
push dword [esi]
push 6
push eax
call edi
mov eax, dword [0xb33f50]
add eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0xabd9bc]
mov dword [esi + 0x18], eax
mov eax, dword [0xb33f54]
add eax, dword [eax]
mov dword [esi + 0x9c], eax
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [esi], ecx
mov dword [esi + 0x1a0], 0xffffffff
lea edi, [ebx + 0x304]
call dword [0xb0836c]
mov dword [esi + 0x1a0], 0xb
mov ecx, ebx
push 0
mov dword [esi + 4], edi
push edi
push 7
lea eax, [esi + 0x48]
push eax
call dword [esi]
movzx eax, byte [0xb33d23]
cmp al, 0x54
je 0x6aeb01
mov cl, 0xf2
nop dword [eax]
mov al, 0x7c
lock cmpxchg byte [0xb33d23], cl
je 0x6aeac2
cmp al, 0x54
jne 0x6aeab0
jmp 0x6aeb01
movdqa xmm0, xmmword [0xb33d10]
paddb xmm0, xmmword [0xabd8f0]
movdqa xmmword [0xb33d10], xmm0
add byte [0xb33d20], 0xba
add byte [0xb33d21], 0x30
add byte [0xb33d22], 0xac
mov al, 0x54
xchg byte [0xb33d23], al
mov dword [esi + 0x1a0], 0xb
mov dword [esi + 0x1a0], 0xb
push 0xb33d10
lea eax, [esi + 0xf0]
push eax
call fcn.005442b0
add esp, 8
push eax
call fcn.0065a500
add esp, 4
mov eax, dword [esi + 4]
cmp dword [eax], 0x4e4
jne 0x6aeb52
movzx eax, byte [0xb33c93]
cmp al, 0x17
je 0x6aeba9
mov cl, 0xa0
mov al, 0xf9
lock cmpxchg byte [0xb33c93], cl
je 0x6aeb82
cmp al, 0x17
jne 0x6aeb40
jmp 0x6aeba9
movzx eax, byte [0xb33ca3]
cmp al, 0x6f
je 0x6aebf0
mov cl, pe_nt_image_headers32
nop word cs:[eax + eax]
mov al, 0x38
lock cmpxchg byte [0xb33ca3], cl
je 0x6aebc9
cmp al, 0x6f
jne 0x6aeb70
jmp 0x6aebf0
xor byte [0xb33c90], 0x46
xor byte [0xb33c91], 0x13
xor byte [0xb33c92], 0x37
mov al, 0x17
xchg byte [0xb33c93], al
mov dword [esi + 0x1a0], 0xb
mov dword [esi + 0x1a0], 0xb
push 0xb33c90
lea eax, [esi + 0xf0]
push eax
call fcn.005442b0
add esp, 8
jmp 0x6aec0e
xor byte [0xb33ca0], 0x24
xor byte [0xb33ca1], 0x85
xor byte [0xb33ca2], 0xf2
mov al, 0x6f
xchg byte [0xb33ca3], al
mov dword [esi + 0x1a0], 0xb
mov dword [esi + 0x1a0], 0xb
push 0xb33ca0
lea eax, [esi + 0xf0]
push eax
call fcn.005442b0
add esp, 8
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 0x48]
mov dword [esi + 0x40], edx
call fcn.005ad0d0
mov eax, dword [esi + 0x5c]
cmp dword [esi + 0x60], 0x10
jb 0x6aec2a
mov ecx, dword [esi + 0x4c]
jmp 0x6aec2d
lea ecx, [esi + 0x4c]
mov dword [esi + 0x1a0], 0x13
push eax
push ecx
lea eax, [esi + 0xf0]
push eax
call fcn.00652be0
add esp, 0xc
mov eax, dword [esi + 0x60]
cmp byte [0xb532b0], 0
mov ebx, dword [esi + 0x10]
jne 0x6aec5c
cmp eax, 0x10
jb 0x6aecba
mov edi, dword [esi + 0x4c]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x6aec87
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
mov edx, dword [esi + 8]
jae 0x6afa96
add eax, 0x24
mov dword [esi], eax
mov edi, ecx
jmp 0x6aec8c
mov dword [esi], ecx
mov edx, dword [esi + 8]
mov eax, dword [0xb33ff8]
mov ecx, dword [esi + 0x1c]
lea ebx, [edx + ecx]
add ebx, dword [0xb33fd0]
add ebx, eax
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, dword [esi]
call ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xac], 0
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xa8], eax
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, edi
call dword [0xb0836c]
mov dword [esi + 0x1a0], 0xb
mov ecx, ebx
push 0
push 0
push 8
lea eax, [esi + 0x48]
push eax
call edi
cmp dword [esi + 0x48], 4
jne 0x6aed89
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0xf
mov byte [esi + 0x4c], 0
mov dword [esi + 0x48], 0x799e70
mov dword [esi + 0x1a0], 0xc
lea edi, [esi + 0xa8]
lea eax, [esi + 0x48]
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp + 0xc]
push edi
push eax
push dword [ebp + 0x10]
call fcn.006bb600
add esp, 0xc
lea eax, [esi + 0xf0]
push eax
call fcn.0065a500
add esp, 4
mov ecx, eax
movzx eax, byte [0xb33cc4]
cmp al, 0x68
je 0x6aee8b
mov dl, 0x66
nop word [eax + eax]
mov al, 1
lock cmpxchg byte [0xb33cc4], dl
je 0x6aee49
cmp al, 0x68
jne 0x6aed70
jmp 0x6aee8b
mov ecx, dword [ebp + 0xc]
call fcn.006bb620
mov dword [esi], eax
movzx eax, byte [0xb33cd9]
cmp al, 0x3f
je 0x6aede3
mov cl, 0x99
mov al, 0xdf
lock cmpxchg byte [0xb33cd9], cl
je 0x6aedb2
cmp al, 0x3f
jne 0x6aeda0
jmp 0x6aede3
movq xmm0, qword [0xb33cd0]
pxor xmm0, xmmword [0xabd900]
movq qword [0xb33cd0], xmm0
xor byte [0xb33cd8], 0xcd
mov al, 0x3f
xchg byte [0xb33cd9], al
mov dword [esi + 0x1a0], 0xb
mov dword [esi + 0x1a0], 0xb
push 0xb33cd0
lea eax, [esi + 0xf0]
push eax
call fcn.005442b0
add esp, 8
mov ecx, dword [esi]
push ecx
push eax
call fcn.005442b0
add esp, 8
mov ecx, eax
push dword [ebp + 0x10]
call fcn.00651f10
mov ecx, eax
movzx eax, byte [0xb33ce2]
cmp al, 0xf2
je 0x6aefbd
mov dl, 0x3c
nop word [eax + eax]
mov al, 0x45
lock cmpxchg byte [0xb33ce2], dl
je 0x6aef9d
cmp al, 0xf2
jne 0x6aee30
jmp 0x6aefbd
movdqa xmm0, xmmword [0xb33cb0]
paddb xmm0, xmmword [0xabd910]
movdqa xmmword [0xb33cb0], xmm0
movdqa xmm0, xmmword [0xb33cc0]
paddb xmm0, xmmword [0xabd920]
movd dword [0xb33cc0], xmm0
mov al, 0x68
xchg byte [0xb33cc4], al
mov dword [esi + 0x1a0], 0xc
mov dword [esi + 0x1a0], 0xc
push 0xb33cb0
push ecx
call fcn.005442b0
add esp, 8
mov dword [esi + 0xa4], 0
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, edi
call dword [0xb0836c]
mov dword [esi + 0x1a0], 0xc
lea eax, [esi + 0xa4]
lea edx, [esi + 0x24]
mov ecx, ebx
push eax
lea eax, [esi + 0xa8]
push eax
push 0xa
mov dword [esi], edx
push edx
call edi
cmp dword [esi + 0x24], 4
jne 0x6aef8f
lea ecx, [esi + 0xf8]
lea eax, [esi + 0xb0]
push eax
call fcn.0055d5e0
mov dword [esi + 0x1a0], 0xd
lea eax, [esi + 0xc8]
lea ecx, [esi + 0xf8]
push eax
call fcn.0055d5e0
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0xf
mov byte [esi + 0x24], 0
mov edi, dword [esi + 0xc0]
sub edi, eax
lea ecx, [esi + 0xb0]
jb 0x6afaa5
cmp dword [esi + 0xc4], 0x10
jb 0x6aef5e
mov ecx, dword [esi + 0xb0]
add ecx, eax
cmp edi, 0xf
jbe 0x6aeff3
mov dword [esi + 0x1a0], 0xe
sub esp, 0xc
movzx eax, byte [esi + 0x44]
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp], edi
lea ecx, [esi + 0x24]
call fcn.0052ce20
jmp 0x6af009
mov eax, dword [esi + 0x5c]
cmp dword [esi + 0x60], 0x10
jb 0x6aefda
mov ecx, dword [esi + 0x4c]
jmp 0x6aefdd
add byte [0xb33ce0], 0xa7
add byte [0xb33ce1], 0x47
mov al, 0xf2
xchg byte [0xb33ce2], al
mov dword [esi + 0x1a0], 0xb
mov dword [esi + 0x1a0], 0xb
push 0xb33ce0
push ecx
call fcn.005442b0
add esp, 8
jmp 0x6af31d
lea ecx, [esi + 0x4c]
push eax
push ecx
lea eax, [esi + 0xf0]
push eax
call fcn.00652be0
add esp, 0xc
jmp 0x6af2b0
mov dword [esi + 0x34], edi
push edi
push ecx
lea eax, [esi + 0x24]
push eax
call fcn.0077cce0
add esp, 0xc
mov byte [esi + edi + 0x24], 0
test byte [esi + 0x134], 1
lea edi, [esi + 0xf8]
je 0x6af0ae
mov eax, dword [esi + 0x118]
mov ecx, dword [eax]
test ecx, ecx
je 0x6af030
lea eax, [esi + 0x128]
jmp 0x6af03e
mov eax, dword [esi + 0x114]
mov ecx, dword [eax]
lea eax, [esi + 0x124]
mov eax, dword [eax]
add ecx, dword [eax]
mov eax, dword [esi + 0x104]
mov ebx, dword [eax]
sub ecx, ebx
cmp ecx, 0x1000
jb 0x6af079
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x6afb0e
add ecx, 0x23
mov dword [esi + 4], ecx
mov dword [esi + 0x1a0], 0xffffffff
mov ebx, eax
jmp 0x6af07c
mov dword [esi + 4], ecx
mov eax, dword [0xb33ff8]
mov edi, dword [0xb33fd0]
xor edi, dword [esi + 0xc]
sub edi, dword [esi + 0x14]
add edi, eax
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, edi
call dword [0xb0836c]
mov ecx, ebx
mov edx, dword [esi + 4]
call edi
lea edi, [esi + 0xf8]
mov eax, dword [esi + 0x104]
mov dword [eax], 0
mov eax, dword [esi + 0x114]
mov dword [eax], 0
mov eax, dword [esi + 0x124]
mov dword [eax], 0
mov eax, dword [esi + 0x108]
mov dword [eax], 0
mov eax, dword [esi + 0x118]
mov dword [eax], 0
mov eax, dword [esi + 0x128]
mov dword [eax], 0
mov dword [esi + 0x130], 0
mov eax, dword [esi + 0x134]
and eax, 0xfffffffe
mov dword [esi + 0x134], eax
mov edx, dword [esi + 0x34]
cmp dword [esi + 0x38], 0x10
jb 0x6af11d
mov ecx, dword [esi + 0x24]
mov dword [esi], ecx
mov dword [esi + 0x1a0], 0xf
mov ecx, edi
push eax
push edx
push dword [esi]
call fcn.006bb4e0
mov eax, dword [esi + 0x38]
cmp eax, 0x10
jb 0x6af195
mov edi, dword [esi + 0x24]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x6af165
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
mov edx, dword [esi + 8]
jae 0x6afb2c
add eax, 0x24
mov dword [esi], eax
mov edi, ecx
jmp 0x6af16a
mov dword [esi], ecx
mov edx, dword [esi + 8]
mov eax, dword [0xb33ff8]
mov ecx, dword [esi + 0xc]
lea ebx, [edx + ecx]
add ebx, dword [0xb33fd0]
add ebx, eax
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, dword [esi]
call ebx
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0xf
mov byte [esi + 0x24], 0
mov eax, dword [esi + 0xdc]
cmp eax, 0x10
jb 0x6af21a
mov edi, dword [esi + 0xc8]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x6af1ea
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
mov edx, dword [esi + 8]
jae 0x6afb3b
add eax, 0x24
mov dword [esi + 0x1a0], 0xffffffff
mov dword [esi], eax
mov edi, ecx
jmp 0x6af1ef
mov dword [esi], ecx
mov edx, dword [esi + 8]
mov eax, dword [0xb33ff8]
mov ecx, dword [esi + 0xc]
lea ebx, [edx + ecx]
add ebx, dword [0xb33fd0]
add ebx, eax
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, dword [esi]
call ebx
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
jb 0x6af290
mov edi, dword [esi + 0xb0]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x6af263
mov ecx, dword [edi - 4]
cmp byte [0xb53271], 0
jne 0x6af250
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x6afb1d
add eax, 0x24
mov dword [esi + 0x1a0], 0xffffffff
mov dword [esi], eax
mov edi, ecx
jmp 0x6af265
mov dword [esi], ecx
mov eax, dword [0xb33ff8]
mov ebx, dword [0xb33fd0]
xor ebx, dword [esi + 0xc]
sub ebx, dword [esi + 0x14]
add ebx, eax
mov dword [esi + 0x1a0], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, dword [esi]
call ebx
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x1a0], 0xc
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.005442b0
add esp, 8
mov eax, dword [esi + 0x60]
cmp eax, 0x10
jb 0x6af313
mov dword [esi + 0x1a0], 0
call fcn.00748ef1
mov dword [esi + 0x1a0], 0xe
call fcn.00559740