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

Disassembly:
pop edi
pop ebx
je 0xa9a006
jne 0xa9a006
je 0xa9a015
jmp 0xa9a04f
ret 8
jmp 0xa9a07a
je 0xa9a0da
jne 0xa9a0da
jmp 0x4991d725
push dword [esi]
call fcn.00abff71
je 0xa9a084
jne 0xa9a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0xaca4a0
je 0xa9a0a1
push 0xa9a00e
ret
push 0xaca49a
jmp 0xa9a0e7
push dword [esi]
je 0xa9a093
jne 0xa9a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0xa99ff3
call fcn.00abff71
add esp, 8
push edi
je 0xa9a022
jne 0xa9a022
jmp 0xca91d7a4
push dword [esi]
call fcn.00abff71
add esp, 8
je 0xa9a0bd
jne 0xa9a0bd
jmp 0x924c3
push ebx
push dword [esi]
call fcn.00abff71
add esp, 8
push 0xaca4a4
je 0xa9a00b
jne 0xa9a00b
jmp 0xa9a296
mov eax, 1
push 0xa9a045
ret
push dword [esi]
call fcn.00abff71
add esp, 8
push 0xa9a059
ret
movsb byte es:[edi], byte [esi]
test eax, 0xc300
add byte [eax], al
mov byte [ecx + 0x2b], 0
mov byte [ecx + 0x2c], 0
mov byte [ecx + 0x2d], 0
mov byte [ecx + 0x2e], 0
push 0xaa5dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0xaa5e48
jne 0xaa5e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0xaa5d0d
jne 0xaa5d0d
jmp 0x8e1fedbc
je 0xaa5fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0xaa5eb5
ret
jmp 0x80ac26bf
mov eax, dword [esi + 4]
test eax, eax
je 0xaa5fa9
push 0xaa5ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0xaa60a3
jne 0xaa60a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0xaa60b0
je 0xaa6046
jne 0xaa6046
test eax, eax
je 0xaa6062
je 0xaa605b
jne 0xaa605b
je 0x4a1fabba
je 0xaa608f
jne 0xaa608f
je 0xaa602e
jne 0xaa5de5
je 0xab0a98c0
add bl, al
jmp 0xa4c05faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00a85d50
add esp, 4
je 0xaa602e
jne 0xaa602e
add byte [eax], al
add byte [eax], al
push eax
je 0xaa6020
jne 0xaa6020
mov eax, dword [esi + 4]
je 0xaa6038
jne 0xaa6038
je 0xaa5ff5
jne 0xaa608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0xaa6046
nop word [eax + eax]
je 0xaa6076
jne 0xaa6076
je 0xaa5f36
jne 0xaa5dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0xaa619f
je 0xaa6199
jne 0xaa6199
push eax
call fcn.00a815a0
test eax, eax
je 0xaa6158
push 0xaa60eb
ret
jne 0xaa6158
mov eax, dword [edi + 4]
je 0xaa61d5
jne 0xaa61d5
je 0x1009518b
mov eax, esi
pop esi
je 0xaa6208
test byte [ecx], al
add dword [eax], eax
add byte [edi], cl
test ebx, edi
add byte [eax], al
add byte [edi], cl
test byte [eax + eax - 0x7bf10000], cl
dec edx
add dword [eax], eax
add byte [edi], cl
test dword [ecx + eax], eax
add cl, ch
jne 0xaa6208
je 0xaa619f
je 0xaa6263
jne 0xaa6263
jmp 0xaa62e2
mov esi, 1
jmp 0xaa6236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0xaa60fe
push 0x428
call fcn.00a85d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0xaa62b5
jne 0xaa62b5
je 0x7a2de3f3
jne 0xaa60fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0xaa60fe
lea eax, [edi + 0x10]
je 0xaa60db
jne 0xaa60db
je 0xaa6612
jne 0xaa619f
add byte [eax], al
add byte [eax], al
je 0xaa617a
jne 0xaa617a
je 0xaa6199
jne 0xaa5d27
je 0x4ceea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00a85d20
add esp, 4
je 0xaa626a
jne 0xaa626a
je 0xaa624d
jne 0xaa624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0xaa7890
jmp 0xaa61ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0xaa60fe
jne 0xaa60fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0xaa60fe
jmp 0xaa6120
jne 0xaa5eee
jmp 0xc43423f7
mov ecx, eax
mov ebx, eax
call fcn.00aa2850
test ebx, ebx
push 0xaa612a
ret
push 0xaa6215
ret
je 0xaa62ad
push 0xaa61f2
ret
or byte [ecx], dh
dec dword [edi]
test dl, ah
add al, byte [eax]
add byte [edi], cl
test esp, ebx
add al, byte [eax]
add cl, ch
jmp 0xaa63ce
jne 0xaa635c
je 0xaa63d1
jne 0xaa63d1
jmp 0x22be761
je 0xaa64d5
jne 0xaa64d5
je 0x14fb62b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0xaa643c
mov ecx, dword [esi + 8]
push 0xaa6518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0xaa654b
jne 0xaa654b
je 0xaa642b
jne 0xaa642b
jmp 0xed2dba49
jmp 0xaa6380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0xaa6575
ret
mov edi, 1
xor ebp, ebp
je 0xaa62f2
jne 0xaa62f2
je 0x4ceb8be
lea edx, [esp + 4]
jne 0xaa65a0
cmp dword [esp + 4], 0xb1
je 0xaa6508
jne 0xaa6508
je 0xaa60a3
jne 0xaa5d6c
jmp 0xaa65b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0xaa6369
ret
add byte [eax], al
add byte [eax], al
jmp 0xaa6508
inc ebp
cmp ebx, ebp
je fcn.00aa63fd
je 0xaa63ce
jne 0xaa63ce
je 0xaa5d83
jne 0xaa6038
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
mov dword [esp + 8], 0
jmp 0xaa63a2
jb 0xaa65a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0xaa655b
jne 0xaa655b
je 0xaa660e
jne 0xaa660e
jmp 0xaa6495
je 0xaa6479
jne 0xaa6479
add byte [eax], al
add byte [eax], al
je 0xaa642d
jne 0xaa642d
je 0xaa60a3
jne 0xaa5ec1
jmp 0xaa654b
mov eax, dword [esp]
test eax, eax
je 0xaa64b0
push 0xaa65fb
ret
jmp 0x1fe9c5
test ecx, ecx
je fcn.00aa63fd
cmp dword [esi + 4], 0
je fcn.00aa63fd
jmp 0xaa634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0xaa65e5
ret
je 0xaa6905
jne 0xaa6905
je 0xaa67c1
jne 0xaa6420
je 0x2c2ea67
add byte [eax], al
jne 0xaa6872
je 0xaa5f64
jne 0xaa6157
jmp 0xc52e5efa
mov eax, edi
add esp, 4
push 0xaa67b3
ret
mov edi, 1
test ebp, ebp
je 0xaa6872
je 0xaa695a
jne 0xaa695a
push 0xaa6847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0xaa6820
jne 0xaa6820
je 0xaa640d
jne 0xaa65b1
je 0x85aeb455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0xaa695a
mov edx, dword [ebx + 4]
je 0xaa66a2
jne 0xaa66a2
add byte [eax], al
add byte [eax], al
push 0xaa68b1
ret
jmp 0xaa67e1
mov esi, ecx
je 0xaa695a
je 0xaa676b
jne 0xaa676b
je 0xaa66e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0xaa6733
je 0xaa663a
jne 0xaa663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0xaa6789
jmp 0xaa667a
mov ebx, dword [ebp]
test ebx, ebx
je 0xaa695a
jmp 0xaa66c6
jmp 0xaa666f
je 0xaa667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0xaa667a
je 0xaa695a
cmp dword [ecx + 4], 0
jmp 0xaa670d
mov eax, dword [esi + 4]
test eax, eax
je 0xaa6783
jne 0xaa6783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0xaa6796
ret
ja 0xaa695a
mov edx, dword [0xae0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0xaa67ee
jne 0xaa67ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0xaa693a
jne 0xaa693a
je 0xaa6158
jne 0xaa5ec1
mov eax, dword [esi + 4]
je 0xaa66dc
jne 0xaa66dc
je 0xaa6905
jne 0xaa6905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00aa6aa0
je 0xaa677d
jne 0xaa677d
je 0xaa60db
jne 0xaa633f
test ebp, ebp
je 0xaa67c1
jne 0xaa67c1
add byte [eax], al
add byte [eax], al
jmp 0xaa695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0xaa6720
push 0xaa66e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0xaa6719
jne 0xaa6719
jmp 0xea07c4b1
je 0xaa6964
jne 0xaa6964
add byte [eax], al
add byte [eax], al
je 0xfdaded77
je 0xaa666d
invalid
jne 0xaa666d
call dword [eax + 0x14]
je 0xaa6853
jne 0xaa6853
je 0xfe0e52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0xaa6a38
jne 0xaa6a38
je 0x175edb6
je 0xaa6a74
add byte [eax], al
je 0xaa6a0b
jne 0xaa6a0b
push 0xaa6a7f
ret
jne 0xaa6a1f
jmp 0xaa69c7
push 0xaa69e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0xaa6a43
jmp 0xaa6a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0xaa69be
jne 0xaa69be
push 0xaa69ff
ret
push eax
je 0xaa6a6e
jne 0xaa6a6e
push 0xaa69ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0xaa69c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0xaa6a8d
jmp 0xaa6a6a
test eax, eax
je 0xaa6a18
push 0xaa6a59
ret
mov esi, ecx
test eax, eax
jmp 0xaa69a3
cmp dword [eax], ecx
je 0xaa69ea
je 0xaa69da
jne 0xaa69da
je 0xaa6158
jne 0xaa65cd
je 0xcceb6e8
nop dword [eax]
je 0xaa6a64
jne 0xaa6a64
jmp 0xaa6a43
jne 0xaa6a8d
je 0xa1528071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
lodsb al, byte [esi]
add byte [ebx - 0xcec3ba], cl
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0xaa6a2c
jne 0xaa6a2c
je 0xf8e5ee92
invalid
je 0xa9a07a
jmp 0xaa69c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0xaa6c09
mov ecx, esp
push 0xadfb3e
call fcn.00a90d80
lea ebp, [esi + 0x10]
push 0xaa6bb7
ret
call fcn.00a90d80
je 0xaa6b03
jne 0xaa6b03
je 0xaa66a2
jne 0xaa6038
jmp 0x8e1f4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0xaa6c1f
jne 0xaa6c1f
add byte [eax], al
add byte [eax], al
push 0xadfb28
je 0xaa6b31
jne 0xaa6b31
jmp 0xaa6c36
push ebp
push ebx
push edi
jmp 0xaa6e38
jne 0xaa6ca4
mov ecx, esi
push dword [edi + 4]
je 0xaa6e01
jne 0xaa6e01
jmp 0x3e1fabcb
je 0xaa6c94
jne 0xaa6c94
je 0xaa6990
jne 0xaa60eb
jmp 0x85ba2ced
test eax, eax
jne 0xaa6e67
mov eax, dword [esi + 4]
je 0xaa6cba
jne 0xaa6cba
add byte [eax], al
add byte [eax], al
je 0xaa6d17
jne 0xaa6d17
jmp 0x17ef197
jne 0xaa6d5e
jmp 0xab9978
jmp 0xaa6dbc
cmp dword [edi], 0x14c
je 0xaa6c3f
jne 0xaa6c3f
jmp 0x8a6c01b2
je 0xaa6ced
jne 0xaa6ced
je fcn.00aa5e90
jne 0xaa6a8b
jne 0xaa6c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0xaa6deb
jne 0xaa6deb
je fcn.00aa5c70
jne 0xaa5e2b
jmp 0xab94c2
mov edi, dword [edx]
test edi, edi
je 0xaa6d0b
jne 0xaa6d0b
add byte [eax], al
add byte [eax], al
push 0xaa6e44
ret
je 0xaa6d5e
jmp 0xaa6c84
jne 0xaa6d20
jmp 0xaa6d27
je 0xaa6ca4
push 0xaa6d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0xaa6d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0xaa6ca4
xor eax, eax
je 0xaa6c53
je 0xaa6cb4
jne 0xaa6cb4
je 0xca2038c2
je 0xaa6d17
jne 0xaa6d17
je 0xaa67ee
jne fcn.00aa6aa0
add byte [eax], al
add byte [eax], al
je 0xaa6e14
jne 0xaa6e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0xaa6c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0xaa6d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0xaa6ca4
jmp 0xaa6cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0xaa6ca4
je 0xaa6c8b
jne 0xaa6c8b
jmp 0x84b9f1fc
je 0xaa6d27
je 0xaa6d20
jne 0xaa6d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00aa6aa0
push 0xaa6cf2
ret
pop esi
je 0xaa6d80
jne 0xaa6d80
je 0xaa69da
jne 0xaa5d9b
jmp 0x6812fe98
push esi
je 0xaa6dce
jne 0xaa6dce
push 0xaa6de9
ret
cmp dword [eax], ebp
je 0xaa6d86
jmp 0xaa6d6e
add byte [eax], al
and al, 0x6c