Function at 0x475d40
Capabilities:
Encode data using base64

Disassembly:
and dh, al
dec ebx
pop es
add al, 0xb0
cmp dword [ebx + 0x2eb90443], eax
rcr byte [eax], 0x96
and dword [eax - 0x3ef98ef8], ebx
or byte [esi - 0x7b473be9], cl
pop ds
jno 0x45d8a4
ror dword [eax], 0x8e
pop ss
les edi, [eax + 0x30391f84]
test byte [edi], bl
cmp dword [eax], esi
pop esp
or byte [0x55c93231], 0x72
xchg ebp, eax
xor esi, dword [edx + edx*4]
dec esp
and eax, 0x87363557
or edi, dword [ecx + 0xd]
insd dword es:[edi], dx
rol byte [esi - 0x40], 0x37
add ecx, dword [ebx]
jns 0x45d88a
or dword [edi - 0x38], ecx
inc edx
enter 0x4f21, 0xfffffffffffffffb
out 0x38, eax
add byte [esi], al
js 0x45d93e
je 0x45d8df
push ss
int3
cmp esi, edx
das
in al, 0x79
invalid
inc eax
add ah, ah
cmp cl, 0x3f
inc eax
sub al, 0xc6
dec edx
add eax, 0xfe86d876
or al, 0x54
and byte [edx + 0x631948f1], dl
iretd
fidivr word [ebx]
in al, 0x81
mov word [eax + 0x67a1660], cs
sub al, 0x98
int1
push esp
and ecx, dword [edi + 0x742b074]
nop
sbb al, 0x48
push ds
js 0x45d90a
inc edx
in al, 0xaf
ror byte [edi + eax + 0x836a447], 0xb1
pop es
cld
dec ecx
jl 0x45d9af
fcom dword [esi - 0x78c14dcc]
add byte [edx + 0x253577da], al
dec edx
retf 0xdcff
pop es
sbb dword [ebp - 0x4295c6f8], ebx
mov byte [esi], al
inc ebx
xchg ebp, eax
cmp byte [ebp + 0xc649815], ch
and al, 0xda
nop
mov dl, 0x20
push ebx
leave
inc ecx
xchg ebp, eax
or eax, 0x51158c0e
mov word [edi + 0x417244c8], gs
imul edx, dword [0xc9132516], 0x51181700
jb 0x45d975
pop esp
sbb dword [edx], ebx
sbb al, 0x24
inc ebx
leave
sbb ebx, dword [ebx - 0x7fb36bce]
push ds
pop ds
sub al, 0x79
mov cl, byte [esi]
in al, 0x30
and byte ds:[esp + ecx*4 - 0x529c1dde], ah
add eax, 0x10733a4c
arpl word [0x185ba940], ax
xor dl, byte [ebp + 0x1729285c]
mov dl, 0x18
dec edi
scasb al, byte es:[edi]
and eax, 0xab2b4a0
sub dh, al
xor byte [edx], bl
xor eax, 0x305ca573
add byte [ebx], cl
mov eax, dword [0xd2a9092d]
and byte [edi], 0x36
daa
daa
daa
adc dword [ecx + 0x24], esi
mov dh, 0x2e
mov dl, byte [edi + 0x61]
into
pushfd
adc dword [ebx], 0x285f6e41
mov dl, 0x28
push ds
jge 0x45da2a
int3
pushal
mov esi, section.UPX1
lea edi, [esi - 0x4b000]
mov dword [edi + 0x5d0c0], 0xf050a1ec
push edi
or ebp, 0xffffffff
jmp 0x475d6a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x475d71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x475d60
mov eax, 1
add ebx, ebx
jne 0x475d83
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x475d94
jne 0x475db3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x475db3
dec eax
add ebx, ebx
jne 0x475da0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x475d78
add ebx, ebx
jne 0x475daf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x475e05
xor ecx, ecx
sub eax, 3
jb 0x475dcb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x475e3a
sar eax, 1
mov ebp, eax
jmp 0x475dd6
add ebx, ebx
jne 0x475dd6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x475da4
inc ecx
add ebx, ebx
jne 0x475de4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x475da4
add ebx, ebx
jne 0x475df1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x475de6
jne 0x475e02
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x475de6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x475e24
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x475e16
jmp 0x475d66
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x475e24
add edi, ecx
jmp 0x475d66
pop esi
mov edi, esi
mov ecx, 0x2e38
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x475e42
cmp byte [edi], 0x19
jne 0x475e42
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x475e47
lea edi, [esi + 0x72000]
mov eax, dword [edi]
or eax, eax
je 0x475eb6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x75ce0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x75d94]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x475e74
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x75d98]
or eax, eax
je 0x475eb0
mov dword [ebx], eax
add ebx, 4
jmp 0x475e91
call dword [esi + 0x75da8]
mov ebp, dword [esi + 0x75d9c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x475eea
sub esp, 0xffffff80
jmp 0x45d89c