Function at 0x1007f135
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
call fcn.1007efb5
jmp 0x1007f151
lea esp, [esp + 4]
jmp 0x1007f2f5
jmp 0x1007f189
jmp 0x1007f1a5
push ebp
jmp 0x1007f1c1
jmp 0x1007f1dd
mov ebp, esp
jmp 0x1007f1f9
jmp 0x1007f215
push ecx
jmp 0x1007f231
jmp 0x1007f24d
push ecx
jmp 0x1007f269
jmp 0x1007f285
push ebx
jmp 0x1007f2a1
jmp 0x1007f2bd
push edi
jmp 0x1007f2d9
jmp 0x100b2a3c
jmp 0x1007f16d
jmp 0x1007f130
dec dword [ebp - 4]
mov dword [esi + 0xc], edi
jmp 0x100b2a5f
mov ebx, dword [ebx*4 + 0x10087990]
and edx, ecx
mov edx, dword [edx*4 + 0x10087990]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088190]
and edx, ecx
xor edi, dword [edx*4 + 0x10088990]
jmp 0x100b29ac
pop edi
pop esi
pop ebx
leave
ret
cmp al, 0x61
jb 0x100b2a97
cmp al, 0x7a
jmp 0x100b2acb
invalid
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x100b2a1b
jae 0x100b2ab4
mov dl, 0x21
mov cl, 0xd0
and esp, edx
jae 0x100b2a3a
jnp 0x100b2a6f
in eax, dx
or dword [edx], esi
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
inc ecx
and al, 0x21
cmp ebx, esi
xor ebp, esp
jne 0x100b2b00
jmp 0x100b2a08
ljmp 0x598a:0x55db7c8d
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jmp 0x100b2d17
cmp al, 0x30
jmp 0x100b2d0a
cmp al, 0x5a
jbe 0x100b2a74
jmp 0x100b2a1b
jbe 0x100b2a74
jmp 0x100b2a97
movzx ebx, byte [esi + 0x11]
mov ebx, dword [ebx*4 + 0x10087990]
add esi, 0x10
mov edx, dword [esi]
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + 0x10087990]
and edi, ecx
mov edi, dword [edi*4 + 0x10087d90]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088590]
movzx ebx, byte [esi + 2]
mov ebx, dword [ebx*4 + 0x10087990]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088190]
movzx ebx, byte [esi + 5]
and edx, ecx
mov edx, dword [edx*4 + 0x10087990]
and edx, ecx
xor edi, dword [edx*4 + 0x10088990]
mov edx, dword [esi + 4]
mov dword [esi], edi
mov ebx, dword [ebx*4 + 0x10087990]
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + 0x10087990]
and edi, ecx
mov edi, dword [edi*4 + 0x10087d90]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088590]
movzx ebx, byte [esi + 6]
mov ebx, dword [ebx*4 + 0x10087990]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088190]
movzx ebx, byte [esi + 9]
and edx, ecx
mov edx, dword [edx*4 + 0x10087990]
and edx, ecx
xor edi, dword [edx*4 + 0x10088990]
mov edx, dword [esi + 8]
mov dword [esi + 4], edi
mov ebx, dword [ebx*4 + 0x10087990]
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + 0x10087990]
and edi, ecx
mov edi, dword [edi*4 + 0x10087d90]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088590]
movzx ebx, byte [esi + 0xa]
mov ebx, dword [ebx*4 + 0x10087990]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088190]
movzx ebx, byte [esi + 0xd]
and edx, ecx
mov edx, dword [edx*4 + 0x10087990]
and edx, ecx
xor edi, dword [edx*4 + 0x10088990]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], edi
mov ebx, dword [ebx*4 + 0x10087990]
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + 0x10087990]
and edi, ecx
mov edi, dword [edi*4 + 0x10087d90]
and ebx, ecx
xor edi, dword [ebx*4 + 0x10088590]
movzx ebx, byte [esi + 0xe]
jmp 0x100b29cd
mov eax, 0x403
jmp 0x100b30ba
cmp bl, 0x61
jb 0x100b2d5a
cmp bl, 0x7a
jbe 0x100b2d84
jmp 0x100b2d5a
jb 0x100b2d34
cmp al, 0x39
jbe 0x100b2a74
jmp 0x100b2d34
jb 0x100b2cdf
jae 0x100b2d50
add byte [edi + 0x79897a1f], cl
ror byte [esi - 0x24], 0xbb
push esi
mov dl, 0xcc
inc ecx
sal dword [eax + 0x6be9a343], 1
sti
sahf
insd dword es:[edi], dx
adc byte [esi - 0x80], 0xf8
sub ecx, dword [edi]
test byte [edi], dh
std
invalid
cmp al, 0x2b
je 0x100b2a74
cmp al, 0x2f
jne 0x100b2cbc
jmp 0x100b2a74
cmp bl, 0x5a
jbe 0x100b2d84
jmp 0x100b2cdf
cmp bl, 0x30
jb 0x100b2fa7
cmp bl, 0x39
jbe 0x100b2d84
jmp 0x100b2fa7
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x100b2f61
cmp dl, 0x5a
jbe 0x100b2f41
jmp 0x100b2f61
cmp dl, 0x30
jmp 0x100b2fd8
mov cl, byte [ecx + 3]
cmp cl, 0x41
jmp 0x100b333b
cmp dl, 0x61
jb 0x100b2d9e
cmp dl, 0x7a
jbe 0x100b2f41
jmp 0x100b2d9e
cmp dl, 0x2b
je 0x100b2f41
cmp dl, 0x2f
je 0x100b2f41
cmp dl, 0x3d
jne 0x100b2cbc
jmp 0x100b2f41
cmp cl, 0x61
jmp 0x100b3044
cmp bl, 0x2b
je 0x100b2d84
cmp bl, 0x2f
jne 0x100b2cbc
jmp 0x100b2d84
jb 0x100b2f75
cmp dl, 0x39
jbe 0x100b2f41
jmp 0x100b2f75
je 0x100b31e4
jmp 0x100b2cbc
cmp cl, 0x2b
je 0x100b31e4
cmp cl, 0x2f
je 0x100b31e4
cmp cl, 0x3d
jmp 0x100b2ff6
jb 0x100b3146
cmp cl, 0x7a
jbe 0x100b31e4
jmp 0x100b3146
push eax
aaa
ret 0x6c2c
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x100b3105
cmp al, 0x2f
jne 0x100b316a
je 0x100b31c7
sbb ebp, ecx
jl 0x100b305a
cld
jmp [ebp - 0x1f]
pop edi
pop ebx
leave
ret
cmp al, 0x2b
jne 0x100b3077
push 0x3e
jmp 0x100b319a
cmp cl, 0x30
jb 0x100b3014
cmp cl, 0x39
jbe 0x100b31e4
jmp 0x100b3014
cmp al, 0x39
ja 0x100b31fd
movzx eax, al
add eax, 4
jmp 0x100b32bc
pop eax
jmp 0x100b32bc
push 0x3f
jmp 0x100b319a
cmp dl, 0x3d
jne 0x100b3062
mov dword [edi], 1
jmp 0x100b3105
cmp al, 0x5a
movzx eax, al
ja 0x100b326f
sub eax, 0x41
jmp 0x100b32bc
cmp bl, 0x2f
jne 0x100b32c6
je 0x100b32f0
push 0xfffffffffffffffb
imul ecx, dword [esi], 0xfffffffd
dec esp
cli
hlt
sub eax, 0x47
jmp 0x100b32bc
pop esi
jmp 0x100b331b
push esi
cmp bl, 0x2b
jne 0x100b3250
push 0x3e
jmp 0x100b3297
movzx esi, bl
cmp bl, 0x39
ja 0x100b32fd
add esi, 4
jmp 0x100b331b
push 0x3f
jmp 0x100b3297
cmp bl, 0x5a
jmp 0x100b5f7f
mov edi, dword [edi]
cmp edi, 2
jmp 0x100b3563
jb 0x100b2f8a
cmp cl, 0x5a
jbe 0x100b31e4
jmp 0x100b2f8a
cmp edi, 3
jne 0x100b34db
cmp cl, 0x2b
jne 0x100b34be
push 0x3e
jmp 0x100b3526
cmp dl, 0x39
jmp 0x100b33de
pop edx
jmp 0x100b338f
ja 0x100b33ff
movzx edx, dl
add edx, 4
jmp 0x100b338f
cmp dl, 0x5a
movzx edx, dl
ja 0x100b3472
sub edx, 0x41
jmp 0x100b338f
sub edx, 0x47
jmp 0x100b338f
cmp dl, 0x2f
jne 0x100b33be
push 0x3f
jmp 0x100b33db
cmp cl, 0x2f
jmp 0x100b397b
mov ecx, dword [ebp - 8]
jmp 0x100b35dd
pop ecx
jmp 0x100b35dd
jb 0x100b3d85
cmp dl, 0x2b
jne 0x100b34ae
push 0x3e
jmp 0x100b33db
cmp cl, 0x5a
movzx ecx, cl
ja 0x100b36ce
sub ecx, 0x41
jmp 0x100b35dd
shl eax, 6
or eax, esi
shl eax, 0xc
jmp 0x100b367d
mov ecx, dword [ebp + 8]
jmp 0x100b36af
cmp edi, 3
jmp 0x100b3691
pop esi
cmp edi, 2
jb 0x100b3660
shl edx, 6
or eax, edx
jmp 0x100b3660
jne 0x100b3643
or eax, ecx
jmp 0x100b3643
mov edx, eax
shr edx, 0x10
jmp 0x100b3738
sub ecx, 0x47
jmp 0x100b35dd
cmp edi, 3
jne 0x100b3708
mov byte [ecx + 2], al
jmp 0x100b3708
xor eax, eax
jmp 0x100b30ba
mov byte [ecx], dl
cmp edi, 2
jb 0x100b36dd
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x100b36dd
jne 0x100b3a53
push 0x3f
jmp 0x100b3526
cmp cl, 0x39
ja 0x100b35b2
movzx ecx, cl
add ecx, 4
jmp 0x100b35dd
mov edx, dword [ebp - 8]
jmp 0x100b338f
ja 0x100b6eeb
sub esi, 0x41
jmp 0x100b331b
sub esi, 0x47
jmp 0x100b331b