Function at 0x100c0f9f
Capabilities:
Encode data using base64

Disassembly:
mov ecx, 0xa790cb27
push ecx
mov ecx, dword [ebp]
add ebp, 4
shl dword [esp], 0x3d
xor ecx, ebx
inc ecx
mov eax, 0x6826f230
xadd dword [esp + eax - 0x6826f230], eax
rol ecx, 1
cdq
ror eax, 0x46
sbb ecx, edx
bswap ecx
and byte [esp + eax - 0x37ffffd], ah
call fcn.100a7f20
lea edi, [edi + eax*4 - 0x3fffd40]
jbe 0x100dc0aa
ror ax, 0xc8
mov dword [edi + eax*2 - 0x1fe9ffe], ecx
movsx ecx, word [esp + eax*8 - 0x7fa7ff4]
pop ecx
pop edx
ja fcn.100e6672
mov dx, word [esi + edx - 0xf329]
btc ecx, ecx
mov cl, byte [esi + ecx - 0x100f334]
call fcn.100952a5
mov edx, 0xd6891e1f
lea ecx, [edx + edx - 0x78dab9ea]
mov eax, dword [edi + ecx - 0x34378254]
call fcn.1009d134
xor al, 0x8f
xadd word [esp], dx
movzx ecx, dx
sbb al, 0x1c
bts ecx, 0x3f
mov dword [esp + 4], ecx
ror ecx, 0xfc
xor bl, al
and dword [esp + ecx - 0xffff4], ecx
lea eax, [esp + eax + 8]
mov ecx, dword [eax + ecx - 0xffff8]
sbb edi, 4
pop eax
add eax, eax
dec ax
mov dword [edi + eax - 0x45e480bd], ecx
pop ecx
jno 0x100bfb93
adc edi, eax
mov dx, word [esi + ecx*2 - 0x783c410a]
movzx eax, word [esp + ecx - 0x3c1e2085]
lea esi, [esi + eax - 0x77f9]
lea ebp, [ebp + eax*2 - 0xeff7]
btc eax, 0xd
push ecx
movzx ecx, byte [ebp + eax - 0x57fb]
cwde
xor cl, bl
xor al, al
jbe 0x1006ab01
movzx edx, ax
mov ax, word [edx + esi - 0xf32b]
mov ecx, edx
sub cl, ch
jbe 0x1004b038
inc cl
pop eax
not cl
ror cl, 1
dec eax
shl ax, 0x85
inc cl
and word [esp + eax*2 - 0x783c20fe], ax
mov word [esp + eax - 0x3c1e1080], 0x9998
ror cl, 1
xor bl, cl
lea ecx, [esp + ecx + 4]
mov word [eax + ecx - 0x3c1e1080], dx
xor eax, eax
jge 0x100ae553
sub edx, 0xb4bb6432
bt ax, 0x3f
xor ecx, 0x4c050480
imul ax
shr ax, 0x2e
ror ecx, 2
inc ecx
ror edx, 0x6e
or dl, ah
xor ebx, ecx
btr eax, edx
and eax, edx
adc edi, ecx
xor al, ah
movsx ecx, al
cdq
mov esi, dword [esi + eax*2]
shr al, 7
jbe fcn.100e616d
xor dl, 0x80
mov eax, ecx
not byte [esp + ecx - 0x1000000]
not dl
sal word [esp + ecx - 0xffffff], 0xea
sbb dl, 0x9b
inc cx
xchg dword [esp + ecx - 0xfffffd], eax
not dl
rol ecx, cl
neg dl
pop eax
pop eax
add cl, 0x10
not dl
dec eax
push eax
or dword [esp + ecx*8 - 0x10000090], 0xcabb6021
xor bl, dl
sub al, 0xb0
jl 0x100e2f70
rol ecx, cl
lea edx, [esp + edx + 4]
mov ecx, dword [edx + ecx - 0x480800]
push eax
lea edx, [eax + eax*8 - 0x55e5e15d]
jne 0x1002b0e8
mov ecx, 0x5a0df24
mov edx, dword [ecx + ebp - 0x5a0df24]
shr ecx, cl
shr ecx, cl
lea ebp, [ebp + ecx - 0x12]
ror cl, 0x21
btr ecx, ecx
xor edx, ebx
xor edx, 0xd09dd030
inc cx
bswap edx
rol edx, 1
btr ecx, ecx
movsx eax, cl
inc edx
shr ecx, 0x1c
or ecx, ecx
btr ecx, 0x98
xor ebx, edx
rol eax, 0x32
xchg ah, al
lea eax, [ecx*8 + 0x63204883]
adc edi, edx
mov edx, ecx
cwde
shl eax, 0x37
adc ecx, dword [esi + ecx*2]
mov eax, dword [esi + eax - 0x417ffffc]
lea esi, [esi + edx*2 + 8]
imul edx, edx
call fcn.100871ad
jmp 0x1002482c
call fcn.10064482
mov eax, 0x398273bb
btc eax, 0x82
mov ecx, 0x17aca60c
lea ebp, [ecx + ebp - 0x17aca610]
mov ecx, dword [ebp + eax*2 - 0x7304e77e]
movsx edx, al
imul ax
xor ecx, ebx
xadd edx, eax
and dx, ax
ror ecx, 1
xadd edx, eax
cdq
xor ecx, 0x9c3e213b
and eax, 0xd53655ae
ror al, 0x86
not ecx
xor edx, edx
btc dx, ax
not dl
lea ecx, [ecx + eax*8 + 0x77af151b]
jae 0x10073c0a
mov eax, 0x48d5990
mov edx, eax
cwde
lea ebp, [ebp + eax*4 - 0x16644]
shl dx, 0x41
cwd
mov eax, dword [ebp + eax*2 - 0xb320]
bswap edx
xor eax, ebx
rol eax, 1
not edx
movzx ecx, dl
neg eax
shr cx, 0xc8
bswap eax
xor eax, 0xea014c2f
push ecx
lea ecx, [edx + 0x3c1ead8a]
xor ebx, eax
add word [esp + ecx - 0x3c1e2085], 0x278b
or dword [esp + ecx*2 - 0x783c410a], edx
jl 0x100570c8
sub dl, 6
mov dword [esp + ecx*4 - 0x3fffffc], 0x9216f20d
jmp 0x100b9bbc