Function at 0x74fbb1
Capabilities:
Encode data using base64

Disassembly:
ror ecx, 0xf5
mov dword [esp + eax*2 - 0x427fa7fa], 0x7017373a
neg edx
cbw
lea ecx, [eax - 0x84c68d7]
ror edx, 3
neg eax
bswap edx
not dword [esp + ecx*2 - 0x31e72e4c]
or dword [esp + ecx*4 - 0x63ce5c98], eax
xor ebx, edx
inc eax
push eax
rol cl, cl
add ebp, edx
mov edx, dword [esi + ecx - 0x18f39789]
xadd ax, cx
sar ecx, cl
jne 0x916732
mov ecx, 0x70b1b31
sub cx, cx
bts ecx, 0x18
mov dx, word [esi + ecx*2 - 0xe160000]
movzx eax, cx
dec ecx
or eax, eax
mov cx, word [esi + ecx*4 - 0x1c2bfffa]
jle 0x994a86
push eax
jae 0xd621a8
push 0x5a8ed390
not dword [esp]
push 0x3727481c
mov edx, dword [esi]
mov ecx, 0x8bb49800
mov eax, dword [esi + 4]
push ecx
bswap ecx
lea esi, [esi + ecx - 0x98b483]
not ecx
mov dword fs:[edx], eax
sub ebp, 4
or dword [esp + 5], ecx
sub ecx, ecx
mov edx, dword [ebp + ecx*4]
xor edx, ebx
shl word [esp + ecx + 2], 0x89
mov eax, ecx
not edx
bts cx, cx
sbb edx, 0x9891c6a4
sub cx, word [esp + ecx - 1]
neg edx
not edx
or cl, byte [esp + ecx - 0x67f9]
xor edx, 0x9ab3a93b
xor ebx, edx
add edi, edx
mov dword [esp + ecx - 0x68ff], edi
ret 8
add cl, cl
jle 0x7bc399
pop es
mov edx, 0x4a6db1f2
xchg esi, eax
xchg al, cl
adc bh, bl
xor byte [0xf7374ac9], bl
outsb dx, byte [esi]
adc dword [eax + 0x18e23f5c], 0xffffff8c
mov ecx, 0x379c25a8
mov eax, 0xf49bd332
mov cl, byte [edi + ecx - 0x379c25a8]
lea eax, [eax + eax*4 + 0x78aa50ae]
add eax, eax
movzx ax, byte [edi + eax - 0x7f6ae14e]
adc edi, 2
imul cl
mov edx, 0xf189a802
or dl, 0x33
call fcn.0087acec
jecxz 0x7bc352
jmp 0x8a23c658
mov bl, byte [edx - 0x75ff7496]
lcall 0x457b, 0x7de4b985
cmp dword [ecx], esp
jno 0x7bc3df
pop ds
sub ebx, dword [edi - 0x4d9a8ba3]
lcall 0xce6d, 0x4d25a567
test eax, 0xbe7aaa7a
lcall 0x273f, 0x934b37b3
dec ebx
invalid
in eax, 0xf
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
cmp dl, byte [esi - 0xd5ab0d7]
xchg dword [edi + 0x48], ecx
dec ecx
leave
sal byte [edx], 1
mov ecx, 0xb36e0dba
invalid
mov edx, dword [ebp + edx - 0x689b213e]
mov eax, 0xabb4ef29
mov eax, dword [ebp + 4]
mov ecx, 0x3ea13731
shr cl, 0xe7
add cl, 0xab
lea ebp, [ebp + ecx - 0x3ea137a3]
bswap ecx
mov dword [edx], eax
mov eax, ecx
xor ax, ax
movsx edx, cx
sbb esi, 4
jmp 0xd359b2
mov ecx, dword [esp]
adc cx, cx
mov dword [ebp + 4], eax
inc word [esp + 2]
inc dword [esp]
movzx eax, cx
mov ecx, dword [eax + esi - 0x245c]
lea esi, [eax + esi - 0x2458]
sal byte [esp + eax*4 - 0x916d], 0x61
xor ecx, ebx
mov edx, 0xf82073a4
bswap ecx
or ax, ax
pop eax
shl al, 0x22
xor ecx, 0x55215e8a
shr eax, 0x45
dec ecx
sar ax, 0x2b
xchg edx, eax
inc eax
rol ecx, 3
xor ebx, ecx
xadd ax, dx
adc edi, ecx
or eax, edx
jmp edi
ror ecx, 2
sal ax, 0xce
pop eax
xor ebx, ecx
add edi, ecx
sal edx, 0x3d
movzx ecx, dl
adc dl, 0x3f
rdtsc
btr ecx, ecx
not cx
sub cl, ch
lea esi, [esi + ecx*4 - 0x3fc08]
dec ecx
mov dword [esi + ecx*8 - 0x7f7f4], eax
call fcn.008731c2
mov edx, 0x4d909f34
rol edx, 0x99
jae 0x7c153f
xor ecx, ebx
bts ax, ax
sbb eax, 0x679b2002
lea ecx, [ecx + edx*4 + 0x452ef1eb]
bswap ecx
bswap edx
dec dx
rol ecx, 1
btr edx, eax
rol eax, 0x7d
sbb edx, 0xcfb23382
xor ecx, 0x6328fe11
xor dx, dx
bts ax, 0xb9
ror ecx, 2
sar al, 0xa3
call fcn.0095607e
mov ecx, 0x641d5f32
lea ebp, [ebp + ecx - 0x641d5f36]
sar cl, 0x41
mov eax, ecx
and eax, eax
mov ecx, dword [ebp + eax - 0x641d5f19]
xor ecx, ebx
movsx edx, al
xadd edx, eax
neg ecx
bts ax, ax
add eax, edx
shl eax, 0xba
lea ecx, [ecx + eax*2 + 0x231a352b]
sar edx, 0x67
seta al
push eax
not ecx
jae 0x8cb792
salc
imul ebp, dword [esi + 0xc], 0x10262f6c
insb byte es:[edi], dx
push es
inc edx
shl byte [edx - 7], cl
nop
cmp eax, 0x3a9343d4
jl 0x8ef6c0
retf 0x776c
mov eax, dword [esi + ecx*2 - 0x31e5ffc]
and cx, cx
lea esi, [esi + ecx*8 - 0xc797ff8]
call fcn.0079722b
dec ebx
jne 0x9804ec
mov eax, dword [ebp]
jmp 0xd7719d
rol eax, 0xa2
not ecx
adc edx, dword [esp + eax*4 - 0x4000000]
call fcn.007a29ec
mov word [ecx + ebp], ax
movsx eax, dx
ror dx, 0x4f
sbb dword [esp + ecx + 4], eax
pop ecx
pop edx
jns fcn.009fc29f
lea esp, [esp + 0xc]
je 0x970199
mov eax, 0x1e23a7a0
bts eax, eax
mov eax, dword [ebp + ebx*4]
jae 0x75a99a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 0xc6283892
sar dx, 0x24
shr edx, 1
push ebx
lea ebx, [edx + edx*8 + 0x6cabfb15]
cpuid
sbb esi, 7
jmp 0xd479a7
sub eax, eax
lea esi, [eax + esi + 2]
sal eax, 0xcd
not dx
not cx
sete al
or dx, cx
lea ecx, [eax*4 + 0x31191131]
mov word [esi + eax - 1], dx
push ecx
shl eax, 0x76
mov ecx, dword [edi + eax - 0x400000]
lea edi, [edi + eax*2 - 0x7ffffc]
lea edx, [eax*4 - 0x5ffb325f]
xor ecx, ebx
neg byte [esp + eax*8 - 0x2000000]
cmovp eax, edx
inc dl
dec ecx
neg edx
jge 0x9804ba
mov edx, dword [esi]
mov ax, word [esi + 4]
mov ecx, 0x128fd508
rol cl, 1
shr ecx, cl
lea esi, [esi + ecx*8 - 0x9472]
neg cx
inc ecx
mov word ss:[edx + ecx - 0xed72], ax
movsx edx, cx
xor edx, 0x88116f3c
lea ebp, [ebp + ecx*4 - 0x3b5cc]
sar cl, 0xe7
lea eax, [ecx + ecx*4 - 0x75c8bcf9]
jns 0xd0e3b5
mov eax, dword [ecx + ebp - 0xed00]
xor eax, ebx
or ecx, ecx
shr ecx, 0x35
inc eax
add dx, 0x6691
sal cl, 0x24
push edx
bswap eax
dec edx
call fcn.007dae9f
mov ecx, 0x1bbdefb0
and ecx, ecx
movsx eax, cx
mov ecx, dword [ebp + ecx*4 - 0x6ef7bec0]
setb al
rol al, 0x86
bswap eax
mov eax, dword [ebp + eax - 0xeffffb]
jnp 0xd1a87c
xor edx, edx
sar edx, 0x3d
xor eax, ebx
add dx, dx
bswap eax
not eax
inc eax
ror eax, 1
xor ebx, eax
add esi, eax
not edx
lea eax, [edx*8 + 0x479337b0]
mov eax, dword [edi + eax - 0x479337a8]
lea ecx, [edx + edx + 0x2b802a19]
mov edx, dword [edi + ecx*2 - 0x5700542a]
bswap ecx
mov cl, byte [edi + ecx - 0x172a8023]
add edi, 6
call fcn.0088f1a5
push 0xfc1cd52e
not byte [esp + 1]
mul ecx
xor word [esp + 1], 0xd438
mov dword [ebp], edx
jl 0x8c1e81
bswap eax
xor eax, 0x78219115
bswap eax
sub eax, 0xe275f3f
xor ebx, eax
not ecx
sub dl, dl
shr edx, cl
add edi, eax
inc cx
jmp edi
sal cl, 0x43
mov eax, dword [esi]
sbb dx, cx
xor eax, ebx
jmp 0xd268f2
call fcn.008afe99
mov edx, 0x734a629
sar edx, 0x9e
lea ebp, [edx + ebp - 1]
sal edx, 0x74
rol edx, 0xd0
movzx eax, byte [ebp + edx*2]
xor al, bl
not edx
btr edx, 0x3c
movsx ecx, dl
neg al
or dl, ch
inc edx
xor al, cl
rol al, 1
and ecx, edx
inc al
add cx, dx
shl cl, 0xa1
xor bl, al
ror edx, 0xbc
lea edx, [ecx + ecx*4 + 0x606951a]
sbb edi, 4
xor dx, dx
btc cx, cx
not dl
mov dword [edi], eax
sbb ebp, 4
mov edx, dword [ebp]
add cx, cx
xor edx, ebx
rol edx, 1
call fcn.007e590d
jae 0x970192
mov ecx, 0x4b392b25
movzx edx, cx
movzx ax, byte [ebp + edx*2 - 0x564a]
push ecx
sal dx, 0x27
mov cl, byte [ebp + ecx - 0x4b392b23]
lea ebp, [ebp + edx*8 - 0x493fe]
neg edx
shr byte [esp + 3], 0x61
shr al, cl
lea edx, [edx*4 + 0xf20348d]
mov word [ebp + edx - 0xf1dea8d], ax
sal byte [esp + edx - 0xf1dea8d], 0x45
xor dword [esp + edx - 0xf1dea8d], edx
lea esi, [esi + edx - 0xf1dea91]
movzx eax, dl
bts eax, edx
shl dword [esp + eax*2 - 0x411a], 0xfa
mov ecx, dword [esi + edx - 0xf1dea8d]
not ax
xor dx, 0x450a
xor ecx, ebx
and dl, al
sar eax, 0x4e
add al, 7
bswap ecx
lea edx, [edx + eax*4 + 0x25240b1c]
lea ecx, [edx + ecx - 0x53575661]
js 0x8ef6a7
ror ecx, 1
call fcn.00cfdbc7
jmp 0x7bc36f
call eax
mov ecx, 0x9a9be6ae
mov ebp, dword [ebp - 4]
lea esi, [ecx*4 - 0x3cebbce8]
mov dword [ebp + esi*2 - 0x5b07bba0], eax
mov ebx, esi
pop ebx
bswap ecx
movsx edx, si
movsx edi, si
pop edi
call fcn.007c0f54
mov ecx, 0x541624a5
push ecx
mov eax, dword [edi + ecx - 0x541624a5]
call fcn.007926f5