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

Disassembly:
mov eax, 0x48
call fcn.004b7f70
mov eax, dword [0x7000a8]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x34], esi
push edi
test ecx, ecx
jne 0x537753
call fcn.00523650
mov ebp, eax
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x537759
call fcn.00544bd0
push str.PEM_X509_INFO_read_bio_ex
push 0x46
push str.cryptopempem_info.c
call fcn.00544cd0
push ebp
push 0xc0100
push 9
call fcn.00544d80
add esp, 0x18
mov edi, ebp
xor ebx, ebx
jmp 0x537be7
mov ebp, ecx
mov dword [esp + 0x10], ecx
call fcn.00536010
mov ebx, eax
test ebx, ebx
je 0x537be3
call fcn.0053b570
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00550cd0
add esp, 0x14
test eax, eax
je 0x537b79
call fcn.0053afb0
nop word [eax + eax]
mov esi, dword [esp + 0x14]
mov ecx, str.CERTIFICATE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5377d0
test dl, dl
je 0x5377cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5377d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5377b0
xor eax, eax
jmp 0x5377d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x537900
mov ecx, str.X509_CERTIFICATE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x537804
test dl, dl
je 0x537800
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x537804
add eax, 2
add ecx, 2
test dl, dl
jne 0x5377e4
xor eax, eax
jmp 0x537809
sbb eax, eax
or eax, 1
test eax, eax
je 0x537900
mov ecx, str.TRUSTED_CERTIFICATE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x537838
test dl, dl
je 0x537834
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x537838
add eax, 2
add ecx, 2
test dl, dl
jne 0x537818
xor eax, eax
jmp 0x53783d
sbb eax, eax
or eax, 1
test eax, eax
je 0x537900
mov eax, 0x685018
mov ecx, esi
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x537870
test dl, dl
je 0x53786c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x537870
add ecx, 2
add eax, 2
test dl, dl
jne 0x537850
xor eax, eax
jmp 0x537875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5378b3
lea edi, [ebx + 4]
mov ebp, fcn.0058adf0
cmp dword [edi], eax
je 0x537a02
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.005237d0
add esp, 8
test eax, eax
je 0x537be3
call fcn.00536010
mov ebx, eax
test ebx, ebx
jne 0x5377a0
jmp 0x537be3
push str.PRIVATE_KEY
push esi
call fcn.004b9b60
mov esi, eax
add esp, 8
test esi, esi
je 0x537af5
cmp dword [ebx + 8], 0
jne 0x53788d
mov eax, dword [esp + 0x14]
cmp esi, eax
je 0x537958
mov ecx, str.ENCRYPTED_PRIVATE_KEY
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x53793b
test dl, dl
je 0x5378fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x53793b
add eax, 2
add ecx, 2
test dl, dl
jne 0x5378e0
xor eax, eax
jmp 0x537940
cmp dword [ebx], 0
jne 0x53788d
mov eax, str.TRUSTED_CERTIFICATE
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x5379d2
test cl, cl
je 0x537934
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x5379d2
add esi, 2
add eax, 2
test cl, cl
jne 0x537910
xor esi, esi
jmp 0x5379d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x537958
mov byte [esi - 1], 0
push dword [esp + 0x14]
call fcn.005308c0
add esp, 4
mov esi, eax
jmp 0x53795a
xor esi, esi
mov dword [ebx + 0x24], 0
mov ebp, 0x555870
mov dword [ebx + 0x20], 0
call fcn.00596030
mov dword [ebx + 8], eax
test eax, eax
je 0x537be3
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 0xc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x537987
sub ecx, edx
cmp ecx, 0xa
jg 0x5379cb
mov eax, dword [esp + 0x14]
mov ecx, str.ENCRYPTED_PRIVATE_KEY
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5379c0
test dl, dl
je 0x5379bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5379c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5379a0
xor eax, eax
jmp 0x5379c5
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
jne 0x537a06
mov ecx, 1
jmp 0x537a06
sbb esi, esi
or esi, 1
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.00535d90
add esp, 8
mov dword [ebx], eax
test eax, eax
je 0x537be3
test esi, esi
mov ebp, fcn.00535e50
mov eax, fcn.00535e30
mov edi, ebx
cmovne ebp, eax
xor ecx, ecx
xor esi, esi
test ecx, ecx
jne 0x537ac7
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x20]
call fcn.005509b0
add esp, 8
test eax, eax
je 0x537be3
push dword [esp + 0x30]
lea eax, [esp + 0x24]
push dword [esp + 0x38]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
call fcn.00550730
add esp, 0x14
test eax, eax
je 0x537be3
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
test esi, esi
je 0x537aa7
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push eax
push edi
push esi
call fcn.00555c70
add esp, 0x18
test eax, eax
jne 0x537af5
call fcn.00544bd0
push str.PEM_X509_INFO_read_bio_ex
push 0xa5
push str.cryptopempem_info.c
call fcn.00544cd0
push 0
push 0x8000d
push 9
call fcn.00544d80
add esp, 0x18
jmp 0x537be3
push dword [esp + 0x20]
push eax
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x537af5
call fcn.00544bd0
push str.PEM_X509_INFO_read_bio_ex
push 0xa9
jmp 0x537a87
lea eax, [ebx + 0xc]
push eax
push dword [esp + 0x20]
call fcn.005509b0
add esp, 8
test eax, eax
je 0x537be3
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x20], eax
mov dword [esp + 0x18], 0
push 0xb4
push str.cryptopempem_info.c
push dword [esp + 0x1c]
call fcn.005247e0
push 0xb6
push str.cryptopempem_info.c
push dword [esp + 0x30]
mov dword [esp + 0x2c], 0
call fcn.005247e0
push 0xb8
push str.cryptopempem_info.c
push dword [esp + 0x38]
mov dword [esp + 0x40], 0
call fcn.005247e0
mov dword [esp + 0x3c], 0
call fcn.0053b570
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.00550cd0
add esp, 0x38
test eax, eax
je 0x537b79
mov ebp, dword [esp + 0x10]
jmp 0x537792
call fcn.0053b2f0
test eax, eax
mov ecx, 0x7fffff
mov edx, accept
cmovs ecx, edx
and ecx, eax
cmp ecx, 0x6c
jne 0x537bde
call fcn.0053b390
cmp dword [ebx], 0
jne 0x537bb0
cmp dword [ebx + 4], 0
jne 0x537bb0
cmp dword [ebx + 8], 0
jne 0x537bb0
cmp dword [ebx + 0x24], 0
je 0x537bcf
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.005237d0
add esp, 8
test eax, eax
je 0x537be7
xor ebx, ebx
push ebx
call fcn.00535fc0
add esp, 4
jmp 0x537c2c
mov edi, dword [esp + 0x10]
push ebx
call fcn.00535fc0
add esp, 4
jmp 0x537c2c
call fcn.0053afb0
mov edi, dword [esp + 0x10]
push ebx
call fcn.00535fc0
push edi
xor esi, esi
call fcn.00523740
add esp, 8
test eax, eax
jle 0x537c1b
nop dword [eax]
push esi
push edi
call fcn.00523990
push eax
call fcn.00535fc0
push edi
inc esi
call fcn.00523740
add esp, 0x10
cmp esi, eax
jl 0x537c00
cmp edi, dword [esp + 0x3c]
je 0x537c2a
push edi
call fcn.005234d0
add esp, 4
xor edi, edi
push 0xd3
push str.cryptopempem_info.c
push dword [esp + 0x1c]
call fcn.005247e0
push 0xd4
push str.cryptopempem_info.c
push dword [esp + 0x30]
call fcn.005247e0
push 0xd5
push str.cryptopempem_info.c
push dword [esp + 0x38]
call fcn.005247e0
mov ecx, dword [esp + 0x78]
add esp, 0x24
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b75b2
add esp, 0x48
ret