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

Disassembly:
pop edi
pop ebx
je 0x88a006
jne 0x88a006
je 0x88a015
jmp 0x88a04f
ret 8
jmp 0x88a07a
je 0x88a0da
jne 0x88a0da
jmp 0x4970d725
push dword [esi]
call fcn.008aff71
je 0x88a084
jne 0x88a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x8ba4a0
je 0x88a0a1
push 0x88a00e
ret
push 0x8ba49a
jmp 0x88a0e7
push dword [esi]
je 0x88a093
jne 0x88a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x889ff3
call fcn.008aff71
add esp, 8
push edi
je 0x88a022
jne 0x88a022
jmp 0xca70d7a4
push dword [esi]
call fcn.008aff71
add esp, 8
je 0x88a0bd
jne 0x88a0bd
jmp 0xffe824c3
push ebx
push dword [esi]
call fcn.008aff71
add esp, 8
push 0x8ba4a4
je 0x88a00b
jne 0x88a00b
jmp 0x88a296
mov eax, 1
push 0x88a045
ret
push dword [esi]
call fcn.008aff71
add esp, 8
push 0x88a059
ret
movsb byte es:[edi], byte [esi]
mov byte [eax], al
mov byte [ecx + 0x2b], 0
mov byte [ecx + 0x2c], 0
mov byte [ecx + 0x2d], 0
mov byte [ecx + 0x2e], 0
push 0x895dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x895e48
jne 0x895e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x895d0d
jne 0x895d0d
jmp 0x8dfeedbc
je 0x895fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x895eb5
ret
jmp 0x808b26bf
mov eax, dword [esi + 4]
test eax, eax
je 0x895fa9
push 0x895ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x8960a3
jne 0x8960a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x8960b0
je 0x896046
jne 0x896046
test eax, eax
je 0x896062
je 0x89605b
jne 0x89605b
je 0x49feabba
je 0x89608f
jne 0x89608f
je 0x89602e
jne 0x895de5
je 0x89e998c0
add bl, al
jmp 0xa49f5faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00875d50
add esp, 4
je 0x89602e
jne 0x89602e
add byte [eax], al
add byte [eax], al
push eax
je 0x896020
jne 0x896020
mov eax, dword [esi + 4]
je 0x896038
jne 0x896038
je 0x895ff5
jne 0x89608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x896046
nop word [eax + eax]
je 0x896076
jne 0x896076
je 0x895f36
jne 0x895dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x89619f
je 0x896199
jne 0x896199
push eax
call fcn.008715a0
test eax, eax
je 0x896158
push 0x8960eb
ret
jne 0x896158
mov eax, dword [edi + 4]
je 0x8961d5
jne 0x8961d5
je 0xfe8518b
mov eax, esi
pop esi
je 0x896208
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 0x896208
je 0x89619f
je 0x896263
jne 0x896263
jmp 0x8962e2
mov esi, 1
jmp 0x896236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x8960fe
push 0x428
call fcn.00875d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x8962b5
jne 0x8962b5
je 0x7a0ce3f3
jne 0x8960fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x8960fe
lea eax, [edi + 0x10]
je 0x8960db
jne 0x8960db
je 0x896612
jne 0x89619f
add byte [eax], al
add byte [eax], al
je 0x89617a
jne 0x89617a
je 0x896199
jne 0x895d27
je 0x4adea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00875d20
add esp, 4
je 0x89626a
jne 0x89626a
je 0x89624d
jne 0x89624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x897890
jmp 0x8961ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x8960fe
jne 0x8960fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x8960fe
jmp 0x896120
jne 0x895eee
jmp 0xc41323f7
mov ecx, eax
mov ebx, eax
call fcn.00892850
test ebx, ebx
push 0x89612a
ret
push 0x896215
ret
je 0x8962ad
push 0x8961f2
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 0x8963ce
jne 0x89635c
je 0x8963d1
jne 0x8963d1
jmp 0x20ae761
je 0x8964d5
jne 0x8964d5
je 0x14da62b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x89643c
mov ecx, dword [esi + 8]
push 0x896518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x89654b
jne 0x89654b
je 0x89642b
jne 0x89642b
jmp 0xed0cba49
jmp 0x896380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x896575
ret
mov edi, 1
xor ebp, ebp
je 0x8962f2
jne 0x8962f2
je 0x4adb8be
lea edx, [esp + 4]
jne 0x8965a0
cmp dword [esp + 4], 0xb1
je 0x896508
jne 0x896508
je 0x8960a3
jne 0x895d6c
jmp 0x8965b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x896369
ret
add byte [eax], al
add byte [eax], al
jmp 0x896508
inc ebp
cmp ebx, ebp
je fcn.008963fd
je 0x8963ce
jne 0x8963ce
je 0x895d83
jne 0x896038
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 0x8963a2
jb 0x8965a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x89655b
jne 0x89655b
je 0x89660e
jne 0x89660e
jmp 0x896495
je 0x896479
jne 0x896479
add byte [eax], al
add byte [eax], al
je 0x89642d
jne 0x89642d
je 0x8960a3
jne 0x895ec1
jmp 0x89654b
mov eax, dword [esp]
test eax, eax
je 0x8964b0
push 0x8965fb
ret
jmp 0xfffee9c5
test ecx, ecx
je fcn.008963fd
cmp dword [esi + 4], 0
je fcn.008963fd
jmp 0x89634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x8965e5
ret
je 0x896905
jne 0x896905
je 0x8967c1
jne 0x896420
je 0x2a1ea67
add byte [eax], al
jne 0x896872
je 0x895f64
jne 0x896157
jmp 0xc50d5efa
mov eax, edi
add esp, 4
push 0x8967b3
ret
mov edi, 1
test ebp, ebp
je 0x896872
je 0x89695a
jne 0x89695a
push 0x896847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x896820
jne 0x896820
je 0x89640d
jne 0x8965b1
je 0x858db455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x89695a
mov edx, dword [ebx + 4]
je 0x8966a2
jne 0x8966a2
add byte [eax], al
add byte [eax], al
push 0x8968b1
ret
jmp 0x8967e1
mov esi, ecx
je 0x89695a
je 0x89676b
jne 0x89676b
je 0x8966e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x896733
je 0x89663a
jne 0x89663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x896789
jmp 0x89667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x89695a
jmp 0x8966c6
jmp 0x89666f
je 0x89667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x89667a
je 0x89695a
cmp dword [ecx + 4], 0
jmp 0x89670d
mov eax, dword [esi + 4]
test eax, eax
je 0x896783
jne 0x896783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x896796
ret
ja 0x89695a
mov edx, dword [0x8d0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x8967ee
jne 0x8967ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x89693a
jne 0x89693a
je 0x896158
jne 0x895ec1
mov eax, dword [esi + 4]
je 0x8966dc
jne 0x8966dc
je 0x896905
jne 0x896905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00896aa0
je 0x89677d
jne 0x89677d
je 0x8960db
jne 0x89633f
test ebp, ebp
je 0x8967c1
jne 0x8967c1
add byte [eax], al
add byte [eax], al
jmp 0x89695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x896720
push 0x8966e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x896719
jne 0x896719
jmp 0xe9e6c4b1
je 0x896964
jne 0x896964
add byte [eax], al
add byte [eax], al
je 0xfd8ced77
je 0x89666d
invalid
jne 0x89666d
call dword [eax + 0x14]
je 0x896853
jne 0x896853
je 0xfded52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x896a38
jne 0x896a38
je 0x154edb6
je 0x896a74
add byte [eax], al
je 0x896a0b
jne 0x896a0b
push 0x896a7f
ret
jne 0x896a1f
jmp 0x8969c7
push 0x8969e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x896a43
jmp 0x896a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x8969be
jne 0x8969be
push 0x8969ff
ret
push eax
je 0x896a6e
jne 0x896a6e
push 0x8969ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x8969c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x896a8d
jmp 0x896a6a
test eax, eax
je 0x896a18
push 0x896a59
ret
mov esi, ecx
test eax, eax
jmp 0x8969a3
cmp dword [eax], ecx
je 0x8969ea
je 0x8969da
jne 0x8969da
je 0x896158
jne 0x8965cd
je 0xcadb6e8
nop dword [eax]
je 0x896a64
jne 0x896a64
jmp 0x896a43
jne 0x896a8d
je 0xa1318071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [eax]
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x896a2c
jne 0x896a2c
je 0xf8c4ee92
invalid
je 0x88a07a
jmp 0x8969c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x896c09
mov ecx, esp
push 0x8cfb3e
call fcn.00880d80
lea ebp, [esi + 0x10]
push 0x896bb7
ret
call fcn.00880d80
je 0x896b03
jne 0x896b03
je 0x8966a2
jne 0x896038
jmp 0x8dfe4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x896c1f
jne 0x896c1f
add byte [eax], al
add byte [eax], al
push 0x8cfb28
je 0x896b31
jne 0x896b31
jmp 0x896c36
push ebp
push ebx
push edi
jmp 0x896e38
jne 0x896ca4
mov ecx, esi
push dword [edi + 4]
je 0x896e01
jne 0x896e01
jmp 0x3dfeabcb
je 0x896c94
jne 0x896c94
je 0x896990
jne 0x8960eb
jmp 0x85992ced
test eax, eax
jne 0x896e67
mov eax, dword [esi + 4]
je 0x896cba
jne 0x896cba
add byte [eax], al
add byte [eax], al
je 0x896d17
jne 0x896d17
jmp 0x15df197
jne 0x896d5e
jmp 0x8a9978
jmp 0x896dbc
cmp dword [edi], 0x14c
je 0x896c3f
jne 0x896c3f
jmp 0x8a4b01b2
je 0x896ced
jne 0x896ced
je fcn.00895e90
jne 0x896a8b
jne 0x896c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x896deb
jne 0x896deb
je fcn.00895c70
jne 0x895e2b
jmp 0x8a94c2
mov edi, dword [edx]
test edi, edi
je 0x896d0b
jne 0x896d0b
add byte [eax], al
add byte [eax], al
push 0x896e44
ret
je 0x896d5e
jmp 0x896c84
jne 0x896d20
jmp 0x896d27
je 0x896ca4
push 0x896d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x896d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x896ca4
xor eax, eax
je 0x896c53
je 0x896cb4
jne 0x896cb4
je 0xc9ff38c2
je 0x896d17
jne 0x896d17
je 0x8967ee
jne fcn.00896aa0
add byte [eax], al
add byte [eax], al
je 0x896e14
jne 0x896e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x896c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x896d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x896ca4
jmp 0x896cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x896ca4
je 0x896c8b
jne 0x896c8b
jmp 0x8498f1fc
je 0x896d27
je 0x896d20
jne 0x896d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00896aa0
push 0x896cf2
ret
pop esi
je 0x896d80
jne 0x896d80
je 0x8969da
jne 0x895d9b
jmp 0x67f1fe98
push esi
je 0x896dce
jne 0x896dce
push 0x896de9
ret
cmp dword [eax], ebp
je 0x896d86
jmp 0x896d6e
add byte [eax], al
and al, 0x6c