Function at 0x7463ec
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
inc edx
shr dword [esp + eax], 0xf2
rol cx, 0xe9
rol edx, 1
add cx, word [esp + ecx + 2]
neg edx
or word [esp + ecx*4 + 1], 0x8b9b
add byte [esp + ecx*8 + 1], ch
neg ecx
adc edx, 0x9327142d
add cx, ax
rol edx, 2
add edx, 0xc18a66ac
xor ebx, edx
not ecx
add esi, edx
bt eax, 0x10
mov dword [esp + eax*2], esi
ret
jae 0x7558b0
mov ecx, 0x3296fa1b
dec eax
shr dx, 0xe1
call fcn.009d5c44
xor edx, 0x27365c10
jmp 0x792124
mov ecx, 0x4e217b33
push ecx
mov cl, byte [ecx + edi - 0x4e217b31]
pop edx
mov dword [esp + edx - 0x4e217b33], 0xaaaa2a1
add edx, edx
adc edi, 2
shl word [esp + 1], 0x61
setb dl
mov dword [esp], 0x47a78706
shl al, cl
jmp 0x791a30
or ax, dx
dec ecx
or cl, 0x28
mov word [ebp + ecx*2 - 0x19ae97e], ax
sal byte [esp + ecx*8 - 0x66ba5f8], 0xc5
mov dword [esp + ecx*2 - 0x19ae97e], edi
ret
bt eax, edx
xchg dx, ax
ror ecx, 1
lea edx, [eax*8 - 0x634981d5]
ror edx, 0xbd
xor ecx, 0x88384922
sal dl, 0x25
ror ecx, 3
push edx
shr dword [esp + edx - 0xd96b260], 0x76
lea ecx, [eax + ecx + 0x331458ad]
ror byte [esp + edx*2 - 0x1b2d64be], 0xe1
xor ebx, ecx
btc edx, 0x3d
adc esi, ecx
movzx ecx, word [esp + eax - 0x589f8b06]
and eax, edx
sar ax, 0x62
mov dword [esp + eax - 0x896e080], esi
ret
dec dword [esp + ecx*4]
neg eax
lea edx, [edx*8 - 0x16eb4970]
inc eax
not dl
xor ebx, eax
add ebp, eax
mov edx, dword [esi + ecx + 2]
movzx eax, word [esp + ecx]
jmp 0x9c628c
movzx ecx, ax
mov dword [esp + ecx*2 - 0x912e], ebp
ret
inc dl
not dl
mov word [edi], ax
jl 0x809e29
lea ecx, [edx*4 - 0x70dfc0e1]
pop edx
lea esi, [esi + ecx - 0x2c1b17]
jns 0xa076f1
mov edx, 0x9d18880a
sub ebp, 4
mov eax, edx
mov edx, dword [ebp]
not eax
xor edx, ebx
movzx ecx, al
not ecx
btc eax, eax
bswap edx
inc edx
rol ecx, 0xcc
shr ecx, cl
rol edx, 3
ror cx, cl
neg edx
shr eax, 0xf8
ror ax, 0x65
dec edx
imul ecx, eax
and ax, 0x5008
bt ax, cx
xor ebx, edx
xchg ah, al
add esi, edx
imul ecx, eax
mov ecx, dword [eax + edi - 0x10]
mov edx, 0x5d0a3a01
mov dl, byte [edi + eax - 0xc]
push eax
xor eax, 0x13236cae
sar byte [esp + eax - 0x13236cbb], 0xa6
lea edi, [eax + edi - 0x13236cb8]
mov byte ss:[ecx + eax*4 - 0x4c8db2f8], dl
call fcn.0093a114
jmp 0x8f874a
mov esi, 0x33b0d2b9
btc si, si
push esi
movzx esi, byte [eax + esi - 0x33b0d0b9]
xor esi, edx
and esi, 0xff
mov esi, dword [esi*4 + 0x7e677c]
inc byte [esp + 1]
sub byte [esp + 1], 0x18
jl 0xcb5dc9
call fcn.009f3fe4
sar ecx, 0x5d
adc al, 0x90
shr cl, cl
ror al, 1
not cl
xor bl, al
xadd edx, ecx
neg edx
mov word [esi + edx*2 - 0x2d1ce484], ax
movsx eax, cl
add ecx, 0xf4adc838
mov ecx, dword [edx + edi - 0x168e7240]
jo 0x80bab2
xor ecx, ebx
call fcn.007f1ce8
mov edx, 0x5b2fc79e
mov ecx, edx
mov ecx, dword [esi + ecx - 0x5b2fc79e]
mov eax, edx
xchg ah, al
cwd
mov dx, word ss:[ecx + edx - 0x5b2fffff]
add al, al
movsx ecx, ax
mov word [esi + eax - 0x5b2f9e8c], dx
mov ecx, dword [ebp + eax - 0x5b2f9e92]
mov edx, eax
bt dx, 0x94
ror ax, 0xa4
lea ebp, [edx + ebp - 0x5b2f9e92]
or eax, eax
add dx, ax
xor ecx, ebx
inc ecx
sub edx, eax
not eax
ror ecx, 1
inc ax
imul ax
imul dl
neg ecx
sub al, ah
ror ecx, 1
xor ebx, ecx
add edi, ecx
not edx
movsx ecx, al
mov ax, word [esi + edx - 0xfe15]
add ecx, 0x37a3b934
mov dx, word [edx + esi - 0xfe13]
sub ecx, ecx
call fcn.0073cd28
imul esi, edx
call fcn.009f974e
mov ebx, 0x488f18b9
movzx bx, byte [ebx + edi - 0x488f18b9]
inc ecx
mov eax, 0xe5a67535
mov cl, byte [edi + 2]
dec ebx
lea esi, [eax + eax*2 + 0x5713820b]
inc esp
movsx ebp, si
inc ecx
mov ecx, 0xb81b328b
dec eax
add edi, 2
inc bp
imul ecx, ecx
inc ecx
seto cl
shr bl, cl
dec ecx
lea ecx, [eax - 0x4f7f03d8]
mov word [edi], bx
inc esp
movsx edi, cx
inc ecx
mov esi, 0x3312002d
mov ebx, esi
dec edi
lea edx, [edx + edi*4 - 0x1c578]
dec ebp
xchg eax, edi
inc cx
ror ecx, 0x6e
inc cl
inc ebx
mov ebx, dword [edx + eax - 0x715d]
sar esi, 8
dec ebp
lea eax, [ecx + esi*4 + 0x2db59319]
inc ecx
xor ebx, esp
inc cx
dec ecx
call fcn.00717046
mov ecx, 0x619aa3b
lea edx, [ecx + ecx - 0x1671eee4]
btc ecx, ecx
mov edx, dword [ecx + esi - 0xe19aa3b]
inc ecx
movsx eax, cl
cmovle eax, ecx
mov eax, dword fs:[edx + ecx*4 - 0x3866a8f0]
add cl, ch
mov dword [ecx + esi - 0xe19aae6], eax
dec cx
call fcn.009557ed
add ecx, eax
cbw
inc dl
add eax, eax
neg ecx
xor dl, 0x9f
and cl, ch
adc dl, 0x19
xor eax, ecx
ror al, cl
setb cl
xor dl, 0x1c
dec ax
neg dl
or ecx, eax
lea ecx, [ecx*4 - 0x6fe15ccd]
js 0x8eab46
bt eax, 0x22
ror edx, 3
add cx, cx
xor ebx, edx
add edi, edx
xchg cl, al
movsx edx, ax
movzx ax, byte [ecx + esi - 0x679a93de]
sar cx, 0xe7
shl ecx, cl
call fcn.008f08e0
mov edx, 0xc29b64a8
dec edx
mov eax, dword [esi]
call fcn.0093a6dc
dec edx
call fcn.009a886b
mov edx, 0xcf25d714
movzx eax, dx
lea ecx, [eax + edx*8 - 0x52db345d]
movzx eax, byte [ecx + edi - 0x26545b57]
xor edx, ecx
or edx, edx
sal dl, 0xc6
xor al, bl
add al, 0x88
imul cx, cx
neg al
imul ecx, ecx
xor al, 0x80
and ecx, edx
jge 0x7cce26
mov eax, 0x7203a307
mov edx, eax
lea ebp, [eax + ebp - 0x7203a30b]
xor al, dl
mov eax, dword [ebp + eax - 0x7203a300]
xor eax, ebx
push edx
lea ecx, [edx + edx*4 - 0x41419a78]
btr dx, dx
sbb eax, 0x9ba27a20
xor eax, 0x118465b1
ror dx, cl
pop ecx
and cl, 0x34
ror eax, 1
neg eax
and cl, ch
sbb eax, 0x21b50d92
dec ecx
sar ecx, cl
shr ecx, 0x59
ror eax, 1
xor ebx, eax
add esi, eax
sal dl, 0xa1
mov eax, ecx
add al, dl
mov edx, dword [edx + edi - 0x720360e8]
inc ax
jge 0x95cf50
mov eax, 0x95ad7c32
sub esi, 4
mov edx, 0x27382607
btr eax, eax
mov ecx, dword [esi + edx*2 - 0x4e704c0e]
xadd edx, eax
xor ecx, ebx
btc dx, 0xae
xchg dh, al
lea ecx, [ecx + eax*4 + 0x4a1f8cad]
not edx
sbb dx, 0xa2b7
sub ax, 0xc4a5
not ecx
sar ax, 0xc4
xor ecx, 0x73b4b387
lea ecx, [ecx + edx - 0x3c1a3d65]
rol dl, 0xc6
sar dl, 0xe5
bts edx, eax
ror ecx, 1
add eax, 0x99a48a3c
dec edx
inc ecx
rol ecx, 1
or dx, ax
and edx, eax
xor ebx, ecx
mul ax
add edi, ecx
cbw
mov eax, dword [ebp + edx - 0x401c516b]
shr edx, 0x29
mov ecx, dword [ebp + edx*8 - 0x100713c]
setne dl
shl dx, 0xc9
push ebx
inc edx
adc edx, 0xdb0a1c37
cpuid
sbb ebp, 8
jmp 0x91d916
dec dl
rol eax, cl
lea eax, [ecx + 0x6728d38c]
cwde
not dl
not al
xor bl, dl
lea eax, [eax + eax + 0x3121bc0c]
or cl, al
adc edx, esp
mov cx, word [edx + eax*2 - 0x6241a538]
lea edi, [eax + edi - 0x3120d29e]
movsx edx, ax
bts eax, 0x8b
push edx
mov word [eax + edi - 0x3120da9c], cx
pop edx
mov ecx, eax
cwde
lea ebp, [ebp + ecx*2 - 0x6241b53c]
mov eax, dword [ebp + ecx*2 - 0x6241b538]
ror ecx, 0xf4
bts cx, dx
xor eax, ebx
btr edx, 0x2d
neg eax
inc ecx
xor eax, 0x41909683
inc eax
push edx
neg word [esp + ecx*4 - 0x36a74c4c]
neg eax
call fcn.0097d2d6
shl dl, 0x45
mov cl, byte [edi + edx - 0x4cb34d9e]
shl edx, 0x86
sar dx, 0x8b
lea edi, [edi + edx*2 - 0x59a60018]
shl dx, 0xcf
shr al, cl
movsx ecx, dl
inc cx
mov word [edi + edx*2 - 0x59a70000], ax
rol ecx, cl
lea ebp, [ebp + edx - 0x2cd38004]
movsx eax, dx
call fcn.00704b83
inc ecx
mov ebp, 0xc0b5ea0b
dec ecx
sub edx, 4
dec ebx
lea ebx, [ebp + ebp*2 - 0x7dff28d2]
dec ecx
lea eax, [ebp + 0x4a73d37]
inc ebp
movsx esi, ch
inc ebx
mov ebx, dword [edx + esi - 0xb]
inc ecx
movsx ecx, ch
shr ax, 0xe9
inc ecx
xor ebx, esp
dec esp
lea eax, [ecx*8 - 0x6cce224b]
inc ecx
movsx esi, ch
push esi
ror ebx, 2
inc eax
or dh, 0xa
dec edx
sar dword [esp + esi - 0xb], 0xae
inc edx
lea ebx, [ebx + eax*2 + 0x3afa9929]
mov ebp, 0x118478d
dec esi
lea ecx, [eax + eax*4 - 0x4cf5b9ff]
inc esp
movsx edi, ax
ror ebx, 1
inc edx
and ebp, dword [esp + esi - 7]
jle 0xc99356
mov ecx, 0xba1177ad
mov eax, 0xff902231
mov ecx, dword [edi - 4]
cdq
xor ecx, ebx
xor ecx, edx
bswap eax
and ax, 0xddb0
xadd edx, eax
ror ecx, 1
call fcn.00966733
push 0x7102f021
mov edx, dword [esp]
dec edx
lea esi, [esi + edx - 0x7102f024]
jns 0x96bf45
push 0x47a2789e
lea esp, [esp + 4]
call eax
mov ecx, 0x8b0d9715
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
sar cl, 0xc1
mov edi, ebp
movsx eax, cl
lea edx, [ecx + 0x719dd5a1]
pop ebx
lea ebp, [edx + eax*4 + 0x4fb5489a]
not dx
lea esi, [edx + ecx*4 + 0x59b6e63a]
pop esi
btc ax, bp
adc eax, 0xe7a0e030
not ebp
pop ebp
cwd
sub edx, 0xf88ea7ba
jmp esi
lea edi, [edi + edx*2 - 0x17e0074]
ror edx, 0x6f
ror eax, 0x96
push ecx
popfd
movzx ecx, ax
xadd eax, ecx
lea ebp, [ebp + edx*2 - 0xf00300]
dec edx
mov edx, dword [ebp + edx*2 - 0xf002fa]
add ecx, ecx
xor edx, ebx
ror al, 0x84
shl ecx, 0x4f
or ax, 0xa06
inc edx
bts cx, cx
rol edx, cl
push ecx
jmp 0x81fc2c
dec ecx
push 0xb6059f26
push 0xa68f1d27
lea esp, [esp + 0x10]
jne 0x79c3e0
mov esi, 0x5735f818
add esi, esi
pop esi
not edx
mov ecx, 0x558be69a
movzx eax, cl
mov dword [ecx + ebp - 0x558be69a], edx
sar ecx, 0xb2
push eax
lea edi, [edi + ecx*2 - 0x2ac8]
ror al, 0x82
xchg word [esp + ecx - 0x1562], ax
imul al
mov eax, dword [edi + ecx*2 - 0x2ac4]
sar cx, cl
xor eax, ebx
ror eax, 1
pop edx
xor eax, 0x88384922
not dx
bswap ecx
not cl
ror eax, 3
ror edx, cl
adc cl, 0x93
lea eax, [eax + ecx*2 - 0x24561d71]
bts cx, cx
ror dl, 2
bts dx, cx
xor ebx, eax
add cx, 0x7882
adc esi, eax
movzx eax, cx
jmp esi
push 0x32016825
sar dword [esp], 0xbe
mov dword [ebp + 0xc], eax
mov eax, 0x219f339
shr eax, 0xcb
mov dword [ebp + eax*4 - 0x10cf0], ebx
mov dword [ebp + eax - 0x433a], ecx
mov dword [ebp + eax*2 - 0x867c], edx
jp 0x75e312
mov edx, 0x8e23fda3
sub edx, eax
mov ebx, dword [esp + eax*4 - 0x10cf4]
mov dword [esp + eax - 0x433a], eax
pop edx
pop ecx
jae fcn.0098b9e9
mov eax, dword [ecx + edi + 4]
bts ecx, ecx
call fcn.00a4ddd5
mov word [esi + 2], dx
add word [esp + 1], cx
lea eax, [ecx*2 + 0x218af63a]
ror ecx, 2
mov eax, dword [edi + ecx - 0x794e0000]
movsx edx, cx
lea edi, [edi + edx*2 + 4]
xor edx, edx
seto dl
xor eax, ebx
imul cx, cx
dec edx
lea edx, [edx + edx*8 + 0x3dae2eb7]
bswap eax
dec cx
shl edx, cl
shl cl, 0x64
adc eax, edx
xor byte [esp + ecx - 0x794effee], dl
xor ecx, edx
rol dword [esp + ecx - 0x794efff0], cl
bswap eax
xchg ecx, edx
jns 0x77500c
btr ax, ax
xor ebx, edx
and cl, cl
neg eax
add esi, edx
imul cl
lea edx, [ecx*2 - 0x23d9416e]
or dx, cx
jmp esi
sar word [esp + edx - 0x7102f01e], 0xc1
jg 0x9afee4
inc ecx
pop eax
pop eax
pop eax
jne fcn.008c5046
not cx
rol dl, 0x43
ror byte [esp + 1], 0xa6
xor bx, cx
mov word [edi], cx
imul dx, dx
xor edx, 0x69028383
pop ecx
jmp esi
bswap ecx
shr dx, 0x62
rol ecx, 2
mov byte [esp + eax - 0x1e7], ah
sar al, 0xc2
xor al, 0x36
xor ebx, ecx
pop edx
push eax
add esi, ecx
mov dword [esp + eax - 0x1cc], esi
ret
mov ecx, dword [esi + edx - 0x7102f020]
ror dword [esp + edx - 0x7102f020], 0x8f
xor ecx, ebx
lea eax, [edx + edx*4 + 0x40b022b4]
neg ecx
sar byte [esp + eax - 0x75bed351], 0x27
or eax, dword [esp + edx - 0x7102f020]
rol ecx, 1
xor al, 0xd
shl word [esp + edx - 0x7102f01e], 0xc8
push eax
xor ecx, 0xf734262c
sal ax, 0x42
not ecx
btr ax, ax
xor ebx, ecx
ror al, 0xc1
rol al, 0xc3
add edi, ecx
not byte [esp + edx - 0x7102f01f]
sub byte [esp + edx - 0x7102f01e], ah
shl byte [esp + edx - 0x7102f01b], 0xe1
mov ax, word [ebp + edx - 0x7102f020]
pop ecx
mov dx, word [ebp + edx - 0x7102f01e]
not ecx
jp 0xca9700
loop 0x9aff69
std
invalid
das
add byte [esi], ch
push cs
push cs
mov al, byte [0x6b377ffc]
mov al, 0x44
sbb byte fs:[ecx], 0x51
aaa
imul esi, dword [eax + 0x19806444], 0x51
mov word [edi + 0x2e], es
add byte [ebx + 0x51], dh
mov byte [edi + 0x2e], al
add byte [edi + 0x29], dl
in al, 0x47
add byte cs:[ebx - 0x2b], bl
xor byte [ebx - 0x547e2540], 0xf6
daa
inc eax
cmc
loopne 0x9aff58
or ecx, dword [ecx]
xor eax, 0xee2efd87
push esi
mov eax, dword [0xcc804279]
adc al, 0x75
jns 0x9aff62
add al, 0xcc
sbb byte [ebp + 0x79], dh
ret 0xb254
add ecx, dword [esi + ecx*4 + 6]
add edx, ecx
mov dword [esi + eax*8 - 0x729b2], edx
dec dword [esp + eax*2 - 0x1ca6e]
ror word [esp + eax*8 - 0x729b7], 0xa6
lea esi, [esi + eax*2 - 0x1ca68]
sub ax, 0x9ca0
jnp 0x7818e6
mov edx, 0xc1ae763b
movsx ecx, dl
lea eax, [ecx*2 - 0x8c8cb70]
mov ax, word [edi + ecx - 0x3b]
lea edx, [ecx*2 - 0x704b86d6]
mov dx, word [edi + ecx*8 - 0x1d6]
bt cx, 0x90
or cl, cl
mov cl, byte [edi + ecx - 0x37]
call fcn.007bcfbc
ror ebx, 3
neg ecx
xor ebx, 0x60b1c113
dec ecx
bswap ecx
call fcn.009c2848
mov eax, 0x369e3713
bswap eax
mov ecx, dword [edi + eax*4 - 0x4cde78d8]
lea edx, [eax - 0x12789dfa]
jmp 0x8ec5a5
rol cx, 0x6b
lea eax, [ecx*2 - 0x755b30c7]
mov eax, dword [esi + ecx*8 - 0x164c6c0]
setb cl
xor eax, ebx
or edx, edx
or ecx, edx
sbb eax, 0xbdb99c91
or ecx, 0x14973f28
neg dl
sar cl, 0xc1
ror eax, 3
not eax
sal edx, 0x4f
sar ecx, 0xb
or dl, dh
xor eax, 0x96a7101f
xor ebx, eax
call fcn.007dca87
inc edx
setb byte [esp + esi*8 - 0x55]
xor ebx, 0x2c2b8621
inc esi
sub dh, byte [esp + esi*8 - 0x58]
inc edx
xadd byte [esp + esi*2 - 0x10], dh
sal eax, cl
inc ebx
dec edx
rol dword [esp + esi - 0xb], cl
inc ecx
inc al
dec esi
mov dword [esp + esi - 0xb], esp
inc edx
xor dword [esp + esi - 0xb], ebx
call int.00723478
call fcn.00896feb
sysenter
push ebx
pushfd
mov ebx, 0xee01088f
mov ebx, dword [esp + ebx + 0x11fef775]
mov dword [esp + 4], 0x58aa5e58
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.0092458a
mov eax, ecx
xor edx, ebx
sub cx, ax
mov dword [esp + ecx*2], eax
jge 0x70df72
movzx dx, byte [esi]
mov ecx, 0x6b1eb698
ror cl, 0xe5
mov al, byte [ecx + esi - 0x6b1eb6c2]
not dl
shr ecx, 0x42
not ecx
bts cx, cx
not al
sar cx, cl
and dl, al
push ecx
jmp 0x95d6de
lea ebp, [ebp + ecx - 0xcdf3a3]
not ax
sal cx, cl
rol byte [esp + ecx*8 - 0x66ba4fe], 3
not dx
jns 0x7463d7
mov eax, 0xfe87d62a
dec eax
lea edx, [eax + eax*2 - 0x54ccba6d]
mov dx, word [edi]
lea ecx, [eax - 0x5a65f3dc]
sub ax, ax
jl 0x7cb87d
adc edi, 2
add cl, al
neg ecx
lea ebp, [ebp + ecx - 0x5bde1db4]
push eax
movzx ecx, byte [ebp + ecx - 0x5bde1db3]
not al
ror eax, 0x97
xor cl, bl
cwde
btr eax, 0x86
rol cl, 1
neg cl
xor byte [esp], 0x23
xor eax, dword [esp]
or al, 0x8c
rol cl, 1
pop eax
dec cl
ror al, 0xc7
sbb eax, eax
rol eax, 0xc2
xor bl, cl
add ecx, esp
bswap eax
inc eax
mov word [ecx + eax - 1], dx
dec al
lea ebp, [ebp + eax*4 - 4]
mov ecx, dword [ebp + eax*2]
movsx edx, al
setns dl
xor ecx, ebx
bt eax, edx
sal ax, 0xad
sal edx, 0x41
neg ecx
lea ecx, [ecx + eax - 0x7c239692]
sub ax, 0x85a3
jo 0xc9dea0
rol ecx, 1
push edx
xor ecx, 0xac997520
shr ax, 0x46
shr word [esp + eax - 0x1e7], 0xcc
jp 0x9ab958
shr edx, 8
sal byte [esp + 1], 0xa4
xor edx, esi
inc dword [esp]
ror dword [esp], 0xa9
inc eax
sar byte [esp + 2], 0xc6
call 0x7463ec
syscall
inc ecx
push edi
dec ecx
mov edi, 0xf23d09ae
and al, bl
pop ds
xchg ecx, eax
pushfd
inc ecx
shl edi, 5
dec esi
mov edi, dword [esp + edi - 0x47a135b8]
dec eax
mov dword [esp + 8], 0xb9c96e1b
push dword [esp]
popfd
dec eax
lea esp, [esp + 8]
call fcn.0073fd82