Function at 0x10195a7c
Capabilities:
Encrypt data using aes

Disassembly:
test eax, eax
jmp 0x10195b30
xor eax, eax
jmp 0x101959d5
jmp 0x10195d43
mov eax, dword [0x10168c5c]
push 0x10168b6c
call fcn.10195bc2
mov esp, 0xe5820c89
adc al, 0x93
sbb dword [eax + 0x5b], edi
mov dl, 0xad
or ch, byte [ebp - 0x64]
arpl word [ebx + 0x65895e06], cx
call 0x7ab044fe
add dword [eax - 0x15], ebx
and edx, dword [ebp - 9]
rol byte [esi - 0x7234f00d], cl
xchg edx, eax
push ss
outsd dx, dword [esi]
add byte [eax], al
jmp 0x10195c51
push 1
pop eax
jmp 0x101959d5
ret 0xc
push edi
jmp 0x10195bd0
pushal
jmp 0x10195c0f
cmp esi, eax
jmp 0x10195b9e
jmp 0x10195aab
pushfd
lea esp, [esp + 2]
mov dword [0x10168c54], ecx
push esp
jmp 0x10195ab9
lea esp, [esp + 4]
cmp eax, 1
mov ecx, dword [ecx]
pushfd
push di
jmp 0x10195a7e
lea esp, [esp + 0xc]
jne 0x10195954
pushal
jmp 0x10196312
jne 0x101959ad
mov eax, dword [esp]
mov ax, 0x35bc
mov eax, 0xb85fb7fb
jmp 0x10195b6b
test eax, eax
je 0x101959ad
lea ecx, [ecx + esi]
lea ecx, [edx + 4]
bswap ecx
jmp 0x10195b93
mov eax, dword [0x10168c5c]
sub esp, 0x1c
pop dword [esp + 0x11]
lea esp, [esp + 0x18]
jmp 0x10195b53
lea esi, [ecx - 4]
jmp 0x10195a42
mov ecx, dword [0x10168c58]
push esi
rcr esi, cl
jmp 0x10195b7d
jb 0x10195a01
mov ecx, dword [esi]
pushfd
lea esp, [esp]
jmp 0x10195caa
lea esp, [esp + 4]
sub esi, 4
jmp 0x10195a42
lea esp, [esp + 0x20]
jmp 0x101959eb
lea esp, [esp + 0x20]
push eax
call fcn.10195bf9
lea esp, [esp + 8]
call fcn.101719c5
jl 0x10195ba7
in al, dx
adc al, 0x8d
and al, 0x14
jmp 0x10195c67
pop esi
jmp 0x101959ad
call ecx
pushal
xchg byte [esp + 0x12], al
mov eax, dword [0x10168c5c]
jmp 0x10195bf0
push esi
xchg edx, esi
jmp 0x10195c91
and dword [0x10168c5c], 0
lea esi, [eax + ebx]
lea ecx, [eax + ebx]
pop ecx
mov si, word [esp]
jmp 0x10195c2c
movzx edx, byte [eax]
mov di, 0x30c3
jmp 0x10195cd2
push edi
mov bh, byte [esp]
mov si, 0xfdbe
jmp 0x10195c7b
lea esp, [esp + 4]
test ecx, ecx
je 0x101959eb
jmp 0x10195c43
movzx esi, byte [eax + 1]
bsf di, sp
mov bl, byte [esp]
sub esp, 0x10
push dword [esp + 9]
jmp 0x10195cf9
shl edx, 8
bts di, ax
lea ebp, reloc.MSVCRT.dll___dllonexit
bswap esi
jmp 0x10195cb8
movzx esi, byte [eax + 2]
jmp 0x10195d22
xor edx, esi
lea edi, [ecx*4]
mov ebp, dword [esp]
not bl
xchg si, bx
jmp 0x10195ce3
movzx esi, byte [eax + 3]
jmp 0x10195d6d
shl edx, 8
not bh
mov bh, byte [esp]
xor edx, esi
jmp 0x10195d0c
push ecx
lea esp, [esp + 4]
and dword [eax], 0
lea eax, reloc.MSVCRT.dll___dllonexit
jmp 0x10195985
xor edx, esi
rcl bl, 7
neg di
jmp 0x10195d94
shl edx, 8
not bh
lea ebx, reloc.MSVCRT.dll___dllonexit
mov di, 0xac6f
jmp 0x10195d57
lea edi, [ebp*4]
jmp 0x10195da1
mov dword [ecx], edx
xchg edi, ebx
movzx edx, byte [eax + 4]
mov ebp, dword [esp]
jmp 0x10195d7e
push edi
mov edi, eax
add edi, 5
jmp 0x10195dfb
lea esp, [esp + 2]
lea esp, [esp + 8]
jne 0x10195980
je 0x1019596a
bswap ebx
xor edx, esi
push ecx
jmp 0x10195e0b
stc
sub esp, 0x19
lea esp, [esp + 1]
lea esp, [esp + 0x18]
popal
jmp 0x10195e1f
movzx esi, byte [edi]
pop edi
shl edx, 8
mov bl, byte [esp]
mov di, word [esp]
jmp 0x10195dd2
pushal
mov cx, word [esp]
mov di, 0x35f2
lea ebx, [eax + esi]
dec bp
mov dword [esp + 0x18], eax
jmp 0x10195dd9
add ecx, 6
movzx esi, byte [ecx]
pop ecx
sub esp, 0x1a
lea ebp, [esi - 0x3b]
jmp 0x1019602c
push ecx
mov ecx, 0x10168c5c
mov dword [ecx], eax
pop ecx
pushfd
push word [esp]
jmp 0x10195dbe
mov byte [esp + 2], ah
jmp 0x10195e82
mov bl, 0x45
mov ebp, dword [esp]
xor edx, esi
push ebx
mov di, dx
jmp 0x10195e49
xchg bh, bl
neg bp
lea ebp, reloc.MSVCRT.dll___dllonexit
jmp 0x10195eab
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
movzx esi, byte [eax + 9]
jmp 0x10195e6c
push ebp
mov ebp, eax
add ebp, 0xa
jmp 0x10195eba
shl edx, 8
bsr bp, sp
bsr di, dx
xor edx, esi
jmp 0x10195e8f
movzx esi, byte [ebp]
pop ebp
bswap ebp
mov bh, 0x6f
bswap ebp
mov bx, ax
jmp 0x10195f15
movzx esi, byte [eax + 7]
mov bl, byte [esp]
shl edx, 8
mov bh, byte [esp]
jmp 0x10195e5f
mov ebx, 0xfded671d
xchg si, bp
movzx esi, byte [eax + 0xb]
bt bp, bp
mov bl, ah
jmp 0x10195f47
shl edx, 8
mov edi, 0xa0687fa
mov bl, byte [esp]
xor edx, esi
jmp 0x10195ef0
mov di, 0xdbef
xor edx, esi
mov dword [ecx + 8], edx
jmp 0x10195ff8
mov ebx, 0x759a128
mov di, 0x3c8
shl edx, 8
bswap edi
inc bl
jmp 0x10195f24
movzx esi, byte [eax + 0xe]
jmp 0x10195fca
movzx esi, byte [eax + 0xd]
shl edx, 8
xor edx, esi
jmp 0x10195f59
mov eax, edx
jmp 0x10195fb0
shl edx, 8
xor edx, eax
mov dword [ecx + 0xc], edx
jmp 0x10195f7a
and eax, esi
jmp 0x10195fd5
shr eax, 0x10
mov esi, 0xff
inc dword [eax]
add byte [eax], al
jmp 0x10195f9a
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
jmp 0x10195f90
mov eax, dword [eax*4 + reloc.MSVCRT.dll___dllonexit]
lea esp, [esp + 0x50]
xor eax, 0x1000000
inc eax
push 0x16
adc byte [ebp + 0x35502464], cl
add byte [eax], al
add byte [ecx], al
lea edi, [edx + ebp]
jmp 0x10196008
movzx edx, byte [eax + 0xc]
mov esi, dword [esp]
cmc
pushal
neg esi
jmp 0x10195f6f
mov edi, edx
shr edi, 8
rcl bh, 0
mov ebp, dword [esp]
call fcn.10196052
push ecx
test eax, 0x29dabf2f
enter 0x1ec2, 0xffffffffffffff99
pop es
mov ebx, dword [ebx]
jle 0x10195fb4
jnp 0x10195fd8
sub al, 0xa2
lds ecx, [ebp - 0x3efddb9c]
loop 0x1019603b
lea esp, [esp + 2]
shl edx, 8
xor edx, esi
mov ebx, edx
jmp 0x10195ede
jmp dword [ecx]
test eax, eax
pop ecx
pushfd
jmp 0x10195e36
lea esp, [esp + 0x20]
push 0x80
call fcn.10171aaa
cmpsb byte [esi], byte es:[edi]
mov cx, word [esp]
jmp 0x101960e5