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

Disassembly:
pop edi
pop ebx
je 0x18a006
jne 0x18a006
je 0x18a015
jmp 0x18a04f
ret 8
jmp 0x18a07a
je 0x18a0da
jne 0x18a0da
jmp 0x4900d725
push dword [esi]
call fcn.001aff71
je 0x18a084
jne 0x18a084
add byte [eax], al
add byte [eax], al
mov dword [esi + 4], eax
push 0x1ba4a0
je 0x18a0a1
push 0x18a00e
ret
push 0x1ba49a
jmp 0x18a0e7
push dword [esi]
je 0x18a093
jne 0x18a093
add byte [eax], al
add byte [eax], al
add esp, 8
mov eax, 1
pop esi
jmp 0x189ff3
call fcn.001aff71
add esp, 8
push edi
je 0x18a022
jne 0x18a022
jmp 0xca00d7a4
push dword [esi]
call fcn.001aff71
add esp, 8
je 0x18a0bd
jne 0x18a0bd
jmp 0xff7824c3
push ebx
push dword [esi]
call fcn.001aff71
add esp, 8
push 0x1ba4a4
je 0x18a00b
jne 0x18a00b
jmp 0x18a296
mov eax, 1
push 0x18a045
ret
push dword [esi]
call fcn.001aff71
add esp, 8
push 0x18a059
ret
movsb byte es:[edi], byte [esi]
sbb byte [eax], al
mov byte [ecx + 0x2b], 0
mov byte [ecx + 0x2c], 0
mov byte [ecx + 0x2d], 0
mov byte [ecx + 0x2e], 0
push 0x195dd0
ret
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
je 0x195e48
jne 0x195e48
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
je 0x195d0d
jne 0x195d0d
jmp 0x8d8eedbc
je 0x195fc5
nop word cs:[eax + eax]
nop
push ecx
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
mov eax, dword [esi + 0x3c]
push 0x195eb5
ret
jmp 0x801b26bf
mov eax, dword [esi + 4]
test eax, eax
je 0x195fa9
push 0x195ee1
ret
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x1960a3
jne 0x1960a3
add byte [eax], al
add byte [eax], al
test edi, edi
mov eax, edi
jne 0x1960b0
je 0x196046
jne 0x196046
test eax, eax
je 0x196062
je 0x19605b
jne 0x19605b
je 0x498eabba
je 0x19608f
jne 0x19608f
je 0x19602e
jne 0x195de5
je 0x197998c0
add bl, al
jmp 0xa42f5faf
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
pop esi
pop edi
ret
mov edi, dword [eax + 0xc]
push eax
call fcn.00175d50
add esp, 4
je 0x19602e
jne 0x19602e
add byte [eax], al
add byte [eax], al
push eax
je 0x196020
jne 0x196020
mov eax, dword [esi + 4]
je 0x196038
jne 0x196038
je 0x195ff5
jne 0x19608f
add byte [eax], al
add byte [eax], al
test byte [ebx - 0x3f7ac3ba], cl
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x196046
nop word [eax + eax]
je 0x196076
jne 0x196076
je 0x195f36
jne 0x195dc8
push ebx
push edi
push esi
xor esi, esi
cmp dword [ecx + 4], 0
je 0x19619f
je 0x196199
jne 0x196199
push eax
call fcn.001715a0
test eax, eax
je 0x196158
push 0x1960eb
ret
jne 0x196158
mov eax, dword [edi + 4]
je 0x1961d5
jne 0x1961d5
je 0xf78518b
mov eax, esi
pop esi
je 0x196208
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 0x196208
je 0x19619f
je 0x196263
jne 0x196263
jmp 0x1962e2
mov esi, 1
jmp 0x196236
test byte [esp + 0x68], dh
sub byte [eax + eax], al
add al, ch
mov esp, 0x83fffdfb
les eax, [eax*4 + 0x44789c0]
je 0x1960fe
push 0x428
call fcn.00175d20
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x1962b5
jne 0x1962b5
je 0x799ce3f3
jne 0x1960fe
cmp dword [ecx + 0xc], 1
or al, 1
mov edi, ecx
je 0x1960fe
lea eax, [edi + 0x10]
je 0x1960db
jne 0x1960db
je 0x196612
jne 0x19619f
add byte [eax], al
add byte [eax], al
je 0x19617a
jne 0x19617a
je 0x196199
jne 0x195d27
je 0x43dea3a
mov dword [eax + 0x424], ecx
add byte [eax], al
push 0x18
call fcn.00175d20
add esp, 4
je 0x19626a
jne 0x19626a
je 0x19624d
jne 0x19624d
lea ecx, [edi + 0x3c]
mov dword [eax + 0x41c], 2
mov dword [eax + 0x420], 0x197890
jmp 0x1961ad
pop edi
pop ebx
ret
mov dword [edi + 0xc], 1
je 0x1960fe
jne 0x1960fe
add byte [eax], al
add byte [eax], al
mov ecx, ebx
call dword [eax + 8]
test eax, eax
jne 0x1960fe
jmp 0x196120
jne 0x195eee
jmp 0xc3a323f7
mov ecx, eax
mov ebx, eax
call fcn.00192850
test ebx, ebx
push 0x19612a
ret
push 0x196215
ret
je 0x1962ad
push 0x1961f2
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 0x1963ce
jne 0x19635c
je 0x1963d1
jne 0x1963d1
jmp 0x19ae761
je 0x1964d5
jne 0x1964d5
je 0x146a62b5
push ebp
call dword [eax + 0x14]
cmp eax, 5
jmp 0x19643c
mov ecx, dword [esi + 8]
push 0x196518
ret
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x19654b
jne 0x19654b
je 0x19642b
jne 0x19642b
jmp 0xec9cba49
jmp 0x196380
add esp, 4
mov byte [esp], 0
mov byte [esp + 1], 0
push 0x196575
ret
mov edi, 1
xor ebp, ebp
je 0x1962f2
jne 0x1962f2
je 0x43db8be
lea edx, [esp + 4]
jne 0x1965a0
cmp dword [esp + 4], 0xb1
je 0x196508
jne 0x196508
je 0x1960a3
jne 0x195d6c
jmp 0x1965b1
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
push 0x196369
ret
add byte [eax], al
add byte [eax], al
jmp 0x196508
inc ebp
cmp ebx, ebp
je fcn.001963fd
je 0x1963ce
jne 0x1963ce
je 0x195d83
jne 0x196038
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 0x1963a2
jb 0x1965a0
mov eax, dword [esi]
mov ecx, esi
push 0
je 0x19655b
jne 0x19655b
je 0x19660e
jne 0x19660e
jmp 0x196495
je 0x196479
jne 0x196479
add byte [eax], al
add byte [eax], al
je 0x19642d
jne 0x19642d
je 0x1960a3
jne 0x195ec1
jmp 0x19654b
mov eax, dword [esp]
test eax, eax
je 0x1964b0
push 0x1965fb
ret
jmp 0xff8ee9c5
test ecx, ecx
je fcn.001963fd
cmp dword [esi + 4], 0
je fcn.001963fd
jmp 0x19634e
lea edx, [esp + 8]
mov eax, dword [ecx]
push 0x1965e5
ret
je 0x196905
jne 0x196905
je 0x1967c1
jne 0x196420
je 0x231ea67
add byte [eax], al
jne 0x196872
je 0x195f64
jne 0x196157
jmp 0xc49d5efa
mov eax, edi
add esp, 4
push 0x1967b3
ret
mov edi, 1
test ebp, ebp
je 0x196872
je 0x19695a
jne 0x19695a
push 0x196847
ret
mov eax, dword [ebx + 0xc]
mov dword [esp], edx
add edx, eax
cmp edx, ecx
je 0x196820
jne 0x196820
je 0x19640d
jne 0x1965b1
je 0x851db455
mov ecx, dword [ebp + 4]
test ecx, ecx
leave
je 0x19695a
mov edx, dword [ebx + 4]
je 0x1966a2
jne 0x1966a2
add byte [eax], al
add byte [eax], al
push 0x1968b1
ret
jmp 0x1967e1
mov esi, ecx
je 0x19695a
je 0x19676b
jne 0x19676b
je 0x1966e4
nop dword [eax + eax]
cmp dword [eax], edi
je 0x196733
je 0x19663a
jne 0x19663a
ret 8
mov ebp, 1
mov eax, dword [esi + 4]
test eax, eax
jne 0x196789
jmp 0x19667a
mov ebx, dword [ebp]
test ebx, ebx
je 0x19695a
jmp 0x1966c6
jmp 0x19666f
je 0x19667a
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
jmp 0x19667a
je 0x19695a
cmp dword [ecx + 4], 0
jmp 0x19670d
mov eax, dword [esi + 4]
test eax, eax
je 0x196783
jne 0x196783
add byte [eax], al
add byte [eax], al
add edx, 0x2c
push edx
push dword [esp + 4]
push 0x196796
ret
ja 0x19695a
mov edx, dword [0x1d0690]
lea ecx, [ebx + 0x18]
add eax, ebx
je 0x1967ee
jne 0x1967ee
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
je 0x19693a
jne 0x19693a
je 0x196158
jne 0x195ec1
mov eax, dword [esi + 4]
je 0x1966dc
jne 0x1966dc
je 0x196905
jne 0x196905
add byte [eax], al
add byte [eax], al
mov ecx, esi
push dword [ebx + 0x14]
push dword [esp + 4]
call fcn.00196aa0
je 0x19677d
jne 0x19677d
je 0x1960db
jne 0x19633f
test ebp, ebp
je 0x1967c1
jne 0x1967c1
add byte [eax], al
add byte [eax], al
jmp 0x19695a
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x196720
push 0x1966e4
ret
mov eax, dword [esi + 0x3c]
xor ebp, ebp
test eax, eax
je 0x196719
jne 0x196719
jmp 0xe976c4b1
je 0x196964
jne 0x196964
add byte [eax], al
add byte [eax], al
je 0xfd1ced77
je 0x19666d
invalid
jne 0x19666d
call dword [eax + 0x14]
je 0x196853
jne 0x196853
je 0xfd7d52d5
invalid
push edi
push esi
mov eax, dword [ecx + 4]
je 0x196a38
jne 0x196a38
je 0xe4edb6
je 0x196a74
add byte [eax], al
je 0x196a0b
jne 0x196a0b
push 0x196a7f
ret
jne 0x196a1f
jmp 0x1969c7
push 0x1969e3
ret
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x196a43
jmp 0x196a18
mov edi, 1
mov eax, dword [esi + 4]
test eax, eax
je 0x1969be
jne 0x1969be
push 0x1969ff
ret
push eax
je 0x196a6e
jne 0x196a6e
push 0x1969ce
ret
mov eax, dword [esi + 4]
test eax, eax
je 0x1969c7
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
je 0x196a8d
jmp 0x196a6a
test eax, eax
je 0x196a18
push 0x196a59
ret
mov esi, ecx
test eax, eax
jmp 0x1969a3
cmp dword [eax], ecx
je 0x1969ea
je 0x1969da
jne 0x1969da
je 0x196158
jne 0x1965cd
je 0xc3db6e8
nop dword [eax]
je 0x196a64
jne 0x196a64
jmp 0x196a43
jne 0x196a8d
je 0xa0c18071
call dword [sym.imp.HDWOMH_6aod_FoqdzGzmpl_ieUfephml]
sbb eax, dword [eax]
mov eax, dword [esi + 0x3c]
xor edi, edi
je 0x196a2c
jne 0x196a2c
je 0xf854ee92
invalid
je 0x18a07a
jmp 0x1969c7
jmp dword [esi + 0x2e]
push ebp
push ebx
push edi
jmp 0x196c09
mov ecx, esp
push 0x1cfb3e
call fcn.00180d80
lea ebp, [esi + 0x10]
push 0x196bb7
ret
call fcn.00180d80
je 0x196b03
jne 0x196b03
je 0x1966a2
jne 0x196038
jmp 0x8d8e4cd4
push esi
sub esp, 0x10
mov edi, dword [esp + 0x24]
mov esi, ecx
lea ecx, [esp + 8]
je 0x196c1f
jne 0x196c1f
add byte [eax], al
add byte [eax], al
push 0x1cfb28
je 0x196b31
jne 0x196b31
jmp 0x196c36
push ebp
push ebx
push edi
jmp 0x196e38
jne 0x196ca4
mov ecx, esi
push dword [edi + 4]
je 0x196e01
jne 0x196e01
jmp 0x3d8eabcb
je 0x196c94
jne 0x196c94
je 0x196990
jne 0x1960eb
jmp 0x85292ced
test eax, eax
jne 0x196e67
mov eax, dword [esi + 4]
je 0x196cba
jne 0x196cba
add byte [eax], al
add byte [eax], al
je 0x196d17
jne 0x196d17
jmp 0xedf197
jne 0x196d5e
jmp 0x1a9978
jmp 0x196dbc
cmp dword [edi], 0x14c
je 0x196c3f
jne 0x196c3f
jmp 0x89db01b2
je 0x196ced
jne 0x196ced
je fcn.00195e90
jne 0x196a8b
jne 0x196c53
add byte [eax], al
add byte [eax], al
test eax, eax
je 0x196deb
jne 0x196deb
je fcn.00195c70
jne 0x195e2b
jmp 0x1a94c2
mov edi, dword [edx]
test edi, edi
je 0x196d0b
jne 0x196d0b
add byte [eax], al
add byte [eax], al
push 0x196e44
ret
je 0x196d5e
jmp 0x196c84
jne 0x196d20
jmp 0x196d27
je 0x196ca4
push 0x196d8f
ret
mov eax, dword [esi + 4]
test eax, eax
jmp 0x196d00
push eax
call dword [sym.imp.HDWOMH_6aod_OddwmGzmpl_ieUfephml]
mov eax, 1
test ebx, ebx
jne 0x196ca4
xor eax, eax
je 0x196c53
je 0x196cb4
jne 0x196cb4
je 0xc98f38c2
je 0x196d17
jne 0x196d17
je 0x1967ee
jne fcn.00196aa0
add byte [eax], al
add byte [eax], al
je 0x196e14
jne 0x196e14
add byte [eax], al
add byte [eax], al
mov eax, dword [eax + 0xc]
jmp 0x196c64
pop edi
pop ebx
pop ebp
ret 4
mov ebx, 1
jmp 0x196d4a
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x196ca4
jmp 0x196cda
mov edx, dword [esp + 0x14]
xor eax, eax
test edx, edx
je 0x196ca4
je 0x196c8b
jne 0x196c8b
jmp 0x8428f1fc
je 0x196d27
je 0x196d20
jne 0x196d20
add byte [eax], al
add byte [eax], al
add edi, 0x24
push edi
call fcn.00196aa0
push 0x196cf2
ret
pop esi
je 0x196d80
jne 0x196d80
je 0x1969da
jne 0x195d9b
jmp 0x6781fe98
push esi
je 0x196dce
jne 0x196dce
push 0x196de9
ret
cmp dword [eax], ebp
je 0x196d86
jmp 0x196d6e
add byte [eax], al
and al, 0x6c