Function at 0x47b4da
Capabilities:
Encrypt data using aes

Disassembly:
mov dl, 0xf
mov edx, dword [esp + 0x2c]
lea esp, [esp + 0x30]
jmp 0x459dbf
setle dl
xchg byte [esp + 1], dl
jmp 0x43bfed
jmp 0x47b512
push esi
bsr ebx, edi
stc
inc edx
jmp 0x43c07d
push ebx
push ebp
cmc
mov ebx, 0xfe8066dd
jmp 0x43c04e
push edi
btc dx, ax
lea edi, [eax + ecx]
not dl
movzx edx, byte [eax]
jmp 0x43c090
shl edx, 8
xchg bh, bl
xchg bh, bl
jmp 0x47b05a
push edi
lea esp, [esp + 4]
jmp 0x43c06e
movzx esi, byte [eax + 1]
setle bh
not bp
xor edx, esi
jmp 0x47b0bb
bswap ebx
clc
jmp 0x47b0a4
lea esp, [esp + 1]
shl edx, 8
mov bx, dx
xor edx, esi
jmp 0x47b080
movzx esi, byte [eax + 3]
pushal
jmp 0x47b0e4
mov si, word [esp]
not di
bsr esi, edx
movzx esi, byte [eax + 2]
sub esp, 0x15
jmp 0x47b096
xor edx, esi
mov ebp, esp
cmc
mov bp, word [esp]
jmp 0x47b1ae
shl edx, 8
mov bh, byte [esp]
lea edi, [edi*4]
bswap edi
jmp 0x47b0ce
xor edx, esi
jmp 0x47b14c
movzx edx, byte [eax + 4]
movzx esi, byte [eax + 5]
shl edx, 8
jmp 0x47b110
push ecx
mov ecx, eax
lea ecx, [ecx + 7]
jmp 0x47b17f
movzx esi, byte [eax + 6]
shl edx, 8
xor edx, esi
jmp 0x47b133
push ebx
mov ebx, ecx
lea ebx, [ebx + 4]
jmp 0x47b163
mov dword [ebx], edx
pop ebx
movzx edx, byte [eax + 8]
jmp 0x47b18a
movzx esi, byte [ecx]
pop ecx
shl edx, 8
xor edx, esi
jmp 0x47b157
push ecx
mov ecx, eax
lea ecx, [ecx + 9]
jmp 0x47b196
movzx esi, byte [ecx]
pop ecx
jmp 0x47b277
mov dword [ecx], edx
mov bx, word [esp]
sub esp, 0x14
xchg word [esp + 5], si
pop dword [esp + 8]
jmp 0x47b126
shl edx, 8
xor edx, esi
mov dword [ecx + 8], edx
jmp 0x47b1d3
movzx edx, byte [eax + 0xc]
jmp 0x47b223
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
jmp 0x47b1c5
movzx eax, byte [eax + 0xf]
jmp 0x47b244
movzx esi, byte [eax + 0xe]
jmp 0x47b1f4
movzx esi, byte [eax + 0xd]
shl edx, 8
xor edx, esi
jmp 0x47b20a
xor edx, eax
jmp 0x47b24e
shl edx, 8
xor edx, esi
shl edx, 8
jmp 0x47b22e
mov dword [ecx + 0xc], edx
mov eax, edx
shr eax, 0x10
jmp 0x47b25c
mov esi, 0xff
and eax, esi
jmp 0x47b285
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xa]
jmp 0x47b1e9
mov eax, dword [eax*4 + reloc.mscoree.dll__CorExeMain]
lea esp, [esp + 0x44]
xor eax, 0x1000000
inc ebx
jmp 0x47b7e0
xchg bx, bp
lea esp, [esp + 0x34]
and edi, 0xff0000
mov ebx, dword [ecx + 4]
jmp 0x47b37b
xor eax, edi
mov di, 0xfe71
lea ebp, [ebx*4]
jmp 0x47b324
mov eax, edi
lea eax, [eax*4]
lea eax, reloc.mscoree.dll__CorExeMain
mov edi, dword [eax]
pop eax
jmp 0x47b2b8
shr edi, 0x18
mov ebp, ebx
cmc
jmp 0x47b34e
sub esp, 0x18
lea ebp, [ebp*4]
jmp 0x47b2f7
pushal
mov dword [esp], edx
push esp
lea esp, [esp + 4]
popal
jmp 0x47b30d
lea esp, [esp + 2]
xor eax, edi
xchg ebp, edi
neg ebp
lea ebp, [esi*4]
jmp 0x47b3a8
movzx edi, byte [edi*4 + 0x44731c]
lea ebp, [ecx + 0x94]
push di
mov word [esp], sp
lea ebp, [ebp*4]
jmp 0x47b330
mov bp, 0x2820
mov bp, 0xabc9
dec ebp
and eax, 0xff000000
mov bp, 0x9f
jmp 0x47b2cd
and edi, esi
jmp 0x47b3cc
mov edi, edx
lea ebp, [edx + ebp]
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x47b392
add ebp, 0x8f3f78b4
sub esp, 0xd
call fcn.0047b3de
int1
popal
add bl, dh
inc edx
jo 0x47b43f
mov edi, dword [edi*4 + reloc.mscoree.dll__CorExeMain]
mov bp, word [esp]
mov ebp, 0x70c1864c
jmp 0x47b3b6
and edi, esi
lea ebx, [ebp*4]
bsf bp, cx
push eax
jmp 0x47b2e3
pop word [esp + 0xf]
lea esp, [esp + 3]
jmp 0x47b47c
push edi
jmp 0x47b4b2
push ebx
mov ebx, edi
mov dword [ebx], eax
pop ebx
jmp 0x47b466
xor eax, ebx
jmp 0x47b4d2
pushal
pop word [esp + 0xc]
lea esp, [esp + 0xd]
lea esp, [esp + 1]
jmp 0x47b484
mov edi, ecx
add edi, 8
mov eax, dword [edi]
pop edi
jmp 0x47b49a
mov dword [edx], ebx
pop edx
shr ebx, cl
inc bh
mov bh, 0x40
jmp 0x47b4da
push edx
mov edx, ecx
add edx, 0x14
jmp 0x47b4bc
push esi
mov esi, ecx
add esi, 0x18
jmp 0x47b646
sub esp, 0x1c
lea ebp, [edi*4]
sub esp, 0x1a
add bl, ah
lea esp, [esp + 2]
jmp 0x47b3fe
mov eax, edi
bsr edi, esi
mov dl, byte [esp]
jmp 0x47b538
mov edx, esi
mov ebx, 0x448b20
lea esp, [esp + 0x30]
jmp 0x43c014
mov edx, dword [eax + 0xc]
mov edi, 0x88466202
lea ecx, reloc.mscoree.dll__CorExeMain
jmp 0x47b5b7
mov eax, 0x3813783a
cmc
mov dword [ecx + 0x1c], edx
mov cx, word [esp]
neg bx
jmp 0x47b528
sub esp, 1
lea esp, [esp + 1]
jmp 0x47b5eb
pushfd
push word [esp + 2]
lea esp, [esp + 2]
pushal
mov dword [esp], edx
call fcn.0047b569
sub esp, 1
lea esp, [esp + 1]
lea esp, [esp + 4]
popal
stc
cmc
jmp 0x47b56b
mov ecx, edx
mov di, 0x9d86
rol di, 0
shr ecx, 8
jmp 0x47b584
shr edi, 0x10
clc
push eax
mov word [esp], di
sub esp, 4
jmp 0x47b60d
and ecx, esi
pushal
mov ecx, dword [ecx*4 + reloc.mscoree.dll__CorExeMain]
jmp 0x47b5c6
and edi, esi
mov edi, dword [edi*4 + reloc.mscoree.dll__CorExeMain]
lea esp, [esp + 0x2c]
and ecx, 0xff0000
call fcn.0047b5d4
and edi, 0xff000000
push eax
push cx
lea esp, [esp + 2]
jmp 0x47b6c1
mov dword [esi], eax
pop esi
setae bh
mov bx, word [esp]
xor edx, eax
jmp 0x47b557
lea esp, [esp + 3]
mov edx, dword [edx*4 + reloc.mscoree.dll__CorExeMain]
sub esp, 0x1e
mov byte [esp + 0x16], dl
lea esp, [esp + 2]
jmp 0x47b69d
and edx, esi
push sp
add esp, 1
push edi
pop word [esp]
jmp 0x47b657
mov di, 0xddf4
mov di, word [esp]
bsr di, dx
jmp 0x47b6ee
shr edi, 0x18
movzx edi, byte [edi*4 + 0x44731c]
xor ecx, edi
jmp 0x47b687
xor ecx, edi
or di, 0x1c8
mov edi, edx
sub esp, 0
jmp 0x47b679
pop word [esp + 0x10]
lea esp, [esp + 2]
lea esp, [esp + 0x38]
xor ecx, dword [ebx]
mov edx, 0xa8e98252
jmp 0x47b770
and edx, ebp
xor ecx, edx
lea edi, [ebp*4]
sub esp, 0x1c
jmp 0x47b6cf
mov dword [edi], ecx
mov edx, dword [eax + 4]
xor edx, ecx
setg ch
jmp 0x47b743
lea esp, [esp + 4]
xor ecx, dword [eax]
sete dh
add ebx, 4
jmp 0x47b6fe
mov ecx, dword [eax + 8]
jmp 0x47b755
lea ecx, [esp + 0xf7]
mov cx, sp
mov dword [eax + 0x14], edx
setb ch
jmp 0x47b72d
xor ecx, edx
mov edx, 0xe3476ca3
not dh
mov dl, byte [esp]
jmp 0x47b79c
mov dl, byte [esp]
mov dx, cx
lea edi, [eax + 0x10]
pushfd
jmp 0x47b71f
pushal
sub esp, 0x12
lea esp, [esp + 2]
mov dword [eax + 0x1c], edx
jmp 0x47b7bc
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 0xc]
xor edx, ecx
jmp 0x47b77c
jne 0x43c014
xchg ebx, ebp
pushal
mov bl, 0xe3
pop dword [esp + 5]
jmp 0x47b886
lea esp, [esp + 0x30]
cmp ebx, 0x448b44
pushal
lea esp, [esp + 0x20]
jmp 0x47b7a6
mov edi, edx
push cx
lea esp, [esp + 2]
shr edi, 8
jmp 0x47b4fa
lea esp, [esp + 4]
pop ebp
mov bh, al
mov bx, word [esp]
lea ebx, [ecx + 0x2a]
jmp 0x47b852
mov edi, 0x5e9c40e6
pop edi
mov esi, dword [esp]
not bp
jmp 0x47b7f0
pop ebx
ret
lea esp, [esp + 0x1c]
push 0xa
pop eax
mov di, word [esp]
jmp 0x47b806