Function at 0x103d303
Capabilities:
Encode data using base64

Disassembly:
jmp ebp
inc esp
imul edi, edi
pop ebx
inc ebp
movzx ecx, di
dec eax
arpl ax, ax
inc bp
imul eax, ebp
inc ecx
movsx edx, bp
dec esp
adc esi, eax
dec ecx
sal ecx, 0x58
call int.00f42f00
push 0xe139e108
mov eax, dword [esp]
mov eax, dword [edi]
push 0x6948e9c
mov edx, 0xdfab5c93
add edi, 4
xor eax, ebx
mov ecx, 0xc03b130
rol cl, 0xc1
bts cx, cx
not eax
neg eax
dec dx
inc eax
rol edx, cl
neg eax
xchg dword [esp + ecx - 0xc03b15d], edx
imul ecx, ecx
jno 0xee66f3
xor ebx, eax
add ebp, eax
or word [esp + 6], 0x470b
mov edx, dword [esi]
btr ecx, 6
mov ecx, dword ss:[edx]
mov edx, dword [esp + 4]
inc byte [esp]
mov dword [esi], ecx
lea ecx, [edx*2 - 0x75a22f3]
shl edx, 0xe4
movsx eax, dl
mov dword [esp + eax - 0x50], ebp
ret 4
or ax, di
adc cl, 0x30
shl al, 6
shl dword [esp + edx*2 - 0x2c], 0x47
and dword [esp + edx - 0x16], 0x35130504
not cl
bt ebp, ebp
jb 0x1052b6a
mov dword [esp + ecx*2 - 0x1fde6], esi
lea esi, [esp + ecx*2 - 0x1fe06]
movsx eax, bp
mov word [esp + edx*4 - 0x3fc14], dx
dec ecx
lea ecx, [esi + ecx - 0xffd4]
mov esp, ecx
mov edx, 0x3aa30085
lea ebx, [edx + edx - 0x10ccbff4]
mov ebx, edi
not dx
lea ebp, [edx + edx*8 + 0x2c0e5636]
mov eax, 0x2a8185a0
mov ecx, 0
sar ax, 0x21
sbb ebx, ecx
mov ebp, 0x44b8b418
movsx edx, bp
lea ebp, [0xee1d3b]
sub edx, edx
adc edx, dword [edi + edx*4]
mov eax, 0x6709d53d
lea edi, [edi + eax - 0x6709d539]
xor edx, ebx
mov ecx, 0xa38b142c
bswap edx
rol eax, cl
xor edx, 0x202fa338
jmp 0xf7e7e6
pop ebx
dec eax
arpl si, si
dec esp
adc esi, esi
call fcn.0104e06c
inc ecx
push edi
inc ecx
adc al, 0x32
dec eax
ror dword [esp + esi - 0x12bce52c], 0x13
inc ecx
neg al
btr ax, si
sar dx, 0x61
inc ecx
shr edi, 0xb6
inc ecx
xor bl, al
inc ecx
inc bh
dec esi
lea eax, [esp + eax + 0x20]
neg si
dec ecx
sbb ebp, ebp
dec esi
mov dword [esi + eax - 0x12bc1acc], ecx
inc esp
btr ebp, edi
inc esp
movzx ecx, byte [esp + esi - 0x12bc1ab7]
dec esp
mov dword [esp + esi*4 - 0x4af06b30], esi
ret 0x18
not dx
sub ecx, 0xd499cd99
xor ebx, ecx
add ebp, ecx
mov dword [esp + edx - 0x5b2cb897], ebp
ret 0xc
inc esp
movsx ecx, dx
dec edi
lea edx, [edx + ebp*2 - 0x168]
inc esp
xor edi, ebx
inc ecx
xor edi, 0xebc3dbb
inc ecx
rol edi, 1
dec eax
xor edx, 0x808f82a4
inc ecx
mov edi, ecx
inc ecx
not edi
dec ebp
add ecx, ebp
jns 0x1055c3e
push eax
dec edi
lea esp, [ebx - 0x78078004]
inc si
add ebp, dword [esp + ecx - 0xfefc]
inc edx
mov ecx, dword [esp + ecx*2 - 0x1fe00]
inc ecx
sar ebp, 0x82
pop ebp
jne fcn.00ebc0c8
in eax, 0x23
clc
pop ebx
pop edx
mov byte cs:[esi], 0xae
or eax, 0x77e4aea5
jnp 0xf72ff0
cmp ecx, eax
mov byte [edx], 0x41
sal edi, 0xde
dec ecx
rol edi, 0xce
dec eax
lea ebp, [eax + eax*4 + 0x580fd687]
inc ecx
lea esi, [ebx + esi - 0x3c924658]
dec eax
lea edi, [eax + 0xe8b2b28]
inc esp
mov eax, eax
rol al, 0x86
bswap esi
inc ecx
movzx ecx, di
bswap edi
push ebx
dec ebp
lea ebp, [edi + ecx*4 - 0x22f0ae72]
inc ecx
btc ebp, edi
inc edx
xor dword [esp + ebx - 0x1790dab6], esi
add ecx, ebp
shl cx, 0xe3
js 0xee5d7d
neg ecx
xor ebx, ecx
and al, dl
sar word [esp + edx - 0x4b89d503], 0xad
adc ebp, ecx
shl dword [esp + edx - 0x4b89d505], 0x94
js 0xfd597a
ret 0xc166
shr byte [esp + edx - 0x4b89d504], 0xa3
mov ax, word [esi + edx - 0x4b89d505]
movzx ecx, dl
mov cl, byte [esi + edx - 0x4b89d503]
sar dword [esp + edx - 0x4b89d505], 0xfb
lea esi, [esi + edx - 0x4b89d503]
bt edx, 0x35
rol edx, 0xa1
add edx, dword [esp]
sal ax, cl
or dword [esp], edx
mov word [esi], ax
inc dword [esp]
pop eax
jmp ebp
sal ax, 0xe4
or eax, eax
neg edx
jmp 0xfd315f
push 0x3200041e
call fcn.00f31162
mov esi, 0x58329c1c
bswap ebp
cdq
push ebx
ror esi, 0x75
dec eax
sal edi, 0xc5
jbe 0xf2eef6
inc edx
xor dword [esp + ecx*4 - 0x3fff0], ebp
cwde
inc cx
sal ebx, 0xe
pop ebx
dec eax
arpl bp, bp
inc esp
movsx edi, dx
dec eax
cdq
dec ecx
idiv ebx
dec esp
add esi, ebp
dec eax
dec edi
dec edi
lea edi, [esp + ecx*4 - 0x3ffec]
dec ecx
and eax, 0x2e854c90
dec edx
lea ebp, [ebx*4 + 0x20b54a31]
inc ebp
sub cl, cl
dec edi
mov dword [ebx - 0x78078004], edi
jbe 0xf72f64
neg cl
bts eax, eax
adc al, dl
rol cl, 1
push ebp
cwde
sar edx, 0x8b
not cl
jns 0xee1ccf
inc ecx
mov esi, 0x26183191
inc esp
btr ebx, ebp
inc ecx
pop esi
inc ecx
shl ah, 0xe1
inc cx
cmovge ebx, ebp
inc ebp
mov eax, ebp
inc ecx
pop esp
adc dl, 0x12
inc ecx
pop edi
neg bl
popfd
push edx
call int.00f3c33a
jmp 0xf8993c
sub dword [edx - 0x163eb174], 0x89e0d3a8
test byte [ebx + esi], cl
invalid
xor edx, 0xb31fb203
xchg ecx, eax
jmp 0x1048324
xor ecx, ebx
bts edx, edx
not ecx
bswap ecx
cdq
sbb ecx, 0x1115cf9f
lea edx, [edx + eax + 0x1fbcab1f]
inc al
xor ecx, 0x8e23ba17
neg edx
sal dx, 0x44
inc ecx
call fcn.00ed6c82
mov eax, 0xab9efd91
inc esp
movzx ebx, al
dec ebx
mov eax, dword [esp + ebx - 0x91]
inc ecx
mov esi, ebx
dec esi
lea ecx, [ebx*2 + 0x4516f308]
movsx ebp, si
inc edx
mov edi, dword [eax + ebx*4 - 0x244]
inc ecx
mov ebp, 0xa9b3522a
dec edi
lea esp, [esp + ebx*4 - 0x240]
inc ebp
mov edi, ecx
inc ecx
dec cl
inc ebx
mov dword [esp + ebx*8 - 0x488], edi
dec esp
lea ebx, [esi*8 - 0x257e9f4a]
inc edi
mov edi, dword [ebx + edx + 0x257e9ac2]
inc ecx
xadd ebx, ebp
inc ebp
dec ebp
lea edx, [edx + esi*2 - 0x11e]
mov edx, 0x2fa4e08e
inc cx
sal ecx, 0x43
inc esp
xor edi, ebx
inc ebp
xadd ebp, ebx
mov edi, edx
inc sp
sbb ecx, edi
inc ecx
ror edi, 2
inc ecx
sal cl, 0xe5
inc cx
sar ebx, 8
dec eax
lea ecx, [esi*2 + 0x3e1bef93]
inc ecx
neg edi
imul esi, esi
inc ecx
or ch, bl
dec eax
and ebp, 0xa4194b3b
inc ecx
dec edi
bswap ebp
inc eax
dec bh
dec eax
btc ebp, 0x3a
inc ecx
bswap edi
dec eax
ror ebp, cl
inc ecx
shl cl, 0x84
dec eax
shl ebp, cl
push ebx
js 0xf4b921
inc eax
movsx eax, bh
inc esp
xor dword [esp + esi - 0x5221], edi
pop ebx
dec ecx
bswap ebp
cwde
dec ebp
arpl di, di
inc esp
mov eax, ebp
call fcn.010381e5
xor esi, eax
jmp 0xf8985e
xor ebx, edx
shl cl, 0x42
shr ax, 0x88
sbb ecx, eax
add ebp, edx
dec cl
movsx edx, ax
jl 0xeb4236
sbb cl, 0xb8
sar ebp, 0x5e
xor bl, cl
mul word [esp + edx - 0x16]
div ebp
jmp fcn.00f584b8
div edi
inc ecx
neg edi
movsx ebp, dx
inc ecx
xadd ch, ch
inc eax
sbb dh, dl
push ebx
inc esp
xor dword [esp + eax - 0x7f707d37], edi
pop ebx
dec ebp
arpl di, di
dec ebp
add esi, edi
dec edx
mov edx, dword [edx - 0x5aaa1d9c]
dec esp
lea eax, [eax + edi + 0x731a382]
inc esp
xchg bh, ch
dec ecx
bswap eax
dec edi
lea esp, [ebp - 0xae]
dec ecx
lea ecx, [ebp + eax*2 - 0x848076a]
inc eax
dec ch
push ebp
inc edx
movzx eax, word [eax + edx - 0x7f707d37]
inc ecx
shl al, 0x81
ja 0xf4df9c
dec ebp
lea edx, [edx + esi - 0xff17]
jnp 0xecc343
inc edx
adc byte [esp + ebp*8 - 0x5ac], bh
dec esp
lea edi, [esi*2 - 0x294422cb]
xor ax, bx
dec edx
ror dword [esp + ebp*2 - 0x16c], 0x3d
inc edx
setb byte [esp + ebp - 0xb4]
inc edx
setae byte [esp + ebp*2 - 0x16a]
rol ax, 1
inc si
xor dword [esp + ebp - 0xb0], edi
dec esi
adc dword [esp + ebp*8 - 0x5b0], eax
not ax
inc eax
inc bh
inc bp
bt edi, eax
inc cx
sbb eax, eax
inc dx
rol dword [esp + ebp - 0xb2], 0x6e
push edi
xor ax, 0x950b
inc dx
sal dword [esp + ebp*2 - 0x160], 0xe4
xor bx, ax
inc ebp
xadd ecx, edi
shl ebp, 0x45
dec eax
lea eax, [esp + eax + 0x10]
dec edx
mov dword [eax + ebp*8 - 0x5b0], edx
inc eax
setp ch
dec esi
mov dword [esp + ebp - 0xb6], esi
ret 8