Function at 0x5f1613
Capabilities:
Encrypt data using aes

Disassembly:
sets bh
xor edx, esi
jmp 0x5b0d0a
mov dword [ecx], edx
sub esp, 0x12
lea esp, [esp + 2]
jmp 0x5b0d47
lea edi, [esp - 0x23]
bts edi, edi
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x5b0d58
movzx edx, byte [eax + 4]
movzx esi, byte [eax + 5]
shl edx, 8
jmp 0x5b0d2d
xor edx, esi
push esi
push ecx
jmp 0x5f14c5
mov ecx, eax
jmp 0x5f14e3
add ecx, 6
movzx esi, byte [ecx]
pop ecx
cmp edi, 0x6655cad
jmp 0x5f1832
lea esp, [esp + 3]
jmp 0x5f1547
movzx esi, byte [eax + 9]
sub esp, 0x1f
setne bh
rcr bx, cl
mov byte [esp + 0x18], dh
jmp 0x5f1508
shl edx, 8
jmp 0x5f1552
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xa]
jmp 0x5f1531
xor edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
jmp 0x5f1561
xor edx, esi
jmp 0x5f159b
mov dword [ecx + 4], edx
mov dl, dh
dec dx
movzx edx, byte [eax + 8]
jmp 0x5f151e
pushal
mov dword [esp + 0x14], eax
popal
jmp 0x5f15bb
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
push edx
jmp 0x5f1585
shl edx, 8
jmp 0x5f164b
lea edx, [edx + 0xd]
movzx esi, byte [edx]
pop edx
jmp 0x5f15a5
pop edx
shl edx, 8
xor edx, esi
dec bl
jmp 0x5f1578
xor edx, eax
jmp 0x5f1613
shl edx, 8
xor edx, esi
shl edx, 8
jmp 0x5f15dd
mov dword [esi], edx
pop esi
jmp 0x5f1631
push esi
mov esi, ecx
lea esi, [esi + 0xc]
jmp 0x5f15fd
mov esi, 0xff
jmp 0x5f1657
mov eax, edx
shr eax, 0x10
jmp 0x5f161b
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
jmp 0x5f15f3
and eax, esi
mov eax, dword [eax*4 + reloc.MSVCRT.dll_strncpy]
lea esp, [esp + 0x4c]
jmp 0x5f1762
push edx
mov edx, eax
add edx, 7
movzx esi, byte [edx]
jmp 0x5f15d3
lea ebp, [ebx*4]
rol bl, cl
jmp 0x5f16b6
mov ebx, dword [esp]
neg bp
and edi, esi
mov bl, byte [esp]
mov bx, 0x933b
jmp 0x5f1689
mov edi, dword [edi*4 + reloc.MSVCRT.dll_strncpy]
bts bx, ax
sub esp, 0xe
xchg dword [esp + 8], ebx
pop dword [esp]
jmp 0x5f170c
mov bp, di
not ebp
shr edi, 8
stc
sub esp, 0
jmp 0x5f16a5
mov ebx, dword [ecx + 4]
call fcn.005f1736
xor eax, edi
adc edi, ebx
pushfd
bswap ebp
jmp 0x5f1720
lea esp, [esp + 2]
lea esp, [esp + 8]
and edi, 0xff0000
xchg ebp, ebx
dec bh
jmp 0x5f16ee
mov edi, edx
neg bp
shr ebp, cl
inc ebp
bswap ebp
jmp 0x5f1741
shr edi, 0x18
mov bp, 0x6600
mov bp, word [esp]
btc ebp, ecx
jmp 0x5f17a7
xor eax, 0x1000000
mov ebp, dword [esp]
not edi
mov edi, edx
not bh
jmp 0x5f16e0
pushal
mov word [esp + 0x18], di
jmp 0x5f17e5
lea ecx, [ecx*4]
lea ecx, reloc.MSVCRT.dll_strncpy
movzx edi, byte [ecx]
pop ecx
clc
jmp 0x5f1775
push ecx
pushal
mov dword [esp + 0x18], edi
popal
jmp 0x5f178b
mov bp, 0x6035
mov bp, word [esp]
jmp 0x5f1807
and edi, esi
mov bp, dx
not bp
mov edi, dword [edi*4 + reloc.MSVCRT.dll_strncpy]
jmp 0x5f17b0
xor eax, edi
mov edi, edx
mov ebp, dword [esp]
neg bp
jmp 0x5f17c6
mov byte [esp], bl
lea esp, [esp]
lea esp, [esp + 2]
jmp 0x5f1815
mov ebp, 0xff00
and edi, ebp
push bp
mov byte [esp], bh
jmp 0x5f17f1
xor eax, edi
sub esp, 0x19
mov edi, esi
xchg dword [esp + 0x13], edi
lea esp, [esp + 1]
jmp 0x5f1978
shl edx, 8
xor edx, esi
lea ebx, [ebx*4]
jmp 0x5f167b
mov dword [edi], eax
lea eax, [ebx*4]
mov eax, dword [ecx + 8]
call fcn.005f185f
add ebp, 0x1c
mov dword [ebp], edx
pop ebp
bsf eax, edi
lea ecx, [edx*4]
jmp 0x5f18dc
lea esp, [esp + 4]
jmp 0x5b0c35
inc dx
mov ebx, 0x15e528fd
cmc
pushfd
call fcn.005f18bd
add ebx, 0xea76ae57
lea esp, [esp + 8]
jmp 0x5f18bf
xor ebx, eax
push eax
mov dword [esp], esi
pop word [esp]
lea esp, [esp + 2]
jmp 0x5f1899
lea esp, [esp + 0x3c]
xor eax, dword [ecx]
cmp edi, 0x728c3ff8
lea edi, [ecx + 0x10]
jmp 0x5f1906