Function at 0x10061be0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007b105
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x100a7008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
mov ecx, 0x100aa321
mov dword [ebp - 0x20], ebx
call fcn.10066665
movsx eax, byte [ebx + 8]
cmp eax, 7
ja case.default.0x10061c2a
jmp dword [eax*4 + 0x100622ac]
lea eax, [edi + 0x64]
mov ecx, edi
push eax
call fcn.10062850
jmp case.default.0x10061c2a
push dword [ebx + 4]
lea ecx, [ebp - 0x38]
push dword [ebx]
call fcn.1005ead0
add esp, 8
mov dword [ebp - 4], 6
mov ecx, edi
push eax
call fcn.10062850
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061c9d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061c93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061c93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
push dword [ebx + 4]
lea ecx, [ebp - 0x38]
push dword [ebx]
call fcn.1005eba0
add esp, 8
mov dword [ebp - 4], 0x11
mov ecx, edi
push eax
call fcn.10062850
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061d1e
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061d14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061d14
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
mov ecx, ebx
call fcn.10059ff0
mov dl, byte [edi + 0x94]
lea ecx, [ebp - 0x38]
push dword [edi + 0x98]
shr dl, 2
movaps xmm3, xmm0
and dl, 1
call fcn.1005ec30
add esp, 4
mov dword [ebp - 4], 0x16
mov ecx, edi
push eax
call fcn.10062850
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061db6
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061dac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061dac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10059300
lea ecx, [ebp - 0x38]
test al, al
je 0x10061e77
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x20]
sub eax, edx
push eax
call fcn.1005f550
add esp, 4
mov dword [ebp - 4], 0x1b
mov ecx, edi
push eax
call fcn.10062850
mov dword [ebp - 4], 0x1c
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061e52
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061e48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061e48
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
push 0x100816a0
call fcn.10009790
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.10062850
mov dword [ebp - 4], 0x21
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061ed0
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061ec6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061ec6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
mov ecx, ebx
call fcn.1005a0f0
mov dl, al
lea ecx, [ebp - 0x38]
call fcn.1005ee80
mov dword [ebp - 4], 0x25
mov ecx, edi
push eax
call fcn.10062850
mov dword [ebp - 4], 0x26
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10061f52
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061f48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061f48
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
jmp case.default.0x10061c2a
push ebx
mov ecx, edi
call fcn.100622d0
jmp case.default.0x10061c2a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov ecx, ebx
push eax
movq qword [ebp - 0x1c], xmm0
call fcn.1005acf0
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jne 0x1006201e
push 0x10087e6c
call fcn.10009790
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.10062850
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10062003
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10061ff9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10061ff9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 0x2a
jmp 0x10062212
push 0x10087e70
call fcn.10009790
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.100628f0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10062071
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10062067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062067
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2a
mov ecx, edi
call fcn.10062960
mov esi, dword [ebp - 0x1c]
push esi
mov ecx, ebx
call fcn.1005abd0
mov ebx, eax
mov ecx, edi
push ebx
call fcn.100629b0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x100620b1
mov edx, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x38]
call fcn.1005f550
add esp, 4
mov byte [ebp - 4], 0x35
mov ecx, edi
push eax
call fcn.100628f0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x10062103
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100620f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10061c8d
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2a
lea edx, [edi + 0x4c]
cmp dword [edx + 0x14], 0x10
mov eax, dword [edx + 0x10]
jb 0x1006212b
mov edx, dword [edx]
mov ecx, dword [edi + 4]
push eax
call fcn.10063ce0
add esp, 4
mov ecx, edi
push ebx
call fcn.10061be0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
je 0x10062164
mov ecx, dword [edi + 4]
mov edx, 0x10087ebc
call fcn.1002a330
push ebx
mov ecx, edi
call fcn.10062b20
mov ebx, dword [ebp - 0x20]
jmp 0x10062095
push ebx
mov ecx, edi
call fcn.10062b20
mov eax, dword [edi + 0x24]
sub eax, dword [edi + 0x40]
push ecx
push eax
lea ecx, [edi + 0x14]
call fcn.10053f90
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x38]
push 1
push 0x10087e88
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1000a3d0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.100628f0
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x100621fc
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100621f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100621f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2a
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je case.default.0x10061c2a
mov edx, dword [ebp - 0x18]
push ecx
call fcn.1000b870
mov ecx, dword [ebp - 0x14]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1c]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1006226f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006226f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.1006414d
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006413c
mov esp, ebp
pop ebp
ret 4