Function at 0x1003ce30
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008af75
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100a9040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x64], esi
mov eax, dword [esi]
mov dword [0x100ae2ac], eax
cmp byte [esi + 0x2c], 0
je 0x1003d4ce
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call edi
sub eax, dword [esi + 0x38]
mov ecx, eax
sbb edx, dword [esi + 0x3c]
call fcn.10068f40
divss xmm0, dword [0x100a0754]
comiss xmm0, dword [0x100a06f4]
jb 0x1003d4ce
call edi
sub dword [esi + 0x28], 1
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
js 0x1003d4a7
xorps xmm0, xmm0
mov word [ebp - 0x30], 0x27
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ced1
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.100048a0
mov dword [ebp - 4], 0
mov eax, 0xc22e4507
mov edi, dword [esi + 0x28]
imul edi
add edx, edi
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.10030f00
call fcn.10068df0
mov esi, eax
mov edx, edi
imul ecx, esi, 0x15180
mov eax, 0x91a2b3c5
mov dword [ebp - 0x30], esi
sub edx, ecx
mov ecx, 0x18
mul edx
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
mov ecx, edx
call fcn.10029970
call fcn.10068df0
lea ecx, [esi + esi*2]
mov dword [ebp - 0x40], eax
mov edx, edi
lea esi, [eax + ecx*8]
mov eax, 0x88888889
imul ecx, esi, 0xe10
sub edx, ecx
mov ecx, 0x3c
mul edx
shr edx, 5
mov eax, edx
xor edx, edx
div ecx
mov ecx, edx
call fcn.10029970
call fcn.10068df0
mov ecx, esi
mov dword [ebp - 0x2c], eax
shl ecx, 4
sub ecx, esi
mov esi, eax
lea ecx, [esi + ecx*4]
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, 0x3c
shl edx, 2
sub edi, edx
xor edx, edx
mov eax, edi
div ecx
mov ecx, edx
call fcn.10029970
call fcn.10068df0
mov ecx, dword [ebp - 0x30]
mov edi, eax
test ecx, ecx
je 0x1003d097
cmp ecx, 0xa
jae 0x1003cfcf
mov dl, 0x6f
mov byte [ebp - 0x2a], 0
mov al, 0x5f
mov byte [ebp - 0x2c], dl
xor al, dl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x1003cfdc
mov word [ebp - 0x30], 0x1b
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push ecx
push eax
mov dh, 0x69
mov byte [ebp - 0x32], 0
mov al, 0x4c
mov byte [ebp - 0x38], dh
mov dl, al
mov byte [ebp - 0x32], 0
mov cl, 0x1a
mov ah, 0x1c
mov ch, 0x53
xor al, dh
xor cl, dh
mov byte [ebp - 0x37], al
xor ah, dh
mov byte [ebp - 0x36], cl
xor ch, dh
mov byte [ebp - 0x34], ah
xor dl, dh
mov byte [ebp - 0x33], ch
sub esp, 0x18
mov byte [ebp - 0x35], dl
mov edx, esp
lea ecx, [ebp - 0x37]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x48], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d030
sub ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.100048a0
lea eax, [ebp - 0x60]
push eax
call fcn.10004440
add esp, 0x24
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.10008390
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1003d097
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d08d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d4e9
push ecx
push edx
call fcn.10067ef6
add esp, 8
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x1003d18a
cmp ecx, 0xa
jae 0x1003d0c0
mov dl, 0x78
mov byte [ebp - 0x2a], 0
mov al, 0x48
mov byte [ebp - 0x2c], dl
xor al, dl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x1003d0cd
mov word [ebp - 0x30], 0x64
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push ecx
push eax
mov dh, 0x13
mov byte [ebp - 0x32], 0
mov al, 0x36
mov byte [ebp - 0x38], dh
mov dl, al
mov byte [ebp - 0x32], 0
mov cl, 0x60
mov ah, 0x66
mov ch, 0x29
xor al, dh
xor cl, dh
mov byte [ebp - 0x37], al
xor ah, dh
mov byte [ebp - 0x36], cl
xor ch, dh
mov byte [ebp - 0x34], ah
xor dl, dh
mov byte [ebp - 0x33], ch
sub esp, 0x18
mov byte [ebp - 0x35], dl
mov edx, esp
lea ecx, [ebp - 0x37]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x40], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d121
sub ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.100048a0
lea eax, [ebp - 0x60]
push eax
call fcn.10004440
add esp, 0x24
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.10008390
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1003d1b8
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d17e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d4ee
push ecx
push edx
call fcn.10067ef6
add esp, 8
jmp 0x1003d1b8
mov ah, 0x7a
mov byte [ebp - 0x3c], 0
mov al, 0x4a
mov byte [ebp - 0x40], ah
mov cl, al
mov byte [ebp - 0x3c], 0
xor al, ah
mov dl, 0x40
xor cl, ah
mov byte [ebp - 0x3f], al
xor dl, ah
mov byte [ebp - 0x3e], cl
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3d], dl
push eax
lea ecx, [ebp - 0x28]
call fcn.10008320
test esi, esi
je 0x1003d2a8
cmp esi, 0xa
jae 0x1003d1de
mov cl, 0x5a
mov byte [ebp - 0x2a], 0
mov al, 0x6a
mov byte [ebp - 0x2c], cl
xor al, cl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x1003d1eb
mov word [ebp - 0x30], 0xb
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push esi
push eax
mov dh, 0x1a
mov byte [ebp - 0x32], 0
mov al, 0x3f
mov byte [ebp - 0x38], dh
mov dl, al
mov byte [ebp - 0x32], 0
mov cl, 0x69
mov ch, 0x20
xor cl, dh
xor ch, dh
mov ah, 0x6f
mov byte [ebp - 0x36], cl
xor al, dh
mov byte [ebp - 0x33], ch
xor dl, dh
mov byte [ebp - 0x37], al
xor ah, dh
mov byte [ebp - 0x35], dl
sub esp, 0x18
mov byte [ebp - 0x34], ah
mov edx, esp
lea ecx, [ebp - 0x37]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d240
sub ecx, esi
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.100048a0
lea eax, [ebp - 0x60]
push eax
call fcn.10004440
add esp, 0x24
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10008390
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1003d2d6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d29c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d4f3
push ecx
push edx
call fcn.10067ef6
add esp, 8
jmp 0x1003d2d6
mov ah, 0xd
mov byte [ebp - 0x3c], 0
mov al, 0x3d
mov byte [ebp - 0x40], ah
mov cl, al
mov byte [ebp - 0x3c], 0
xor al, ah
mov dl, 0x37
xor cl, ah
mov byte [ebp - 0x3f], al
xor dl, ah
mov byte [ebp - 0x3e], cl
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3d], dl
push eax
lea ecx, [ebp - 0x28]
call fcn.10008320
test edi, edi
je 0x1003d3bb
cmp edi, 0xa
jae 0x1003d2fc
mov cl, 0x25
mov byte [ebp - 0x2a], 0
mov al, 0x15
mov byte [ebp - 0x2c], cl
xor al, cl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x1003d309
mov word [ebp - 0x30], 0x39
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push edi
push eax
mov ch, 0x3f
mov byte [ebp - 0x43], 0
mov al, 0x1a
mov byte [ebp - 0x48], ch
mov dl, al
mov byte [ebp - 0x43], 0
mov cl, 0x4c
xor dl, ch
mov ah, 0x4a
mov byte [ebp - 0x45], dl
xor al, ch
xor cl, ch
xor ah, ch
mov byte [ebp - 0x46], cl
sub esp, 0x18
mov byte [ebp - 0x47], al
mov edx, esp
mov byte [ebp - 0x44], ah
xorps xmm0, xmm0
lea ecx, [ebp - 0x47]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d353
sub ecx, esi
lea eax, [ebp - 0x47]
push ecx
push eax
mov ecx, edx
call fcn.100048a0
lea eax, [ebp - 0x60]
push eax
call fcn.10004440
add esp, 0x24
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.10008390
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1003d3e2
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d3af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d4f8
push ecx
push edx
call fcn.10067ef6
add esp, 8
jmp 0x1003d3e2
mov dl, 7
mov byte [ebp - 0x29], 0
mov al, 0x37
mov byte [ebp - 0x2c], dl
mov cl, al
mov byte [ebp - 0x29], 0
xor al, dl
xor cl, dl
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2a], cl
lea ecx, [ebp - 0x28]
push eax
call fcn.10008320
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
cmova edx, dword [ebp - 0x28]
mov ecx, edx
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d407
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.100048a0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 5
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1003d441
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003d441
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call dword [0x1009f658]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1003d475
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d46b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d4fd
push ecx
push edx
call fcn.10067ef6
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1003d4ce
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d49b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d502
push ecx
push edx
call fcn.10067ef6
add esp, 8
jmp 0x1003d4ce
mov byte [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov esi, dword [esi]
test esi, esi
je 0x1003d4ce
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003d4ce
push eax
mov ecx, esi
call dword [0x1009f5f4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10067e95
mov esp, ebp
pop ebp
ret
call fcn.1006d1c4
call fcn.1006d1c4
call fcn.1006d1c4
call fcn.1006d1c4
call fcn.1006d1c4
call fcn.1006d1c4
int3