Function at 0x10057eb0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ebc5
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100b7080]
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 [0x100bae90], eax
cmp byte [esi + 0x34], 0
je 0x100585c3
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call edi
sub eax, dword [esi + 0x40]
mov ecx, eax
sbb edx, dword [esi + 0x44]
call fcn.1009b3b0
divss xmm0, dword [0x100ae998]
comiss xmm0, dword [0x100ae93c]
jb 0x100585c3
call edi
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x44], edx
test eax, eax
jle 0x10057f2f
dec eax
mov dword [esi + 0x30], eax
test eax, eax
js 0x100585b8
xorps xmm0, xmm0
mov word [ebp - 0x30], 0x62
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
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057f60
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10002570
mov dword [ebp - 4], 0
mov eax, 0xc22e4507
mov edi, dword [esi + 0x30]
imul edi
add edx, edi
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.10048c30
call fcn.1009b2b0
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.10048c70
call fcn.1009b2b0
lea ecx, [esi + esi*2]
mov dword [ebp - 0x38], 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.10048c70
call fcn.1009b2b0
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.10048c70
call fcn.1009b2b0
mov ecx, dword [ebp - 0x30]
mov edi, eax
test ecx, ecx
je 0x10058133
cmp ecx, 0xa
jae 0x1005805d
xor al, al
mov dl, 0x30
mov byte [ebp - 0x2a], al
xor al, dl
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2c], dl
mov byte [ebp - 0x2a], 0
jmp 0x1005806a
mov word [ebp - 0x30], 0x4f
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push ecx
push eax
mov dh, 0x2b
mov byte [ebp - 0x3a], 0
mov al, 0xe
mov byte [ebp - 0x40], dh
mov dl, al
mov byte [ebp - 0x3a], 0
mov cl, 0x58
mov ah, 0x5e
mov ch, 0x11
xor al, dh
xor cl, dh
mov byte [ebp - 0x3f], al
xor ah, dh
mov byte [ebp - 0x3e], cl
xor ch, dh
mov byte [ebp - 0x3c], ah
xor dl, dh
mov byte [ebp - 0x3b], ch
sub esp, 0x18
mov byte [ebp - 0x3d], dl
mov edx, esp
lea ecx, [ebp - 0x3f]
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100580c0
sub ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x3f]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [ebp - 0x60]
push eax
call fcn.1000a3e0
add esp, 0x24
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100580f1
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x10058133
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058129
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585de
push ecx
push edx
call fcn.100812a6
add esp, 8
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x10058235
cmp ecx, 0xa
jae 0x1005815c
mov dl, 0x71
mov byte [ebp - 0x2a], 0
mov al, 0x41
mov byte [ebp - 0x2c], dl
xor al, dl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x10058169
mov word [ebp - 0x30], 0x24
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push ecx
push eax
mov dh, 0x3e
mov byte [ebp - 0x3a], 0
mov al, 0x1b
mov byte [ebp - 0x40], dh
mov dl, al
mov byte [ebp - 0x3a], 0
mov cl, 0x4d
mov ah, 0x4b
mov ch, 4
xor al, dh
xor cl, dh
mov byte [ebp - 0x3f], al
xor ah, dh
mov byte [ebp - 0x3e], cl
xor ch, dh
mov byte [ebp - 0x3c], ah
xor dl, dh
mov byte [ebp - 0x3b], ch
sub esp, 0x18
mov byte [ebp - 0x3d], dl
mov edx, esp
lea ecx, [ebp - 0x3f]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x38], eax
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 0x100581c0
sub ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x3f]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [ebp - 0x60]
push eax
call fcn.1000a3e0
add esp, 0x24
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100581f1
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x10058276
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585e3
push ecx
push edx
call fcn.100812a6
add esp, 8
jmp 0x10058276
mov ah, 0xd
mov byte [ebp - 0x34], 0
mov al, 0x3d
mov byte [ebp - 0x38], ah
mov cl, al
mov byte [ebp - 0x34], 0
xor cl, ah
mov dl, 0x37
xor al, ah
mov byte [ebp - 0x36], cl
xor dl, ah
mov byte [ebp - 0x37], al
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x35], dl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058260
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
test esi, esi
je 0x10058374
cmp esi, 0xa
jae 0x1005829c
mov cl, 0x54
mov byte [ebp - 0x2a], 0
mov al, 0x64
mov byte [ebp - 0x2c], cl
xor al, cl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x100582a9
mov word [ebp - 0x30], 0x4b
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push esi
push eax
mov dh, 0x2d
mov byte [ebp - 0x3a], 0
mov al, 8
mov byte [ebp - 0x40], dh
mov dl, al
mov byte [ebp - 0x3a], 0
mov cl, 0x5e
mov ch, 0x17
xor cl, dh
xor ch, dh
mov ah, 0x58
mov byte [ebp - 0x3e], cl
xor al, dh
mov byte [ebp - 0x3b], ch
xor dl, dh
mov byte [ebp - 0x3f], al
xor ah, dh
mov byte [ebp - 0x3d], dl
sub esp, 0x18
mov byte [ebp - 0x3c], ah
mov edx, esp
lea ecx, [ebp - 0x3f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058300
sub ecx, esi
lea eax, [ebp - 0x3f]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [ebp - 0x60]
push eax
call fcn.1000a3e0
add esp, 0x24
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10058330
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100583b6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058368
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585e8
push ecx
push edx
call fcn.100812a6
add esp, 8
jmp 0x100583b6
mov ah, 0x60
mov byte [ebp - 0x34], 0
mov al, 0x50
mov byte [ebp - 0x38], ah
mov cl, al
mov byte [ebp - 0x34], 0
xor cl, ah
mov dl, 0x5a
xor al, ah
mov byte [ebp - 0x36], cl
xor dl, ah
mov byte [ebp - 0x37], al
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x35], dl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100583a0
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
test edi, edi
je 0x100584a7
cmp edi, 0xa
jae 0x100583dc
mov cl, 0x18
mov byte [ebp - 0x2a], 0
mov al, 0x28
mov byte [ebp - 0x2c], cl
xor al, cl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], al
lea eax, [ebp - 0x2b]
jmp 0x100583e9
mov word [ebp - 0x30], 0x35
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push edi
push eax
mov ch, 0x5f
mov byte [ebp - 0x43], 0
mov al, 0x7a
mov byte [ebp - 0x48], ch
mov dl, al
mov byte [ebp - 0x43], 0
mov cl, 0x2c
xor dl, ch
mov ah, 0x2a
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 0x10058433
sub ecx, esi
lea eax, [ebp - 0x47]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [ebp - 0x60]
push eax
call fcn.1000a3e0
add esp, 0x24
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10058463
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100584de
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005849b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585ed
push ecx
push edx
call fcn.100812a6
add esp, 8
jmp 0x100584de
mov dl, 0x10
mov byte [ebp - 0x29], 0
mov al, 0x20
mov byte [ebp - 0x2c], dl
mov cl, al
mov byte [ebp - 0x29], 0
xor al, dl
xor cl, dl
mov byte [ebp - 0x2a], cl
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x2b], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100584c8
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006840
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov dl, 0x4c
mov byte [ebp - 0x29], 0
cmova eax, dword [ebp - 0x28]
mov cl, 0x3f
push eax
xor cl, dl
mov byte [ebp - 0x2c], dl
mov al, 0x69
mov byte [ebp - 0x2a], cl
xor al, dl
mov byte [ebp - 0x29], 0
sub esp, 0x18
mov byte [ebp - 0x2b], al
mov edx, esp
lea ecx, [ebp - 0x2b]
xorps xmm0, xmm0
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 0x10058524
sub ecx, esi
lea eax, [ebp - 0x2b]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [ebp - 0x60]
push eax
call fcn.1000a3e0
add esp, 0x20
mov ecx, dword [ebp - 0x64]
mov edx, eax
mov byte [ebp - 4], 5
mov ecx, dword [ecx + 0x18]
call fcn.10018340
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x10058586
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005857c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585f2
push ecx
push edx
call fcn.100812a6
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x100585c3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100585ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100585f7
push ecx
push edx
call fcn.100812a6
add esp, 8
jmp 0x100585c3
mov ecx, esi
mov byte [esi + 0x34], 0
call fcn.10058700
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.10081245
mov esp, ebp
pop ebp
ret
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
int3