Function at 0xba0388
Capabilities:
Encode data using base64

Disassembly:
and bp, 0xf609
lea esp, [esp + 1]
jmp 0xb60e90
push ebx
adc dx, 0x989f
push ebp
sub esp, 0xd
jmp 0xb60e0f
mov dword [esp + 0x18], eax
sub esp, 0x16
push dword [esp + 0xe]
mov dword [esp + 5], ebx
jmp 0xb60eb3
push edi
push ecx
pushal
btc di, cx
jmp 0xb60e5f
lea esp, [esp + 0xc]
push esi
sbb bl, 0xe4
mov edx, 0xf749d828
jmp 0xb60e75
lea esp, [esp + 2]
lea esp, [esp + 0x18]
popal
movzx edx, byte [ecx]
pop ecx
dec ebx
jmp 0xb60ef5
mov esi, dword [esp]
mov bl, ah
jmp 0xb60f1a
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
jmp 0xb60edf
mov bp, word [esp]
mov bh, byte [esp]
setbe bh
jmp 0xb60f40
movzx esi, byte [eax + 2]
shl edx, 8
xor edx, esi
jmp 0xb60f00
xor edx, esi
lea ebx, [ebx*4]
xchg esi, ebp
jmp 0xb9ee0c
movzx esi, byte [eax + 3]
rol ebp, cl
shl edx, 8
jmp 0xb60f25
pushfd
mov cl, dl
mov ebp, dword [esp + 1]
xchg byte [esp + 3], cl
xchg bp, cx
jmp 0xb616aa
lea ecx, [esp + ebp]
mov dl, byte [esp]
mov ecx, esp
bswap edx
pop edx
pushfd
jmp 0xb61682
mov ecx, dword [esp + 8]
not ebp
mov ebp, dword [esp]
mov ebp, dword [esp + 0x15]
lea esp, [esp + 0x34]
jmp 0xb7d98a
mov ch, 0x90
mov bp, word [esp]
mov cx, 0x2f8e
push edx
mov dh, bh
mov ebp, dword [esp]
jmp 0xb61698
call 0xba0521
test eax, 0xcf826bc8
adc al, 0x60
add ebx, ebp
fisub dword [esi + ebx*8]
inc ecx
loop 0xb61758
insb byte es:[edi], dx
jg 0xb6177a
sub ebp, ecx
mov edx, ebp
add eax, dword [eax]
retf 0xc3d
lea esp, [esp + 4]
cmp bl, 0x61
jmp 0xba02f6
mov dword [esp], ecx
mov bp, 0x4833
mov bp, 0x5d0d
lea ecx, [eax + edi]
jmp 0xb616c5
jmp 0xba02af
mov dl, byte [ecx + 2]
jmp 0xba02bd
pushal
mov byte [esp + 9], al
push cx
push dword [esp + 0x21]
mov byte [esp + 0xc], ah
call fcn.00b61680
pushfd
lea esp, [esp + 4]
cmp dl, 0x61
jmp 0xba0317
cmp bl, 0x2b
jmp 0xba0280
mov cl, byte [ecx + 3]
pushfd
jmp 0xb6180a
lea esp, [esp + 4]
cmp cl, 0x41
call fcn.00ba0443
push 0xb0ad5e9e
call fcn.00b70b47
das
sti
jmp 0xb617bb
call fcn.00ba0041
rcl dword [esi - 0x3c], cl
mov dword [reloc.KERNEL32.dll_HeapSize], eax
pop ebx
int 0x7b
out dx, al
stc
fdivr dword [ebx]
adc bl, byte [edx - 0x31]
pop edi
cmp cl, cl
loop 0xb7d9c5
insb byte es:[edi], dx
jg 0xb7d9f1
int1
call fcn.00b9e5d9
clc
outsb dx, byte [esi]
or eax, edi
dec ebx
aad 0x45
sub al, 0xdf
sbb esp, eax
ja 0xb7da1e
test eax, 0x648d60c8
and al, 0x20
jmp 0xb60e25
ljmp 0x8f66:0x9ca7b405
mov esi, dword [esp]
lea esp, [esp + 2]
pop esi
call fcn.00ba1f4f
mov ebx, esp
dec esp
ret 0x54a5
pop eax
cmpsb byte [esi], byte es:[edi]
mov esi, dword [esp]
push ax
mov word [esp], dx
jmp 0xb7da01
add ebp, 5
movzx esi, byte [ebp]
pop ebp
cmc
jmp 0xb9ede8
lea ebp, reloc.KERNEL32.dll_HeapSize
push ebp
mov ebp, eax
jmp 0xb9edb1
mov bl, byte [esp]
lea ebp, [edx*4]
neg ebp
jmp 0xb9edf5
shl edx, 8
push edi
mov bp, word [esp + 2]
xor edx, esi
jmp 0xb9edd2
push ebx
mov ebx, eax
jmp 0xb9ee1a
mov dword [ecx], edx
xor bl, 0x5a
setl bh
movzx edx, byte [eax + 4]
jmp 0xb9edc7
add ebx, 6
movzx esi, byte [ebx]
pop ebx
dec ebp
neg bh
jmp 0xb9ee2a
mov bx, dx
mov di, 0x5491
jmp 0xb9ee69
mov esi, dword [esp]
movzx esi, byte [eax + 7]
bswap edi
jmp 0xb9ee8d
shl edx, 8
mov di, word [esp]
xchg bx, di
xor edx, esi
jmp 0xb9ee4d
xor edx, esi
mov bh, byte [esp]
jmp 0xb9ef6b
shl edx, 8
shr bp, 1
sub esp, 7
cmp di, 0x8e15
lea esp, [esp + 3]
jmp 0xb9ee77
movzx esi, byte [ebp]
pop ebp
bsr bp, ax
bts ebp, ebp
jmp 0xb9ef21
push ebp
mov ebp, eax
add ebp, 9
jmp 0xb9eea1
xor edx, esi
jmp 0xb9eefb
adc bp, si
shl edx, 8
bsf ebx, eax
jmp 0xb9eebf
mov edi, eax
add edi, 0xa
movzx esi, byte [edi]
pop edi
jmp 0xb9eed5
movzx esi, byte [eax + 0xb]
bt di, cx
bt ebx, esi
shl edx, 8
jmp 0xb9ef3f
xor edx, esi
xchg bl, bh
jmp 0xb9ef29
shl edx, 8
xor edx, esi
push edi
jmp 0xb9eef0
mov dword [ecx + 8], edx
neg edi
jmp 0xb9ef4f
sub esp, 6
bswap edi
sub esp, 0x14
not edi
lea esp, [esp + 2]
jmp 0xb9ef0b
movzx edx, byte [eax + 0xc]
movzx esi, byte [eax + 0xd]
ror bh, cl
mov bh, byte [esp]
jmp 0xb9ef96
mov dword [ecx + 4], edx
cmp ebp, 0xfc9d9b18
xchg si, dx
movzx edx, byte [eax + 8]
jmp 0xb9eeb7
shl edx, 8
bswap ebx
jmp 0xb9f2c3
neg bl
lea edi, [edi + edi]
jmp 0xb9ef80
mov eax, dword [eax*4 + reloc.KERNEL32.dll_HeapSize]
jmp 0xb9eff9
shr eax, 0x10
mov esi, 0xff
and eax, esi
jmp 0xb9efbc
sub esp, 0xb
lea esp, [esp + 3]
lea esp, [esp + 8]
popal
jmp 0xb9f008
lea esp, [esp + 0x40]
xor eax, 0x1000000
pushal
mov dword [esp], edx
jmp 0xb9efe3
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapSize]
jmp 0xb9f04c
mov edi, ecx
jmp 0xb9f036
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
jmp 0xb9efd7
add edi, 4
mov ebx, dword [edi]
pop edi
mov ebp, ebx
jmp 0xb9f087
and edi, 0xff0000
lea ebx, [ebp*4]
push edi
jmp 0xb9f016
mov bp, di
lea ebp, [ebx + 0x18]
mov ebp, ebx
shr edi, 0x18
jmp 0xb9f0f2
and eax, 0xff000000
xor eax, edi
mov edi, edx
jmp 0xb9f05c
shl edx, 8
xor edx, esi
shl edx, 8
jmp 0xb9f02d
mov bx, word [esp]
pushal
mov di, cx
movzx eax, byte [eax + 0xf]
jmp 0xb9f1d2
xor edx, esi
mov bh, bl
bsr esi, esi
movzx esi, byte [eax + 0xe]
jmp 0xb9f270
jmp 0xb9f91a
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapSize]
clc
sub esp, 7
lea esp, [esp + 3]
and edi, ecx
call fcn.00b9f832
push ecx
mov ecx, esi
add ecx, 8
jmp 0xb9f977
lea edi, [esi*4]
jmp 0xb9f961
push esi
jmp 0xb9f9ae
mov edx, dword [ecx]
pop ecx
mov dword [esi + 4], edi
mov di, bx
lea edi, [esp + 0xef]
jmp 0xb9f938
sub esp, 0
push word [esp + 1]
stc
lea esp, [esp + 4]
popal
jmp 0xb9f9d3
pushal
lea ebp, [esi + ebp]
bsf esi, eax
mov dword [esp + 4], ebx
push si
jmp 0xb9f989
mov edi, dword [esp]
jmp 0xb9fa02
lea esi, [esi*4]
lea esi, reloc.KERNEL32.dll_HeapSize
mov ebx, dword [esi]
pop esi
mov di, word [esp]
lea edi, [esp + ecx]
jmp 0xb9f9bd
cmc
jmp 0xb9fa0c
pushal
mov dword [esp], edx
popal
shr edi, 0x18
jmp 0xb9f9ec
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapSize]
and edi, ecx
push ebp
jmp 0xb9fd52
and ebx, ecx
sub esp, 0x13
pop dword [esp + 5]
lea esp, [esp + 3]
jmp 0xb9fa7d
movzx ebx, byte [esi + 0xa]
pushfd
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapSize]
sub esp, 0x17
lea esp, [esp + 3]
jmp 0xb9fa3c
pushal
clc
not ch
mov dword [esp + 0x14], esi
cmc
jmp 0xb9fae1
lea esp, [esp + 0x24]
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapSize]
lea ebx, [ebx*4]
push edx
jmp 0xb9fa67
and edx, ecx
call fcn.00b9fa92
mov dh, dl
jmp 0xb9fb01
popal
add edx, 0xd
movzx ebx, byte [edx]
pop edx
jmp 0xb9faa8
bswap edi
lea esp, [esp + 1]
jmp 0xb9fb26
mov edx, dword [esi + 0xc]
mov dword [esi + 8], edi
sub esp, 0x19
bts di, si
jmp 0xb9faeb
mov di, word [esp]
jmp 0xb9fcef
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapSize]
bsf di, sp
mov edi, 0x4ddb70f2
jmp 0xb9fb10
pop ebp
and ebx, ecx
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapSize]
jmp 0xb9fa52
cmpsb byte [esi], byte es:[edi]
cmp al, 0xa7
aaa
push edx
mov eax, dword [reloc.KERNEL32.dll_HeapSize]
pop ebp
fdivr qword [esi]
mov esp, 0x5c43552
or dword [eax + reloc.KERNEL32.dll_HeapSize], ebp
popfd
jo 0xb9fc59
mov dh, 0
and edx, ecx
call fcn.00b9fbf3
call fcn.00ba035d
jb 0xb9fcce
jae 0xba039e
pushfd
sbb eax, 0xe427d48d
out dx, al
outsb dx, byte [esi]
cld
wait
jbe fcn.00b9fc63
inc esi
jno 0xb9fc80
ret
cmp cl, 0x61
jmp 0xba0486
call 0xba03a6
je 0xb61800
cmp dl, 0x2f
call 0xba03d6
xor dword [esi + reloc.KERNEL32.dll_HeapSize], esi
and dword [ebx + reloc.KERNEL32.dll_HeapSize], ebp
dec esi
invalid
mov edi, edx
call fcn.00b9fc09
call 0xba04ff
aas
mov edx, 0x7eba4f28
adc ebx, dword [edi + reloc.KERNEL32.dll_HeapSize]
jb 0xb9fd76
jl 0xb9fd5a
salc
call fcn.00ba04b4
dec eax
rcl dword [ecx + 0x30], 0xc3
jg 0xb9fce1
inc edi
xlatb
mov dl, 0x41
sti
jp 0xb9fd74
les esi, [edi + 0x5e]
test eax, 0x523dfa80
cmp dl, 0x3d
push edx
jmp 0xba0543
mov ebp, edi
lea ebp, [ebp*4]
lea ebp, reloc.KERNEL32.dll_HeapSize
mov edi, dword [ebp]
jmp 0xb9fb3d
add byte [ebp - 0x493b8f53], cl
add byte [ebx - 0x2b16ff83], cl
std
invalid
jmp 0xba0634
daa
inc edx
mov cl, 0xc
aaa
test al, 0x3e
pop ecx
pop ecx
test al, 0x6e
inc ebp
hlt
call fcn.00ba0785
out dx, al
jns 0xb9fd70
mov byte [ebx - 0x39], bh
rcr byte [edx - 0x38], 0xaf
pop edx
lahf
cmp edx, dword [edx]
lea ebx, [edi + ebp*2]
jmp 0xba06b3
push sp
push word [esp]
jmp 0xba166c
call 0xba0705
adc byte [edx + ebx - 0x59c77383], al
xor dword [ecx - reloc.KERNEL32.dll_HeapSize], esp
mov bl, 0xaa
lds esi, [esp + edx*2 - 0x39]
outsb dx, byte [esi]
jns 0xb9fe49
mov ebx, 0xeb47e883
sahf
les esi, [edi + 0x5e]
test eax, 0xb2d747ce
inc ecx
lea esi, [eax + edi*8 + 0x6e]
or eax, edi
cmp al, 0x55
sub eax, 0x47
jmp 0xb9fd95
cmp bl, 0x5a
jmp 0xba088d
add byte [eax], al
sbb ch, byte [ecx + 0x71]
adc bl, ah
and ebp, dword [esi + reloc.KERNEL32.dll_HeapSize]
out 0xe3, al
mov al, 0xd7
and ah, dh
jecxz 0xb9fe08
jmp 0xba07b8
xchg ebp, eax
or dword [eax], eax
add bl, ch
jp 0xb9fe0e
invalid
pushal
push word [esp + 6]
jmp 0xba076d
sub esi, 0x47
jmp 0xb9fe1e
call 0xba0712
daa
mov ebx, dword [ebx]
jle 0xb9fe19
or al, 0xae
sub al, 0xa2
lds esi, [esi*8 - 0x2d046747]
dec ebp
cmp dl, 0x2f
jmp 0xba0800
mov edx, dword [ebp - 8]
jmp 0xb9ff05
pushal
lea esp, [esp + 0x20]
pop edx
jmp 0xb9ff05
push esp
mov byte [esp], bh
jmp 0xba0690
cmp edi, 3
jmp 0xba08cc
call 0xba0824
add cl, byte [ecx]
add byte [eax], al
xchg dword [eax], eax
xchg esi, eax
int1
add dh, al
cmp edi, dword [ebp + reloc.KERNEL32.dll_HeapSize]
or al, 0x9f
out 0x11, al
nop
jmp 0xba08c4
jmp 0xba062d
jmp 0xba0942
call fcn.00ba0967
loopne 0xba0004
call [edx - 0x7ff13897]
push ss
jno 0xb9ff1e
inc ebp
mov ebp, 0x91661f8c
in al, dx
popal
int1
nop
arpl word [ebx + 0x3ff8320], sp
cmp cl, 0x2f
jmp 0xba0907
jmp 0xba09c9
xor ebx, ebx
call fcn.00ba0594
lds edx, [esi - 0x3c]
mov dword [reloc.KERNEL32.dll_HeapSize], eax
pop ebx
int 0xe
out dx, al
stc
fmul dword [ebp - reloc.KERNEL32.dll_HeapSize]
sti
cmp ebx, ebp
sub al, 0x28
mov edi, 0x70b94a2f
push es
nop
push es
popal
nop
push ecx
lea esp, [esi - 0x77]
sub al, 0x24
mov dword [esp], eax
jmp 0xba0261
lea esp, [esp + 4]
cmp bl, 0x39
jmp 0xba0296
je 0xb617a4
adc eax, 0x4b75fffc
jne 0xba02d3
or dword [esi + reloc.KERNEL32.dll_HeapSize], ebx
jns 0xba0283
arpl word [esi], ax
cmc
inc edi
jbe 0xba02f7
jbe 0xb617a4
ja 0xb617ea
mov bh, 0x22
mov al, 0xd7
and bl, byte [ebx + edi*8 + 0x6192f767]
stosb byte es:[edi], al
sbb al, byte [eax - 0x7df0cf05]
xor dl, byte [0xbae8fffc]
invalid
cmp bl, 0x30
jb 0xb617ea
call 0xba0277
push dx
lea esp, [esp]
mov byte [esp], cl
lea esp, [esp + 2]
jmp 0xba03f5
jne 0xba0334
xchg edi, eax
dec cl
cmp bl, 0x2f
jne 0xb61727
je 0xb617a4
jno 0xba02ce
js 0xba0305
ljmp 0x9fa:0x9f0f9154
jb 0xb6178d
adc byte [ecx - 0x7f0003ec], 0xfb
jp 0xba030f
cmp bl, 0x7a
jbe 0xb617a4
xchg byte [edi + 0xffffc14], bl
xchg dword [edx + 0xffffc14], eax
xchg bh, ch
adc al, 0xfc
ja 0xb6178d
jbe 0xb61800
cld
dec dword [edi]
xchg dword [eax + 0x60fffc14], edi
ja 0xb617cf
pushal
mov word [esp + 0xa], di
mov byte [esp + 8], bl
jmp 0xba034e
cli
pop edx
jmp 0xba030b
jbe 0xb61800
ja 0xb9fc9a
jmp 0x7f3de7bf
lea esp, [esp + 0x20]
jb 0xb9fc9a
cmp dl, 0x7a
jmp 0xba0338
lea esp, [esp + 4]
jb 0xb617cf
call fcn.00ba032f
push dword [esp + 2]
jmp 0xba03c6
cmp dl, 0x39
call 0xba0388
lea esp, [esp + 4]
cmp dl, 0x2b
jmp 0xb9fcd3
lea esp, [esp + 8]
jbe 0xb61800
ja 0xb9fcce
push dword [esp + 1]
lea esp, [esp]
jmp 0xba0465
cmp dl, 0x41
pushfd
push word [esp + 2]
mov dword [esp], esp
lea esp, [esp + 2]
jmp 0xba0379
lea esp, [esp + 8]
je 0xb61800
cmp dl, 0x3d
call fcn.00ba0427
cmp cl, 0x5a
jbe 0xb9fd23
ja 0xb9fcb8
pushal
pushal
lea esp, [esp + 0x40]
jb 0xb9fd0c
clc
jmp 0xba04f7
cmp cl, 0x7a
call 0xba04ca
lea esp, [esp + 4]
cmp cl, 0x2b
push esp
jmp 0xba0605
lea esp, [esp + 4]
jne 0xba024b
pushal
jmp 0xba0562
lea esp, [esp + 0x20]
mov dword [edi], 1
jmp 0xb9ff62
lea esp, [esp + 4]
je 0xb9fd23
cmp cl, 0x2f
call fcn.00ba05c0
lea esp, [esp + 4]
jne 0xb9fdc0
je 0xba1e28
adc dword [eax + reloc.KERNEL32.dll_HeapSize], edx
cmp al, 0x2b
call 0xba0617
cmp al, 0x39
jmp 0xba06a8
movzx eax, al
jmp 0xba06f3
lea esp, [esp + 4]
cmp al, 0x5a
jmp 0xba067a
ja 0xb9feef
call fcn.00ba0671
push esi
push bx
push word [esp]
jmp 0xba06d5
lea esp, [esp + 0x10]
sub eax, 0x41
jmp 0xb9fd95
lea esp, [esp + 4]
cmp bl, 0x2b
jne 0xb9fdd6
pushal
jmp 0xba072b
ja 0xb9fdf2
cmc
pushal
lea esp, [esp + 0xd]
lea esp, [esp + 3]
jmp 0xba06c9
mov dword [esp + 0xb], ebx
lea esp, [esp + 0x20]
push 0x3e
jmp 0xb9fe82
lea esp, [esp + 2]
jmp 0xba07a5
lea esp, [esp + 0x20]
cmp bl, 0x39
ja 0xb9fe08
pushal
call fcn.00ba078f
push eax
mov eax, edi
mov edi, dword [eax]
pop eax
jmp 0xba07f2
lea esp, [esp + 8]
sub esi, 0x41
jmp 0xb9fe1e
jne 0xb9fe98
push ebx
jmp 0xba0819
cmp edi, 2
jb 0xb9feae
cmp dl, 0x2b
jmp 0xba07dc
jne 0xb9ff1d
je 0xba0850
ficomp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
cmpsb byte [esi], byte es:[edi]
xor byte [eax + 0x76b04126], dh
sub eax, 0x1960f3c
lea esp, [esp + 4]
push 0x3e
jmp 0xb9fec4
push 0x3f
jmp 0xb9fec4
ja 0xb9fe5d
push esi
sub esp, 7
mov dword [esp + 2], ebx
lea esp, [esp + 3]
jmp 0xba07d0
sub edx, 0x47
jmp 0xb9ff05
jne 0xba0145
cmp cl, 0x2b
jmp 0xba08fa
idiv bh
dec dword [edi]
test dword [edi + reloc.KERNEL32.dll_HeapSize], ebx
notrack jmp 0xb9ff8e
jne 0xba009f
push 0x3e
jmp 0xb9ff8e
jne 0xb9ff78
je 0xba09f8
movsb byte es:[edi], byte [esi]
xor eax, 0x8f3fcca5
mov dh, 0x26
mov ah, 0xd3
jmp 0xba08f7
cmp cl, 0x39
call 0xba092c
mov ecx, dword [ebp - 8]
jmp 0xb9fff5
push 0x3f
jmp 0xb9ff8e
jne 0xb9fd69
push cx
lea esp, [esp + 2]
push 0x3f
jmp 0xb9fd7f
lea esp, [esp + 4]
cmp al, 0x2f
pushfd
lea esp, [esp + 4]
jmp 0xba0c85
push 0x3e
jmp 0xb9fd7f