Function at 0x54d261
Capabilities:
Encode data using base64

Disassembly:
call 0x54d0e1
jmp 0x54d27d
lea esp, [esp + 4]
jmp 0x54d421
jmp 0x54d2b5
jmp 0x54d2d1
push ebp
jmp 0x54d2ed
jmp 0x54d309
mov ebp, esp
jmp 0x54d325
jmp 0x54d341
push ecx
jmp 0x54d35d
jmp 0x54d379
push ecx
jmp 0x54d395
jmp 0x54d3b1
push ebx
jmp 0x54d3cd
jmp 0x54d3e9
push edi
jmp 0x54d405
jmp 0x597ffd
jmp 0x54d299
jmp 0x54d25c
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x59804a
cmp al, 0x5a
jbe 0x59806c
jmp 0x59804a
cmp al, 0x30
jb 0x5981b6
jae 0x5981df
rcl bh, cl
cmp al, 0x61
jb 0x598010
cmp al, 0x7a
jmp 0x598205
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x598245
cmp bl, 0x5a
jmp 0x5982b1
cmp al, 0x2b
je 0x59806c
cmp al, 0x2f
jne 0x598262
jmp 0x59806c
cmp al, 0x39
jbe 0x59806c
jmp 0x5981b6
jbe 0x59806c
jmp 0x598010
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x598294
cmp dl, 0x5a
jbe 0x5983fb
jmp 0x598294
cmp bl, 0x61
jmp 0x5982c1
mov eax, 0x403
jmp 0x5986d4
cmp bl, 0x30
jb 0x5982d7
cmp bl, 0x39
jbe 0x59821c
jmp 0x5982d7
cmp dl, 0x61
jmp 0x5985e2
jbe 0x59821c
jmp 0x598245
jb 0x598280
cmp bl, 0x7a
jbe 0x59821c
jmp 0x598280
cmp bl, 0x2b
je 0x59821c
cmp bl, 0x2f
jne 0x598262
jmp 0x59821c
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x5986a1
cmp cl, 0x5a
jbe 0x598634
jmp 0x5986a1
retf 0xb33
cmp dl, 0x7a
jbe 0x5983fb
jmp 0x5985ff
jb 0x5985ff
jae 0x5985bc
pop esi
fimul dword [eax + 0x2f]
fidiv dword [eax + ecx*4]
adc eax, dword [ebx + 0xbfa15e6]
xchg dword [edi], edx
jb 0x598578
insd dword es:[edi], dx
fst dword [edx - 0x40]
cmpsd dword [esi], dword es:[edi]
push edx
cmc
popfd
cmp dl, 0x30
jb 0x59889c
jae 0x5986c4
test byte [edx + eax*4], cl
in eax, 0x14
invalid
cmp dl, 0x3d
jne 0x59874f
mov dword [edi], 1
jmp 0x59872d
jbe 0x598634
jmp 0x59867f
cmp cl, 0x30
jb 0x59877f
jae 0x59871f
cmpsd dword [esi], dword es:[edi]
aaa
cmpsd dword [esi], dword es:[edi]
ret 0xdd31
cmp cl, 0x61
jb 0x59867f
cmp cl, 0x7a
jmp 0x598660
cmp dl, 0x39
jbe 0x5983fb
jmp 0x59889c
pop edi
pop ebx
leave
ret
cmp cl, 0x39
jbe 0x598634
jmp 0x59877f
cmp al, 0x2b
jne 0x598762
push 0x3e
jmp 0x59880e
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x59872d
cmp al, 0x2f
jmp 0x59884e
cmp cl, 0x2b
je 0x598634
cmp cl, 0x2f
je 0x598634
cmp cl, 0x3d
je 0x598634
jmp 0x598262
cmp al, 0x39
ja 0x598858
jbe 0x598b04
and dword [ebp + 0x44af5c35], esp
arpl sp, sp
jp 0x5987f3
in al, dx
or al, 0x62
out 0x74, al
adc ebp, esi
add byte [ebx], bl
adc al, 0
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 [eax], al
add byte [edi - 0x3e], al
push eax
aaa
ret 0x2f2b
pop eax
jmp 0x59882d
push esi
cmp bl, 0x2b
jne 0x598988
je 0x598966
idiv byte [edi - 0x11]
mov bh, byte [ecx + 0x65]
or eax, dword [ebp + 0x648f7c15]
dec edi
insb byte es:[edi], dx
lcall 0xff69, 0x850fe934
invalid
jne 0x5987bd
push 0x3f
jmp 0x59880e
cmp al, 0x5a
movzx eax, al
jmp 0x5988de
cmp dl, 0x2b
je 0x5983fb
cmp dl, 0x2f
je 0x5983fb
cmp dl, 0x3d
jne 0x598262
jmp 0x5983fb
ja 0x598903
sub eax, 0x41
jmp 0x59882d
sub eax, 0x47
jmp 0x59882d
pop esi
jmp 0x5989b0
push 0x3e
jmp 0x598947
cmp bl, 0x2f
jne 0x598a7c
push 0x3f
jmp 0x598947
mov edi, dword [edi]
cmp edi, 2
jb 0x598ab7
cmp dl, 0x2b
jne 0x598a9a
push 0x3e
jmp 0x598ae1
cmp bl, 0x5a
ja 0x598a31
sub esi, 0x41
jmp 0x5989b0
sub esi, 0x47
jmp 0x5989b0
movzx esi, bl
cmp bl, 0x39
ja 0x5989e6
add esi, 4
jmp 0x5989b0
cmp dl, 0x2f
jmp 0x598b25
mov edx, dword [ebp - 8]
jmp 0x598b4d
mov ecx, dword [ebp - 8]
jmp 0x598c7e
pop edx
jmp 0x598b4d
movzx eax, al
add eax, 4
jmp 0x59882d
jne 0x598b6e
push 0x3f
jmp 0x598ae1
cmp dl, 0x5a
jmp 0x598b81
dec esi
fdivr qword [ebx - 0x7cdf58aa]
inc dword [ebx]
cmp edi, 3
jne 0x598ac3
je 0x598c2a
jo 0x598b47
jns 0x598b78
jmp 0x598bc1
cmp dl, 0x39
ja 0x598b2f
movzx edx, dl
add edx, 4
jmp 0x598b4d
add al, 0xeb
rcl byte [eax], cl
invalid
movzx edx, dl
ja 0x598c21
sub edx, 0x41
jmp 0x598b4d
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 [ecx], ch
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
jns 0x598c4c
pop edi
cmp 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 [eax], al
add byte [eax], al
add byte [ebp - 0x34], dl
inc edx
and eax, 0x1a846bd4
mov bh, ch
sbb dh, byte [ebx - 0x4423b12f]
push esi
loope 0x598c0b
push ebp
int3
adc dword [eax - 0x11], 0xe947ea83
and al, 0xff
invalid
sub edx, 0x47
jmp 0x598b4d
cmp cl, 0x2b
jne 0x59922f
push 0x3e
jmp 0x598d8c
stosd dword es:[edi], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bl
and al, 0x20
and dh, al
shl eax, 6
or eax, esi
shl eax, 0xc
jmp 0x598f4c
cmp cl, 0x5a
movzx ecx, cl
jmp 0x598d33
sub ecx, 0x47
jmp 0x598c7e
ja 0x598cc0
sub ecx, 0x41
jmp 0x598c7e
cmp cl, 0x39
ja 0x598c9f
movzx ecx, cl
add ecx, 4
jmp 0x598c7e
pop ecx
jmp 0x598c7e
cmp edi, 3
jne 0x598df7
mov byte [ecx + 2], al
jmp 0x598df7
jb 0x598dad
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x598dad
xor eax, eax
jmp 0x5986d4
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jmp 0x598ddc
cmp edi, 3
jne 0x598e3e
or eax, ecx
jmp 0x598e3e
pop esi
cmp edi, 2
jb 0x598e65
shl edx, 6
or eax, edx
jmp 0x598e65
cmp cl, 0x2f
jne 0x598d53
push 0x3f
jmp 0x598d8c