Function at 0x55e220
Capabilities:
Decode data using base64 via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [ebp - 4], 0
call fcn.00595690
test eax, eax
je 0x55e32d
push str.BEGIN_CERTIFICATE
call fcn.00595690
push eax
call fcn.004f39b0
add esp, 8
test eax, eax
je 0x55e32d
push str.END_CERTIFICATE
call fcn.00595690
push eax
call fcn.004f39b0
add esp, 8
test eax, eax
je 0x55e32d
call fcn.00595690
mov esi, eax
test esi, esi
jne 0x55e29a
test byte [0x9538a8], 1
je 0x55e60f
push str.Couldnt_get_GTI_server_pem
push 0xfe
jmp 0x55e5f5
push esi
call fcn.004f36b0
mov ebx, eax
push 0x39544751
lea eax, [ebx*2 + 2]
push eax
call fcn.004f3590
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x55e2c9
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push esi
lea eax, [ebx*2 + 2]
push eax
push edi
call fcn.004f38e0
add esp, 0x10
test eax, eax
jne 0x55e322
test byte [0x9538a8], 1
je 0x55e30d
push str.GTI:_buf_to_store_server_PEM_is__t_t_t____smaller_than_required.
push 0x115
push str.E:_workspace_AC_CC_Windows_TACC_MASTER_master_src_solidifier_gti_gti_reputation.cpp
push str.gti_compute_server_sha1
push dword [0x7d16d0]
push 1
call fcn.004f21c0
add esp, 0x18
push edi
or esi, 0xffffffff
call fcn.004f3570
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov word [edi + ebx*2], ax
jmp 0x55e44c
call fcn.005956a0
test eax, eax
je 0x55e5e2
push str.END_CERTIFICATE
call fcn.005956a0
push eax
call fcn.004f39b0
add esp, 8
test eax, eax
je 0x55e5e2
call fcn.00595690
mov esi, eax
test esi, esi
jne 0x55e37c
test byte [0x9538a8], 1
je 0x55e60f
push str.Couldnt_get_GTI_server_pem
push 0x121
jmp 0x55e5f5
call fcn.005956a0
mov ebx, eax
mov dword [ebp - 0x10], ebx
test ebx, ebx
jne 0x55e3a6
test byte [0x9538a8], 1
je 0x55e60f
push str.Couldnt_get_GTI_server_pem
push 0x129
jmp 0x55e5f5
push esi
call fcn.004f36b0
mov edi, eax
push ebx
mov dword [ebp - 8], edi
call fcn.004f36b0
push 0x39544751
mov dword [ebp - 0xc], eax
lea ecx, [eax + edi]
lea ebx, [ecx*2 + 2]
push ebx
call fcn.004f3590
mov edi, eax
add esp, 0x10
test edi, edi
je 0x55e2bd
push dword [ebp - 8]
push esi
push ebx
push edi
call fcn.004f38e0
add esp, 0x10
test eax, eax
jne 0x55e40a
test byte [0x9538a8], 1
je 0x55e30d
push str.GTI:_buf_to_store_server_PEM_is__t_t_t____smaller_than_required.
push 0x143
jmp 0x55e2f3
push dword [ebp - 0xc]
mov eax, dword [ebp - 8]
xor ecx, ecx
push dword [ebp - 0x10]
lea eax, [edi + eax*2]
mov word [eax], cx
push ebx
push eax
call fcn.004f38e0
add esp, 0x10
test eax, eax
jne 0x55e445
test byte [0x9538a8], 1
je 0x55e30d
push str.GTI:_buf_to_store_server_PEM_is__t_t_t____smaller_than_required.
push 0x14f
jmp 0x55e2f3
xor eax, eax
mov word [ebx + edi - 2], ax
push 0
push 0
lea eax, [ebp - 4]
push eax
push 0
push 6
push edi
call fcn.004f36b0
mov esi, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
add esp, 4
push eax
push edi
call esi
test eax, eax
jne 0x55e4c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
test byte [0x9538a8], 1
mov esi, eax
je 0x55e4a5
push esi
push str.CryptStringToBinary_failed__err:_0x_x
push 0x163
push str.E:_workspace_AC_CC_Windows_TACC_MASTER_master_src_solidifier_gti_gti_reputation.cpp
push str.gti_compute_server_sha1
push dword [0x7d16d0]
push 1
call fcn.004f21c0
add esp, 0x1c
push esi
call fcn.004f1a60
add esp, 4
mov esi, eax
push edi
call fcn.004f3570
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x41544751
push dword [ebp - 4]
call fcn.004f3590
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x55e4ed
push edi
lea esi, [eax + 0xc]
call fcn.004f3570
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 4]
push ebx
call fcn.004f3630
add esp, 8
lea eax, [ebp - 4]
push 0
push 0
push eax
push ebx
push 6
push edi
call fcn.004f36b0
add esp, 4
push eax
push edi
call esi
test eax, eax
jne 0x55e571
call dword [sym.imp.KERNEL32.dll_GetLastError]
test byte [0x9538a8], 1
mov esi, eax
je 0x55e54b
push esi
push str.CryptStringToBinary_failed__err:_0x_x
push 0x177
push str.E:_workspace_AC_CC_Windows_TACC_MASTER_master_src_solidifier_gti_gti_reputation.cpp
push str.gti_compute_server_sha1
push dword [0x7d16d0]
push 1
call fcn.004f21c0
add esp, 0x1c
push esi
call fcn.004f1a60
mov esi, eax
add esp, 4
push ebx
call fcn.004f3570
add esp, 4
push edi
call fcn.004f3570
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x9111c8
call fcn.004f4d30
push 0x16
push 0x9111d8
call fcn.004f3630
push 0x9111d8
push 0
push dword [ebp - 4]
push ebx
push 2
call fcn.0050d4e0
add esp, 0x20
mov esi, eax
push 0x9111c8
call fcn.004f4d70
test esi, esi
je 0x55e553
add esp, 4
test byte [0x9538a8], 1
je 0x55e556
push esi
push str.Couldnt_compute_SHA1_of_GTI_server_cert__err:__d
push 0x187
push str.E:_workspace_AC_CC_Windows_TACC_MASTER_master_src_solidifier_gti_gti_reputation.cpp
push str.gti_compute_server_sha1
push dword [0x7d16d0]
push 1
call fcn.004f21c0
add esp, 0x1c
jmp 0x55e556
test byte [0x9538a8], 1
je 0x55e60f
push str.Couldnt_get_GTI_server_pem
push 0x157
push str.E:_workspace_AC_CC_Windows_TACC_MASTER_master_src_solidifier_gti_gti_reputation.cpp
push str.gti_compute_server_sha1
push dword [0x7d16d0]
push 1
call fcn.004f21c0
add esp, 0x18
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret