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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, dword [ebp + 8]
mov eax, dword [0x53c014]
xor eax, ebp
mov dword [esp + 0x88], eax
push 0x20000010
push esi
call fcn.004a72b0
add esp, 8
test eax, eax
je 0x4c1601
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
lea edi, [esp + 0x80]
push 0x20000010
push edi
push esi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
lea eax, [esp + 0x48]
push eax
push edi
call fcn.004a7380
add esp, 8
test eax, eax
je 0x4c15e2
mov eax, dword [esp + 0x48]
xor eax, 1
or eax, dword [esp + 0x4c]
jne 0x4c15e2
lea esi, [esp + 0x78]
push 0x20000010
push esi
push edi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
lea ebx, [esp + 0x70]
push 6
push ebx
push esi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
push ebx
call fcn.004899d0
add esp, 4
cmp eax, 7
jne 0x4c15e2
push ebx
call fcn.00489ae0
add esp, 4
mov ecx, 0xce48862a
xor ecx, dword [eax]
mov edx, 0x1013dce
xor edx, dword [eax + 3]
or edx, ecx
je 0x4c1624
push 0x116
push str....._third_party_boringssl_srccryptoec_extraec_asn1.c
push 0x80
push 0
push 0xf
call fcn.004bee40
add esp, 0x14
xor esi, esi
jmp 0x4c160c
push esi
call fcn.004c1ea0
add esp, 4
mov esi, eax
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.004e96e3
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esp + 0x3c]
push 2
push ebx
push esi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
push ebx
call fcn.004a74c0
add esp, 4
test eax, eax
je 0x4c15e2
push esi
call fcn.004899d0
add esp, 4
test eax, eax
jne 0x4c15e2
lea esi, [esp + 0x68]
push 0x20000010
push esi
push edi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
lea eax, [esp + 0x34]
push 4
push eax
push esi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
lea eax, [esp + 0x2c]
push 4
push eax
push esi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
push 3
push 0
push 0
push esi
call fcn.004a7580
add esp, 0x10
test eax, eax
je 0x4c15e2
push esi
call fcn.004899d0
add esp, 4
test eax, eax
jne 0x4c15e2
lea ebx, [esp + 0x60]
push 4
push ebx
push edi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
lea esi, [esp + 0x14]
push 2
push esi
push edi
call fcn.004a7210
add esp, 0xc
test eax, eax
je 0x4c15e2
push esi
call fcn.004a74c0
add esp, 4
test eax, eax
je 0x4c15e2
lea eax, [esp + 0x54]
lea esi, [esp + 0x58]
push 2
push eax
push esi
push edi
call fcn.004a7580
add esp, 0x10
test eax, eax
je 0x4c15e2
push edi
call fcn.004899d0
add esp, 4
test eax, eax
jne 0x4c15e2
cmp dword [esp + 0x54], 0
je 0x4c175f
push esi
call fcn.004899d0
add esp, 4
cmp eax, 1
jne 0x4c17e1
push esi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 1
jne 0x4c17e1
mov byte [esp + 0x47], 0xff
lea eax, [esp + 0x47]
push eax
push ebx
call fcn.004a6f50
add esp, 8
test eax, eax
je 0x4c17eb
cmp byte [esp + 0x47], 4
jne 0x4c17eb
push ebx
call fcn.004899d0
add esp, 4
test al, 1
jne 0x4c17fc
push ebx
call fcn.004899d0
add esp, 4
mov esi, eax
shr esi, 1
push ebx
call fcn.00489ae0
add esp, 4
lea ecx, [esp + 0x24]
push esi
push eax
push ecx
call fcn.004a6ee0
add esp, 0xc
push ebx
call fcn.00489ae0
add esp, 4
add eax, esi
lea ecx, [esp + 0x1c]
push esi
push eax
push ecx
call fcn.004a6ee0
add esp, 0xc
mov dword [esp + 8], 0
mov byte [esp + 3], 1
call fcn.0048bac0
mov dword [esp + 0xc], eax
jmp 0x4c1837
push 0x11e
jmp 0x4c1afd
push 0x126
push str....._third_party_boringssl_srccryptoec_extraec_asn1.c
push 0x6f
jmp 0x4c15f1
push 0x12b
jmp 0x4c15e7
mov eax, ebx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
jne 0x4c1ada
mov eax, dword [esp + 8]
cmp eax, 3
lea eax, [eax + 1]
setb byte [esp + 3]
mov dword [esp + 8], eax
cmp eax, 4
je 0x4c1af8
mov ecx, dword [esp + 8]
lea eax, [ecx + ecx*8]
lea edx, [eax + eax*2]
add edx, ecx
mov eax, dword [esp + 0xc]
movzx ebx, byte [eax + edx + 0x10]
lea ecx, [eax + edx]
add ecx, 0x14
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
mov esi, dword [eax + edx + 0x14]
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c1895
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c1895
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c186d
xor eax, eax
test ebx, ebx
je 0x4c18af
lea ecx, [esi + ebx]
mov edx, ebx
cmp byte [esi], 0
jne 0x4c18ad
inc esi
dec edx
jne 0x4c18a0
mov esi, ecx
jmp 0x4c18af
mov eax, edx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
je 0x4c181b
mov eax, dword [esp + 4]
mov esi, dword [eax]
add esi, ebx
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c1901
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c1901
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c18d9
xor eax, eax
test bl, bl
je 0x4c191b
lea ecx, [esi + ebx]
mov edx, ebx
cmp byte [esi], 0
jne 0x4c1919
inc esi
dec edx
jne 0x4c190c
mov esi, ecx
jmp 0x4c191b
mov eax, edx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
je 0x4c181b
lea esi, [ebx + ebx]
mov eax, dword [esp + 4]
add esi, dword [eax]
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c196e
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c196e
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c1946
xor eax, eax
test bl, bl
je 0x4c1988
lea ecx, [esi + ebx]
mov edx, ebx
cmp byte [esi], 0
jne 0x4c1986
inc esi
dec edx
jne 0x4c1979
mov esi, ecx
jmp 0x4c1988
mov eax, edx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
je 0x4c181b
lea esi, [ebx + ebx*2]
mov eax, dword [esp + 4]
add esi, dword [eax]
movsd xmm0, qword [esp + 0x24]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c19db
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c19db
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c19b3
xor eax, eax
test bl, bl
je 0x4c19f5
lea ecx, [esi + ebx]
mov edx, ebx
cmp byte [esi], 0
jne 0x4c19f3
inc esi
dec edx
jne 0x4c19e6
mov esi, ecx
jmp 0x4c19f5
mov eax, edx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
je 0x4c181b
lea esi, [ebx*4]
mov eax, dword [esp + 4]
add esi, dword [eax]
movsd xmm0, qword [esp + 0x1c]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c1a4c
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c1a4c
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c1a24
xor eax, eax
test bl, bl
je 0x4c1a66
lea ecx, [esi + ebx]
mov edx, ebx
cmp byte [esi], 0
jne 0x4c1a64
inc esi
dec edx
jne 0x4c1a57
mov esi, ecx
jmp 0x4c1a66
mov eax, edx
push eax
push esi
push edi
call fcn.004a6f20
add esp, 0xc
test eax, eax
je 0x4c181b
lea esi, [ebx + ebx*4]
mov eax, dword [esp + 4]
add esi, dword [eax]
movsd xmm0, qword [esp + 0x14]
movsd qword [esp + 0x80], xmm0
push edi
call fcn.004899d0
add esp, 4
test eax, eax
je 0x4c1ab9
push edi
call fcn.00489ae0
add esp, 4
cmp byte [eax], 0
jne 0x4c1ab9
push 1
push edi
call fcn.004a6f00
add esp, 8
jmp 0x4c1a91
xor eax, eax
test bl, bl
je 0x4c1808
lea ecx, [esi + ebx]
cmp byte [esi], 0
jne 0x4c1806
inc esi
dec ebx
jne 0x4c1ac6
mov esi, ecx
jmp 0x4c1808
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push dword [eax + ecx]
call fcn.0048c1b0
add esp, 4
test byte [esp + 3], 1
jne 0x4c160a
push 0x193
push str....._third_party_boringssl_srccryptoec_extraec_asn1.c
push 0x7b
jmp 0x4c15f1