Function at 0x4a62f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov ecx, dword [ebp + 8]
mov eax, dword [0x540010]
xor eax, ebp
mov dword [esp + 0x80], eax
cmp byte [ecx + 0xc], 6
je 0x4a637c
lea esi, [esp + 0x28]
mov ecx, esi
push 0x7b
push str.GetTrustedFiles
push 1
call fcn.00455190
lea ecx, [esp + 0x64]
push 0x521ef5
push str.Incorrect_format_of_json
call fcn.004147c0
mov ecx, esi
call fcn.004553c0
xor ebx, ebx
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.004e0685
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, 1
jmp 0x4a6346
lea esi, [esp + 0x28]
mov ecx, esi
push 0x81
jmp 0x4a631e
lea esi, [esp + 0x28]
mov ecx, esi
push 0x87
jmp 0x4a631e
call fcn.004823b0
mov ecx, eax
push 0xc
push str.trusted_info
call fcn.00482690
test eax, eax
je 0x4a6362
mov ecx, eax
push 0xc
push str.certificates
call fcn.00482700
test eax, eax
je 0x4a636f
mov esi, eax
xor edi, edi
dec edi
lea eax, [esp + 0x1c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov ecx, esi
push eax
call fcn.00482ad0
lea ebx, [esp + 0x10]
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov ecx, esi
push ebx
call fcn.00482af0
lea eax, [esp + 0x1c]
mov eax, dword [eax]
cmp eax, dword [ebx]
jne 0x4a687f
mov eax, dword [esp + 0x24]
lea esi, [esp + 0x28]
jmp 0x4a64c5
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4a6413
mov ecx, dword [esp + 0x38]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x4a6863
mov dword [esp + 0x38], eax
push eax
call fcn.004dfb35
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov ecx, dword [ebp + 0xc]
lea esi, [esp + 0x28]
push esi
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.004a6ad0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4a6458
mov ecx, dword [esp + 0x38]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x4a6863
mov dword [esp + 0x38], eax
push eax
call fcn.004dfb35
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
mov ebx, dword [esp + 8]
je 0x4a6482
mov ecx, dword [esp + 0x2c]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x4a6863
mov dword [esp + 0x2c], eax
push eax
call fcn.004dfb35
add esp, 4
mov edx, dword [esp + 4]
test edx, edx
je 0x4a64a0
mov eax, ebx
sub eax, edx
dec ebx
cmp eax, ebx
ja 0x4a6863
push edx
call fcn.004dfb35
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
cmp ecx, eax
je 0x4a6885
add ecx, 0x10
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x10]
jne 0x4a687f
cmp eax, dword [esp + 0x18]
jne 0x4a687c
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x14]
je 0x4a635e
cmp ecx, eax
je 0x4a6882
call fcn.00482390
test eax, eax
je 0x4a64a0
mov edi, eax
mov ecx, eax
push 2
push 0x526ba4
call fcn.00482620
test eax, eax
je 0x4a64a0
xorps xmm0, xmm0
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
movzx ecx, byte [eax + 0xb]
test cl, cl
jns 0x4a6520
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x4a6855
je 0x4a6532
test eax, eax
je 0x4a685c
mov dword [esp + 0xc], edi
push 0
push esi
push ecx
push eax
call fcn.004996b0
add esp, 0x10
movzx ecx, byte [esp + 0x33]
xor ebx, ebx
mov edx, 0
test al, al
je 0x4a65b8
mov byte [esp + 4], al
mov ebx, esi
mov edi, ecx
mov dword [esp + 8], ecx
test cl, cl
jns 0x4a656b
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
xor eax, eax
mov dword [esp + 0x7c], ecx
test edi, edi
je 0x4a65ae
js 0x4a686a
xor esi, esi
push edi
call fcn.004dfb05
add esp, 4
mov edx, eax
mov eax, edx
add eax, esi
je 0x4a6846
mov cl, byte [ebx + esi]
mov byte [eax], cl
inc esi
cmp edi, esi
jne 0x4a6592
mov eax, edx
add eax, esi
lea esi, [esp + 0x28]
mov ebx, eax
mov al, byte [esp + 4]
mov ecx, dword [esp + 8]
test cl, cl
jns 0x4a65d4
push dword [esp + 0x28]
mov edi, edx
mov byte [esp + 8], al
call fcn.004dfb35
mov al, byte [esp + 8]
mov edx, edi
add esp, 4
test al, al
je 0x4a6486
xor eax, eax
dec eax
lea ecx, [esp + 0x34]
mov dword [ecx + 8], eax
mov dword [ecx + 4], eax
mov dword [ecx], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov esi, ebx
mov dword [esp + 4], edx
sub esi, edx
je 0x4a6633
js 0x4a6873
push esi
call fcn.004dfb05
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea edi, [eax + esi]
mov dword [esp + 0x30], edi
push esi
push dword [esp + 8]
push eax
call fcn.004e3510
add esp, 0xc
mov dword [esp + 0x2c], edi
mov dword [esp + 8], ebx
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
push 7
push str.pub_key
call fcn.00482620
test eax, eax
je 0x4a641f
mov esi, eax
push 0x20
call fcn.004dfb05
add esp, 4
test eax, eax
je 0x4a6846
mov ebx, eax
mov byte [eax], 0
cmp eax, 0xffffffff
je 0x4a6846
mov byte [ebx + 1], 0
cmp ebx, 0xfffffffe
je 0x4a6846
mov byte [ebx + 2], 0
cmp ebx, 0xfffffffd
je 0x4a6846
mov byte [ebx + 3], 0
cmp ebx, 0xfffffffc
je 0x4a6846
mov byte [ebx + 4], 0
cmp ebx, 0xfffffffb
je 0x4a6846
mov byte [ebx + 5], 0
cmp ebx, 0xfffffffa
je 0x4a6846
mov byte [ebx + 6], 0
cmp ebx, 0xfffffff9
je 0x4a6846
mov byte [ebx + 7], 0
cmp ebx, 0xfffffff8
je 0x4a6846
mov byte [ebx + 8], 0
cmp ebx, 0xfffffff7
je 0x4a6846
mov byte [ebx + 9], 0
cmp ebx, 0xfffffff6
je 0x4a6846
mov byte [ebx + 0xa], 0
cmp ebx, 0xfffffff5
je 0x4a6846
mov byte [ebx + 0xb], 0
cmp ebx, 0xfffffff4
je 0x4a6846
mov byte [ebx + 0xc], 0
cmp ebx, 0xfffffff3
je 0x4a6846
mov byte [ebx + 0xd], 0
cmp ebx, 0xfffffff2
je 0x4a6846
mov byte [ebx + 0xe], 0
cmp ebx, 0xfffffff1
je 0x4a6846
mov byte [ebx + 0xf], 0
cmp ebx, 0xfffffff0
je 0x4a6846
mov byte [ebx + 0x10], 0
cmp ebx, 0xffffffef
je 0x4a6846
mov byte [ebx + 0x11], 0
cmp ebx, 0xffffffee
je 0x4a6846
mov byte [ebx + 0x12], 0
cmp ebx, 0xffffffed
je 0x4a6846
mov byte [ebx + 0x13], 0
cmp ebx, 0xffffffec
je 0x4a6846
mov byte [ebx + 0x14], 0
cmp ebx, 0xffffffeb
je 0x4a6846
ret
add byte [eax], al
invalid
mov byte [ebx + 0x15], 0
cmp ebx, 0xffffffea
je 0x4a6846
mov byte [ebx + 0x16], 0
cmp ebx, 0xffffffe9
je 0x4a6846
mov byte [ebx + 0x17], 0
cmp ebx, 0xffffffe8
je 0x4a6846
mov byte [ebx + 0x18], 0
cmp ebx, 0xffffffe7
je 0x4a6846
mov byte [ebx + 0x19], 0
cmp ebx, 0xffffffe6
je 0x4a6846
mov byte [ebx + 0x1a], 0
cmp ebx, 0xffffffe5
je 0x4a6846
mov byte [ebx + 0x1b], 0
cmp ebx, 0xffffffe4
je 0x4a6846
mov byte [ebx + 0x1c], 0
cmp ebx, 0xffffffe3
je 0x4a6846
mov byte [ebx + 0x1d], 0
cmp ebx, 0xffffffe2
je 0x4a6846
mov byte [ebx + 0x1e], 0
cmp ebx, 0xffffffe1
je 0x4a6846
mov byte [ebx + 0x1f], 0
movzx eax, byte [esi + 0xb]
test al, al
js 0x4a6833
lea edi, [ebx + 0x20]
push 0x20
push ebx
push eax
push esi
call fcn.0048a0d0
add esp, 0x10
test al, al
jne 0x4a63ed
test ebx, ebx
je 0x4a641f
add edi, 0xffffffdf
cmp edi, 0xffffffe0
jae 0x4a6863
push ebx
call fcn.004dfb35
add esp, 4
jmp 0x4a641f
mov eax, dword [esi + 4]
test eax, eax
js 0x4a6855
mov esi, dword [esi]
test esi, esi
jne 0x4a67fd
test eax, eax
je 0x4a67fd
jmp 0x4a685c
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
push 0x521354
call fcn.0044d640
push str....._third_partylibc_srcinclude_string_view:311:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x4a684b
push str....._third_partylibc_srcinclude_string_view:313:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x4a684b
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x4a684b
lea ecx, [esp + 0x74]
call fcn.00416ce0
lea ecx, [esp + 0x28]
call fcn.00416ce0
int3
int3
int3
int3