Function at 0x1003e22e
Capabilities:
Encode data using base64

Disassembly:
jmp 0x1003a634
lea esp, [esp + 0x48]
ja 0x1003de75
clc
clc
jmp 0x1003feeb
pushal
pushal
push dword [esp]
call fcn.10040892
call fcn.1003c9a2
xor al, al
jl 0x1004328a
repne scasb al, byte es:[edi]
jmp 0x1003b998
pushfd
btc cx, bp
bts di, 1
btc edi, 8
mov edi, edx
lea esp, [esp + 4]
btc cx, 4
bswap ecx
mov ecx, edi
clc
cmc
cmc
mov al, byte [ecx]
clc
jmp 0x1003c9c4
push 0x79004ad0
mov byte [esp], dl
mov byte [esp], 0x80
mov esp, ebp
push 0xf79816ca
call fcn.1003b28d
int3
jne 0x10041ff6
test ah, dh
jmp 0x1003c465
bt bp, 0xe
test dl, bh
clc
clc
sub edi, 4
cmc
call fcn.1003c5f1
lea esp, [esp + 4]
jne 0x1003de75
jmp 0x1003c3a8
neg al
add edi, 1
rcr al, cl
cmp dh, dl
sub al, bh
adc al, al
mov al, byte [edi]
pushfd
test dx, 0x5a93
test al, al
push esp
pushal
lea esp, [esp + 0x28]
jge 0x10045081
pushfd
lea esp, [esp + 4]
je 0x1003b18e
pushal
sub al, 0x30
jmp 0x1003fb8e
pushal
lea esp, [esp + 0x20]
jae 0x10041ffe
xadd di, bx
clc
dec bh
shr bl, 2
mov ebx, eax
sub cx, 0xd69e
mov edi, eax
rol ch, 4
btr cx, 6
adc ch, 0x14
call fcn.1003c673
add eax, edi
pushal
mov byte [esp + 4], dh
cmp eax, edx
pushfd
mov word [esp + 4], cx
lea esp, [esp + 0x24]
jb 0x10041ffe
push 0x71a4c307
cmp eax, dword [ebp - 0x10]
push esp
jmp 0x100429e2
mov byte [edi - 1], 0
not ax
movsx ax, cl
movzx ax, al
movsx ax, cl
push ebx
setae al
lea eax, [eax*4 + 0x18c8d43f]
pushfd
bswap ax
lea eax, [0x1003ac01]
pushfd
push 0x4e4e438e
pushal
push edx
lea esp, [esp + 0x30]
jmp 0x1004259c
mov ecx, edi
push esp
and esi, esi
shld esi, esp, 0x1f
cmc
sub ecx, ebx
bswap esi
mov si, di
lea esi, [esp + 4]
cmp cx, sp
sub edi, 4
test bl, dl
pushfd
push dword [edi]
pop dword [esp + 4]
stc
cmp edi, ebx
call fcn.10043590
dec esi
sub ecx, ebx
shl si, cl
mov si, 0xc8a7
sal si, 0xd
pushfd
lea esi, [esp + 4]
pushfd
sub edi, 4
stc
push dword [edi]
pop dword [esp + 4]
mov byte [esp], 0x32
cmp edi, ebx
call fcn.1003fd84
add byte [eax], al
inc ebx
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
push ebx
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2], 0xc766093c
inc esp
and al, 4
sbb al, 0x9b
lea esp, [esp + 8]
ja 0x1003de75
pushfd
push dword [esp]
imul edx, edx, 0xa
bt edx, 0xf
add edx, eax
push 0x6fdf103a
push 0xc7da79a9
pushal
mov word [esp + 0xc], 0x1233
lea esp, [esp + 0x30]
jmp 0x1003bc43
lea esp, [esp + 8]
je 0x1003b18e
test cl, 0x49
pushfd
sub al, 0x30
pushal
call fcn.1003b7d0
jne 0x1003c6b2
jb 0x1003c675
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], cl
lea eax, [esi + 0x60000035]
mov word [esp + 4], 0x51c7
mov esp, esi
pushal
mov word [esp], 0x5045
lea esp, [esp + 0x20]
jmp 0x10041ffe
add dword [eax], eax
add byte [eax + 0x66], ah
bt ebp, 2
stc
sub al, al
bt sp, 5
jmp 0x1004199a
arpl word [eax + 0x61], bp
jb 0x1003c716
je 0x1003c72b
popal
imul esi, dword [ebx + esi*2 + 0x40], 0x74734044
inc eax
inc eax
push esi
aas
and al, 0x61
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
outsd dx, dword [esi]
jb 0x1003c712
inc esp
inc eax
xor al, byte [eax + 0x40]
jae 0x1003c74d
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc ecx
inc ecx
push esi
xor dword [edx], esi
inc eax
push eax
inc edx
inc esp
dec ecx
inc eax
pop edx
add byte [ecx + 0x21e9242c], cl
mov dword [esp], ebp
jmp 0x1003ab15
mov bl, 0x38
lodsd eax, dword [esi]
and al, 0x48
mov byte [edi + eax*4 + 0x3a], dl
push cs
mov ebx, 0xbd8c2cb
daa
invalid
mov ebx, ebx
mov ch, 0x3c
and dword [eax], ecx
test dword [eax - 0xb], ecx
jle 0x1003c753
stosb byte es:[edi], al
push 0xffffffffffffffaa
ja 0x1003c6e0
and esp, ecx
salc
imul ebp, dword [ebx + 0x4e], 0x6a38dff0
iretd
mov ebp, 0x9e94c916
lodsb al, byte [esi]
in eax, dx
in al, 0xb8
imul edx, dword [esi + 0x30], 0x62
mov ebp, 0xfb561312
push ss
in al, 0x1b
invalid
stc
pushfd
mov byte [esp], 0x89
add al, 0xc4
cmc
bt dx, bp
lea esp, [esp + 4]
jae 0x1003fa22
rol al, 7
pushal
cmc
xor al, 0xd5
pushfd
jmp 0x1003ca5b
mov ah, al
bt bx, 0xd
rol al, 5
cmc
cmc
jbe 0x1003c97e
add al, 0xc4
pushfd
rol al, 7
bt ebx, edi
stc
xor al, 0xd5
mov byte [esp], dh
pushfd
bt sp, cx
mov byte [ecx], al
mov byte [esp], 0xae
call fcn.10043894
ficomp dword [esi - 0x6a3c877e]
lds ebx, [ebp + 0x145011de]
pop ecx
lahf
push ecx
lcall 0xd47a, 0x10d79f5e
jmp dword [edx - 0x6d]
mov byte [esp], bl
push 0x18fe7249
mov byte [ecx], al
mov word [esp], ax
cmp cl, 0xfc
jmp 0x1003cde3
inc dword [eax]
movsx ax, cl
push ebx
push 0x5d567192
lea eax, [0x1003ac01]
pushfd
pushal
call fcn.1004215c
add ecx, 1
pushfd
stc
test ah, ah
push esp
mov byte [esp], 0x32
mov word [esp], si
lea esp, [esp + 0x30]
jne 0x1003b1ab
call fcn.1003e0e7
xor bl, byte [eax - 0x5c]
jae 0x1003cdca
xchg ebp, eax
xchg edx, eax
popfd
pop esi
nop
rcl byte [ecx], cl
dec ebx
xchg dword [ebp + 0x16], edx
rcr dword [esp + ebx*8 - 0x5e64d06b], cl
sbb dword [ebx + ebx*8 + 0x3e5e9e31], ebx
push cs
add al, 0x7c
adc ebp, dword [eax - 0x885cd0]
movsb byte es:[edi], byte [esi]
arpl word [edi - 0x26], bp
add al, 0x5c
cmp dh, bh
cmp eax, dword [esi]
xor ebp, dword [esp + eax*2 + 0x6a]
imul edx
xchg dword [edi - 0x1c], eax
dec esi
mov byte [esi + eax*2 - 0x26], ch
add al, 8
pop ss
popfd
dec edx
mov al, byte [0xb5235c64]
wait
invalid
push dword [esp]
lea esp, [esp + 8]
jbe 0x10041ff6
lea esi, [edi + 0x12dda76f]
rcr esi, cl
bsr esi, esi
sub ecx, 1
bsf di, bp
adc di, si
movzx di, dl
mov dword [ebp - 4], ecx
movzx si, dl
rcr cx, 0xa
rol cl, 2
mov ecx, dword [ebp - 8]
cmc
clc
add ecx, dword [ebp - 4]
sub esi, 0x39f67af8
btr si, 1
shr ecx, 1
not esi
mov edi, dword [ebx + ecx*4]
and esi, 0xc8a61b1e
clc
add edi, eax
not esi
jmp 0x1004008a
btr si, si
lea esi, [esp + 4]
pushfd
call fcn.1003e9f4
bswap si
not esi
pop esi
js 0x1003b464
push 0xeaac28d4
mov byte [esp], 0x61
pushfd
mov esp, ebp
jmp 0x10043c87
jmp 0x1003de82
sub ecx, dword [edx + 0x10]
pushfd
push dword [esp]
cmp ecx, dword [edx + 0x14]
call fcn.10041c9f
bt ebp, 0x1f
stc
sub edi, 4
cmp al, 0xb8
push dword [edi]
pop dword [esp + 8]
pushal
cmp edi, ebx
jmp 0x1003ed50
lea esp, [esp + 0x28]
ja 0x1003bbe6
stc
sub ebx, edi
seta al
lea edi, [esi - 0x20f4dd9]
add ebx, esp
shld di, sp, 0xa
or edi, esp
cmc
clc
mov edi, ebx
xor al, bl
rcl al, cl
mov al, 0x3d
mov al, 0x2e
call fcn.10043fbe
scasd eax, dword es:[edi]
jmp 0x1003ed9a
mov edi, 0xce4a66bc
and eax, 0xb5b423b8
adc eax, 0x5fd2ff94
cdq
jo 0x1003eda9
pop edx
invalid
push 0xbf4f81c6
push edx
pushal
rol al, 7
bt ecx, 0xe
cmp dl, bl
xor al, 0xd5
pushfd
mov byte [ecx], al
stc
stc
add ecx, 1
cmp bl, 0x9b
push dword [esp + 8]
stc
test ah, ah
push dword [esp + 8]
lea esp, [esp + 0x34]
jne 0x1003b1ab
pushfd
push 0xc1d2c3aa
pushfd
pushfd
mov dword [esp + 0xc], edi
mov word [esp + 4], 0xedf4
mov word [esp + 8], dx
mov dword [esp + 8], ebx
push dword [esp]
pushfd
lea esp, [esp + 0x10]
call fcn.100435ce
call fcn.10043191
pushal
push dword [esp + 0xc]
cmp al, 9
pushfd
jmp 0x1003a450
cmc
imul edx, edx, 0xa
cmc
add edx, eax
pushal
mov word [esp], di
lea esp, [esp + 0x20]
jmp 0x1003bc43
aam 0x4e
out dx, eax
pop eax
and eax, 0x28762b75
add eax, 0xe7876a4b
lahf
insd dword es:[edi], dx
popfd
out dx, eax
or al, 0xe9
movntq qword [eax - 0x5f7d6d03], mm1
mov bl, 0x2c
int1
add eax, 0xb9bd7ad9
invalid
mov esi, dword [ebp + 0xc]
call fcn.1004526f
add byte [eax], al
insd dword es:[edi], dx
insd dword es:[edi], dx
arpl word [eax + 0x79], si
add byte [eax], bh
clc
test dh, bl
cmp edi, ebx
call fcn.1003f510
lea esp, [esp + 8]
jne 0x1003b1a2
lea eax, [ebx*4 + 0x27b04285]
sal ah, 2
ror ah, 1
sub edx, edx
bswap ax
cmp ch, bh
push eax
call fcn.100410a5
jne 0x1004004c
jno 0x1004010e
ret
inc edx
wait
sbb al, 0x33
xchg esi, eax
dec ebx
pop ebp
adc dword [esi - 0x46], ecx
mov eax, 0x89823758
clc
test eax, 0x917bd760
push ebp
xlatb
xor al, 0xe6
mov cl, 0x63
push ds
jp 0x10040145
jge 0x1004014a
cli
or byte [ebp - 0x65], dh
neg byte [esi]
or bl, bl
sbb dh, byte [edx - 0x5d]
xchg ebp, eax
invalid
sub edx, edi
inc eax
ret
cmp ah, bh
mov dword [0x23f2ae60], eax
int1
das
jmp 0xf02fe203
jmp 0x1003d642
pushfd
repne scasb al, byte es:[edi]
pushfd
push dword [esp]
push edx
push ebp
lea esp, [esp + 0x38]
jne 0x10041ff6
inc si
mov ecx, edi
push eax
shld si, bx, 3
sub ecx, ebx
jmp 0x1003d8d5
pushfd
pushfd
lea esp, [esp + 8]
jo 0x1003aad1
pushfd
mov dword [esp], 0x1003bc1d
pushfd
mov dword [esp], eax
pushfd
pushal
push ecx
push dword [esp + 0x28]
ret 0x2c
call fcn.10041fcd
rcl cl, 3
rcr cx, 2
cmp ah, bh
mov ecx, dword [esi + 0x7c]
push edx
pushfd
pushfd
push esi
add ecx, edx
stc
pushal
push 0x96a1c7e7
mov dword [ebp - 0x10], ecx
bt dx, di
shld cx, cx, 4
pop ecx
shrd cx, di, cl
mov ecx, dword [ebp + 0xc]
push dword [esp]
cmp ecx, 0xffff
pushfd
pushfd
mov byte [esp], ah
jmp 0x10043ca2
cmp dl, 0x6f
cmp bh, ch
repne scasb al, byte es:[edi]
call fcn.1004448a
pushfd
movzx bx, cl
mov ebx, eax
clc
mov word [esp], 0x6a22
pushal
cmp byte [edi], 0x23
mov byte [esp + 8], bh
lea esp, [esp + 0x24]
jne 0x1003b1a2
bts ax, 6
xor edx, edx
aam 0x6e
bsf eax, esp
mov eax, edx
pushfd
cmc
cmp ch, 0xf7
add edi, 1
sal al, 6
ror al, cl
setns al
mov al, byte [edi]
cmc
test al, al
pushfd
jmp 0x1003c627
movzx bp, bl
pop ebp
pushfd
pushal
push dword [esp + 0x24]
ret 0x30
lea esp, [esp + 0x3c]
jbe 0x1003d987
setae bl
mov ch, cl
shld cx, sp, 0xd
mov edi, dword [edx + 0x24]
btr ebx, 0x10
rcl bh, 1
add edi, eax
clc
inc ebx
mov ebx, dword [edx + 0x20]
btc cx, si
sbb cl, 0x92
shl ch, 4
movzx cx, cl
add ebx, eax
sal ch, cl
neg cl
ror ecx, 0x1f
mov dword [ebp - 8], 0
shr cx, cl
movzx cx, bl
sbb ch, cl
mov ecx, dword [edx + 0x18]
pushfd
cmc
cmp ecx, dword [ebp - 8]
jmp 0x10040222
push 0x990f60fd
call fcn.1003b1b6
jmp 0x1003bc79