Function at 0x1004539d
Capabilities:
Encode data using base64

Disassembly:
jmp 0x100453b9
lea esp, [esp + 4]
jmp 0x1004555d
jmp 0x100453f1
jmp 0x1004540d
push ebp
jmp 0x10045429
jmp 0x10045445
mov ebp, esp
jmp 0x10045461
jmp 0x1004547d
push ecx
jmp 0x10045499
jmp 0x100454b5
push ecx
jmp 0x100454d1
jmp 0x100454ed
push ebx
jmp 0x10045509
jmp 0x10045525
push edi
jmp 0x10045541
jmp 0x10078141
jmp 0x100453d5
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x10078641
jae 0x100783ea
push cs
lea ebx, [0x3b779764]
ret
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x100784cf
cmp bl, 0x5a
jbe 0x10078479
jmp 0x100784cf
cmp al, 0x5a
jbe 0x100783ba
jmp 0x10078641
mov eax, 0x403
jmp 0x10078917
cmp al, 0x2b
je 0x100783ba
cmp al, 0x2f
jne 0x100783fd
jmp 0x100783ba
cmp al, 0x30
jb 0x1007841b
cmp al, 0x39
jbe 0x100783ba
jmp 0x1007841b
cmp bl, 0x30
jb 0x10078496
cmp bl, 0x39
jbe 0x10078479
jmp 0x10078496
mov dl, byte [ecx + 2]
jmp 0x100784af
cmp bl, 0x2b
je 0x10078479
cmp bl, 0x2f
jne 0x100783fd
invalid
jmp 0x10078479
cmp dl, 0x41
jb 0x10078590
jae 0x1007856d
or byte [ebx + 0x7a956603], dl
mov cl, 0x39
test eax, 0xdddb3bc8
jl 0x100784f7
jae 0x100784a1
cmp bl, 0x61
jb 0x10078455
cmp bl, 0x7a
jbe 0x10078479
jmp 0x10078455
cmp dl, 0x30
jb 0x10078533
cmp dl, 0x39
jmp 0x1007854f
pushfd
xor dl, byte [ebp - 0x5c]
dec edx
jmp 0x10078569
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x100785d3
jae 0x100785ab
out dx, eax
jg 0x1007853f
jmp 0x76f7e72d
cmp dl, 0x2b
jmp 0x100785f8
in al, 0x11
in eax, dx
adc dword [ebx], 0x76
test dword [ebx + esi*2], esp
loop 0x100785ba
pop ss
loop 0x1007856e
and bl, byte [edx]
jbe 0x1007850f
jmp 0x10078533
aad 0x74
sbb eax, ecx
cmp dl, 0x5a
cli
pop edx
jbe 0x1007850f
jmp 0x10078590
cmp dl, 0x61
jb 0x100784ec
cmp dl, 0x7a
jbe 0x1007850f
jmp 0x100784ec
retf
cmp cl, 0x5a
jbe 0x1007861a
jmp 0x100785d3
cmp cl, 0x30
jmp 0x10078a2b
add al, 0
add byte [esi], dl
mov byte [esi], bl
jns 0x1007854a
and dword [edx + 3], esp
xchg ebx, eax
test byte [0x65f56bb4], 0xc
call dword [esi + edi*4 - 0x2d]
ja 0x100785a8
cmp cl, 0x61
jb 0x100785b5
cmp cl, 0x7a
jbe 0x1007861a
jmp 0x100785b5
je 0x1007850f
cmp dl, 0x2f
je 0x1007850f
cmp dl, 0x3d
jne 0x100783fd
jmp 0x1007850f
cmp dl, 0x3d
jne 0x100786e9
mov dword [edi], 1
jmp 0x10078685
cmp al, 0x61
jb 0x10078443
cmp al, 0x7a
jbe 0x100783ba
jmp 0x10078443
cmp al, 0x2b
jne 0x100786b9
push 0x3e
jmp 0x10078700
cmp al, 0x2f
jne 0x1007874a
push 0x3f
jmp 0x10078700
push esi
cmp bl, 0x2b
jne 0x10078863
je 0x10078823
xor byte [ebx + 0x52bd4e2b], bh
or dword [ecx + 0x63837011], eax
pushfd
rcr byte [ecx - 0x3c], 1
push ds
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x10078685
pop eax
jmp 0x100786c8
cmp al, 0x5a
movzx eax, al
ja 0x100787bf
jbe 0x1007879f
pop es
mov word [edx], es
xchg esp, eax
xor esi, dword [esi]
mov esi, 0xdc64b2c
stc
jo 0x10078729
xor dword [eax - 0x62], 0x12e76603
cmp al, 0x39
ja 0x10078726
movzx eax, al
add eax, 4
jmp 0x100786c8
sub eax, 0x41
jmp 0x100786c8
sub eax, 0x47
jmp 0x100786c8
pop esi
jmp 0x10078829
push 0x3e
jmp 0x100787f7
mov edi, dword [edi]
jmp 0x1007897d
movzx esi, bl
jmp 0x100788b3
cmp bl, 0x2f
jne 0x10078846
push 0x3f
jmp 0x100787f7
cmp bl, 0x5a
jmp 0x10078940
add esi, 4
jmp 0x10078829
cmp bl, 0x39
ja 0x10078878
jbe 0x10078896
lds edx, gs:[ebp + 0x3c]
iretd
pop edi
pop ebx
leave
ret
ja 0x10078a0e
sub esi, 0x41
jmp 0x10078829
mov edx, dword [ebp - 8]
jmp 0x100789cc
mov eax, 0x30c1a630
sti
outsd dx, dword [esi]
mov edi, fs
scasb al, byte es:[edi]
cmp edi, 2
jb 0x1007895c
cmp dl, 0x2b
jne 0x100789ba
push 0x3e
jmp 0x10078a60
cmp dl, 0x2f
jne 0x10078a43
push 0x3f
jmp 0x10078a60
cmp edi, 3
jne 0x10078b17
je 0x10078b65
loopne 0x10078a4b
cld
wait
jbe 0x10078973
mov eax, 0x3fcca535
fistp qword [edx + 0x63]
or dl, byte [ebx + 0xac]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x7c2e4950], dh
dec esp
sub esi, 0x47
jmp 0x10078829
jb 0x10078a84
cmp cl, 0x39
jbe 0x1007861a
jmp 0x10078a84
cmp dl, 0x39
jmp 0x10078b05
hlt
pop edx
jmp 0x100789cc
cmp cl, 0x2b
je 0x1007861a
cmp cl, 0x2f
je 0x1007861a
cmp cl, 0x3d
je 0x1007861a
jmp 0x100783fd
sub edx, 0x47
jmp 0x100789cc
ja 0x10078bb2
movzx edx, dl
add edx, 4
jmp 0x100789cc
mov ecx, dword [ebp - 8]
jmp 0x10078c3d
cmp cl, 0x2b
jne 0x10078b8f
push 0x3e
jmp 0x10078bc6
cmpsb byte [esi], byte es:[edi]
fst dword [edi]
invalid
cmp cl, 0x2f
jne 0x10078cf7
je 0x10078cb1
and bh, byte [ebp + 0x72c7342d]
ja 0x10078b81
dec ebx
fstp qword cs:[ecx + ebp - 0x76]
sbb byte [edi - 0x76], bh
or eax, 0xfa80aa66
pop edx
cmp dl, 0x5a
movzx edx, dl
ja 0x10078aa4
sub edx, 0x41
jmp 0x100789cc
pop ecx
jmp 0x10078c3d
cmp cl, 0x5a
movzx ecx, cl
jmp 0x10078cc3
shl eax, 6
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x10078d25
shl edx, 6
jmp 0x10078d45
sub ecx, 0x47
jmp 0x10078c3d
push 0x3f
jmp 0x10078bc6
ja 0x10078c92
sub ecx, 0x41
jmp 0x10078c3d
cmp cl, 0x39
ja 0x10078bfc
movzx ecx, cl
add ecx, 4
jmp 0x10078c3d
cmp edi, 3
jne 0x10078d7f
je 0x10078d53
ret
or eax, edx
jmp 0x10078d25
or eax, ecx
jmp 0x10078d7f
cmp edi, 3
jne 0x10078f57
je 0x10078ec7
pop ebx
add dword [eax], eax
add byte [ecx], ah
mov eax, 0x7b8492e
and dword [eax + 0x7b8492e], edi
test eax, 0x3fcca535
xchg esp, eax
jno 0x10078d68
jl 0x10078d97
test byte [ecx + 0x3c], 0x8b
dec ebp
or byte [ebx + 0x10eac1d0], cl
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jmp 0x10078fbf
out dx, eax
jb 0x10078d7a
xchg dword [edx - 0x3b], esi
sahf
cmp al, 0xd2
mov ch, 0x44
ret
mov byte [ecx + 2], al
jmp 0x10078f57
xor eax, eax
jmp 0x10078917
jb 0x10078d5d
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x10078d5d