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

Disassembly:
pop edi
pop ebx
je 0xa0a006
jne 0xa0a006
je 0xa0a015
jmp 0xa0a04f
ret 8
jmp 0xa0a07a
je 0xa0a0da
jne 0xa0a0da
jmp 0x4988d725
push dword [esi]
call fcn.00a2ff71
je 0xa0a084
jne 0xa0a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0xa3a4a0
je 0xa0a0a1
push 0xa0a00e
ret
push 0xa3a49a
jmp 0xa0a0e7
push dword [esi]
je 0xa0a093
jne 0xa0a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0xa09ff3
call fcn.00a2ff71
add esp, 8
push edi
je 0xa0a022
jne 0xa0a022
jmp 0xca88d7a4
push dword [esi]
call fcn.00a2ff71
add esp, 8
je 0xa0a0bd
jne 0xa0a0bd
jmp 0x24c3
push ebx
push dword [esi]
call fcn.00a2ff71
add esp, 8
push 0xa3a4a4
je 0xa0a00b
jne 0xa0a00b
jmp 0xa0a296
mov eax, 1
push 0xa0a045
ret
push dword [esi]
call fcn.00a2ff71
add esp, 8
push 0xa0a059
ret
movsb byte es:[edi], byte [esi]
mov al, byte [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 0xa15dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0xa15e48
jne 0xa15e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0xa15d0d
jne 0xa15d0d
jmp 0x8e16edbc
je 0xa15fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0xa15eb5
ret
jmp 0x80a326bf
mov eax, dword [esi + 4]
test eax, eax
je 0xa15fa9
push 0xa15ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0xa160a3
jne 0xa160a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0xa160b0
je 0xa16046
jne 0xa16046
test eax, eax
je 0xa16062
je 0xa1605b
jne 0xa1605b
je 0x4a16abba
je 0xa1608f
jne 0xa1608f
je 0xa1602e
jne 0xa15de5
je 0xa20198c0
add bl, al
jmp 0xa4b75faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.009f5d50
add esp, 4
je 0xa1602e
jne 0xa1602e
add byte [eax], al
add byte [eax], al
push eax
je 0xa16020
jne 0xa16020
mov eax, dword [esi + 4]
je 0xa16038
jne 0xa16038
je 0xa15ff5
jne 0xa1608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0xa16046
nop word [eax + eax]
je 0xa16076
jne 0xa16076
je 0xa15f36
jne 0xa15dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0xa1619f
je 0xa16199
jne 0xa16199
push eax
call fcn.009f15a0
test eax, eax
je 0xa16158
push 0xa160eb
ret
jne 0xa16158
mov eax, dword [edi + 4]
je 0xa161d5
jne 0xa161d5
je 0x1000518b
mov eax, esi
pop esi
je 0xa16208
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 0xa16208
je 0xa1619f
je 0xa16263
jne 0xa16263
jmp 0xa162e2
mov esi, 1
jmp 0xa16236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0xa160fe
push 0x428
call fcn.009f5d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0xa162b5
jne 0xa162b5
je 0x7a24e3f3
jne 0xa160fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0xa160fe
lea eax, [edi + 0x10]
je 0xa160db
jne 0xa160db
je 0xa16612
jne 0xa1619f
add byte [eax], al
add byte [eax], al
je 0xa1617a
jne 0xa1617a
je 0xa16199
jne 0xa15d27
je 0x4c5ea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.009f5d20
add esp, 4
je 0xa1626a
jne 0xa1626a
je 0xa1624d
jne 0xa1624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0xa17890
jmp 0xa161ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0xa160fe
jne 0xa160fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0xa160fe
jmp 0xa16120
jne 0xa15eee
jmp 0xc42b23f7
mov ecx, eax
mov ebx, eax
call fcn.00a12850
test ebx, ebx
push 0xa1612a
ret
push 0xa16215
ret
je 0xa162ad
push 0xa161f2
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 0xa163ce
jne 0xa1635c
je 0xa163d1
jne 0xa163d1
jmp 0x222e761
je 0xa164d5
jne 0xa164d5
je 0x14f262b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0xa1643c
mov ecx, dword [esi + 8]
push 0xa16518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0xa1654b
jne 0xa1654b
je 0xa1642b
jne 0xa1642b
jmp 0xed24ba49
jmp 0xa16380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0xa16575
ret
mov edi, 1
xor ebp, ebp
je 0xa162f2
jne 0xa162f2
je 0x4c5b8be
lea edx, [esp + 4]
jne 0xa165a0
cmp dword [esp + 4], 0xb1
je 0xa16508
jne 0xa16508
je 0xa160a3
jne 0xa15d6c
jmp 0xa165b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0xa16369
ret
add byte [eax], al
add byte [eax], al
jmp 0xa16508
inc ebp
cmp ebx, ebp
je fcn.00a163fd
je 0xa163ce
jne 0xa163ce
je 0xa15d83
jne 0xa16038
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 0xa163a2
jb 0xa165a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0xa1655b
jne 0xa1655b
je 0xa1660e
jne 0xa1660e
jmp 0xa16495
je 0xa16479
jne 0xa16479
add byte [eax], al
add byte [eax], al
je 0xa1642d
jne 0xa1642d
je 0xa160a3
jne 0xa15ec1
jmp 0xa1654b
mov eax, dword [esp]
test eax, eax
je 0xa164b0
push 0xa165fb
ret
jmp 0x16e9c5
test ecx, ecx
je fcn.00a163fd
cmp dword [esi + 4], 0
je fcn.00a163fd
jmp 0xa1634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0xa165e5
ret
je 0xa16905
jne 0xa16905
je 0xa167c1
jne 0xa16420
je 0x2b9ea67
add byte [eax], al
jne 0xa16872
je 0xa15f64
jne 0xa16157
jmp 0xc5255efa
mov eax, edi
add esp, 4
push 0xa167b3
ret
mov edi, 1
test ebp, ebp
je 0xa16872
je 0xa1695a
jne 0xa1695a
push 0xa16847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0xa16820
jne 0xa16820
je 0xa1640d
jne 0xa165b1
je 0x85a5b455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0xa1695a
mov edx, dword [ebx + 4]
je 0xa166a2
jne 0xa166a2
add byte [eax], al
add byte [eax], al
push 0xa168b1
ret
jmp 0xa167e1
mov esi, ecx
je 0xa1695a
je 0xa1676b
jne 0xa1676b
je 0xa166e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0xa16733
je 0xa1663a
jne 0xa1663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0xa16789
jmp 0xa1667a
mov ebx, dword [ebp]
test ebx, ebx
je 0xa1695a
jmp 0xa166c6
jmp 0xa1666f
je 0xa1667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0xa1667a
je 0xa1695a
cmp dword [ecx + 4], 0
jmp 0xa1670d
mov eax, dword [esi + 4]
test eax, eax
je 0xa16783
jne 0xa16783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0xa16796
ret
ja 0xa1695a
mov edx, dword [0xa50690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0xa167ee
jne 0xa167ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0xa1693a
jne 0xa1693a
je 0xa16158
jne 0xa15ec1
mov eax, dword [esi + 4]
je 0xa166dc
jne 0xa166dc
je 0xa16905
jne 0xa16905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00a16aa0
je 0xa1677d
jne 0xa1677d
je 0xa160db
jne 0xa1633f
test ebp, ebp
je 0xa167c1
jne 0xa167c1
add byte [eax], al
add byte [eax], al
jmp 0xa1695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0xa16720
push 0xa166e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0xa16719
jne 0xa16719
jmp 0xe9fec4b1
je 0xa16964
jne 0xa16964
add byte [eax], al
add byte [eax], al
je 0xfda4ed77
je 0xa1666d
invalid
jne 0xa1666d
call dword [eax + 0x14]
je 0xa16853
jne 0xa16853
je 0xfe0552d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0xa16a38
jne 0xa16a38
je 0x16cedb6
je 0xa16a74
add byte [eax], al
je 0xa16a0b
jne 0xa16a0b
push 0xa16a7f
ret
jne 0xa16a1f
jmp 0xa169c7
push 0xa169e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0xa16a43
jmp 0xa16a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0xa169be
jne 0xa169be
push 0xa169ff
ret
push eax
je 0xa16a6e
jne 0xa16a6e
push 0xa169ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0xa169c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0xa16a8d
jmp 0xa16a6a
test eax, eax
je 0xa16a18
push 0xa16a59
ret
mov esi, ecx
test eax, eax
jmp 0xa169a3
cmp dword [eax], ecx
je 0xa169ea
je 0xa169da
jne 0xa169da
je 0xa16158
jne 0xa165cd
je 0xcc5b6e8
nop dword [eax]
je 0xa16a64
jne 0xa16a64
jmp 0xa16a43
jne 0xa16a8d
je 0xa1498071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov dword [0x3c468b00], eax
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0xa16a2c
jne 0xa16a2c
je 0xf8dcee92
invalid
je 0xa0a07a
jmp 0xa169c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0xa16c09
mov ecx, esp
push 0xa4fb3e
call fcn.00a00d80
lea ebp, [esi + 0x10]
push 0xa16bb7
ret
call fcn.00a00d80
je 0xa16b03
jne 0xa16b03
je 0xa166a2
jne 0xa16038
jmp 0x8e164cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0xa16c1f
jne 0xa16c1f
add byte [eax], al
add byte [eax], al
push 0xa4fb28
je 0xa16b31
jne 0xa16b31
jmp 0xa16c36
push ebp
push ebx
push edi
jmp 0xa16e38
jne 0xa16ca4
mov ecx, esi
push dword [edi + 4]
je 0xa16e01
jne 0xa16e01
jmp 0x3e16abcb
je 0xa16c94
jne 0xa16c94
je 0xa16990
jne 0xa160eb
jmp 0x85b12ced
test eax, eax
jne 0xa16e67
mov eax, dword [esi + 4]
je 0xa16cba
jne 0xa16cba
add byte [eax], al
add byte [eax], al
je 0xa16d17
jne 0xa16d17
jmp 0x175f197
jne 0xa16d5e
jmp 0xa29978
jmp 0xa16dbc
cmp dword [edi], 0x14c
je 0xa16c3f
jne 0xa16c3f
jmp 0x8a6301b2
je 0xa16ced
jne 0xa16ced
je fcn.00a15e90
jne 0xa16a8b
jne 0xa16c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0xa16deb
jne 0xa16deb
je fcn.00a15c70
jne 0xa15e2b
jmp 0xa294c2
mov edi, dword [edx]
test edi, edi
je 0xa16d0b
jne 0xa16d0b
add byte [eax], al
add byte [eax], al
push 0xa16e44
ret
je 0xa16d5e
jmp 0xa16c84
jne 0xa16d20
jmp 0xa16d27
je 0xa16ca4
push 0xa16d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0xa16d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0xa16ca4
xor eax, eax
je 0xa16c53
je 0xa16cb4
jne 0xa16cb4
je 0xca1738c2
je 0xa16d17
jne 0xa16d17
je 0xa167ee
jne fcn.00a16aa0
add byte [eax], al
add byte [eax], al
je 0xa16e14
jne 0xa16e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0xa16c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0xa16d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0xa16ca4
jmp 0xa16cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0xa16ca4
je 0xa16c8b
jne 0xa16c8b
jmp 0x84b0f1fc
je 0xa16d27
je 0xa16d20
jne 0xa16d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00a16aa0
push 0xa16cf2
ret
pop esi
je 0xa16d80
jne 0xa16d80
je 0xa169da
jne 0xa15d9b
jmp 0x6809fe98
push esi
je 0xa16dce
jne 0xa16dce
push 0xa16de9
ret
cmp dword [eax], ebp
je 0xa16d86
jmp 0xa16d6e
add byte [eax], al
and al, 0x6c