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

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0x5c
test eax, eax
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x32], 0
je 0x44cb61
mov eax, dword [esp + 0x70]
mov edi, edx
mov ebx, ecx
cmp byte [eax], 5
je 0x44c917
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
cmp eax, 0xfffffffc
mov dword [esp + 0x34], eax
je 0x44c842
cmp dword [esp + 0x74], 0xffffffff
je 0x44cc0f
mov eax, dword [edi]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, esi
movsx esi, al
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
lea eax, [esp + 0x31]
mov dword [esp], eax
lea eax, [esp + 0x38]
call fcn.0044bd90
test eax, eax
je 0x44c9d3
cmp eax, 0xffffffff
je 0x44cc1c
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffd
lea edx, [eax - 0x10]
sete cl
cmp edx, 1
ja 0x44c820
test cl, cl
jne 0x44c824
cmp byte [esp + 0x30], 0
je 0x44cb94
movzx edx, byte [esp + 0x31]
mov esi, dword [edi]
test dl, dl
jne 0x44ca06
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x48], 0
mov ebx, ecx
sub ebx, esi
add ebx, edx
add edx, ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x32]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0044c300
xor edx, edx
test eax, eax
je 0x44c80b
mov eax, dword [esp + 0x3c]
mov dl, 1
mov dword [edi], eax
cmp byte [esp + 0x32], 0
mov eax, edx
jne 0x44c8f1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
test cl, cl
je 0x44c884
mov edx, dword [esp + 0x80]
test edx, edx
je 0x44c7ae
mov ebx, dword [esp + 0x80]
mov byte [ebx], 0
jmp 0x44c7ae
mov ecx, dword [esp + 0x74]
test ecx, ecx
js 0x44c95c
mov dword [esp + 0x10], 0x31c
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x87
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esp + 0x30], 0
je 0x44c940
mov edx, eax
and edx, 0xfffffffb
sub edx, 1
cmp edx, 1
jbe 0x44c9a0
cmp eax, 0xa
je 0x44c9a0
movsx eax, byte [esp + 0x31]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], 0
mov dword [esp], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
call fcn.0044c020
test eax, eax
jne 0x44cbda
mov byte [esp + 0x32], 1
xor edx, edx
mov ecx, dword [esp + 0x48]
mov eax, edx
test ecx, ecx
je 0x44c818
mov dword [esp], ecx
mov dword [esp + 0x28], edx
call fcn.0049f980
mov eax, dword [esp + 0x28]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x74]
cmp eax, 0xfffffffc
mov dword [esp + 0x34], eax
je 0x44c954
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], 0
jmp 0x44c722
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea edx, [esi + ebx]
mov dword [esp + 0x3c], edx
jmp 0x44c7d9
mov dword [esp + 0x74], 0xffffffff
mov eax, esi
test al, al
je 0x44cad0
mov dword [esp + 0x10], 0x321
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x85
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c87c
mov dword [esp + 0x10], 0x369
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0xb2
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c818
mov dword [esp + 0x10], 0x33a
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x9d
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c87c
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov byte [esp + 0x33], dl
test eax, eax
mov dword [esp + 0x44], ebx
jle 0x44cc26
mov dword [esp + 0x28], esi
mov esi, eax
mov dword [esp + 0x2c], 1
cmp esi, 1
je 0x44ca60
cmp byte [ebx], 0
jne 0x44ca60
cmp byte [ebx + 1], 0
jne 0x44ca60
add ebx, 2
sub dword [esp + 0x2c], 1
mov dword [esp + 0x44], ebx
je 0x44cbc7
sub esi, 2
test esi, esi
jle 0x44cc26
mov ebx, dword [esp + 0x44]
jmp 0x44ca2c
lea eax, [esp + 0x44]
xor ecx, ecx
mov dword [esp + 8], eax
lea eax, [esp + 0x33]
xor edx, edx
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0
call fcn.0044bd90
test eax, eax
je 0x44cc8c
cmp byte [esp + 0x33], 0
je 0x44cb50
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x44]
sub ebx, eax
add esi, ebx
jmp 0x44ca51
mov eax, dword [edi]
lea ecx, [esp + 0x44]
mov dword [esp + 0x18], 0
lea edx, [esp + 0x34]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp + 8], eax
xor eax, eax
call fcn.0044bd90
test eax, eax
je 0x44cb43
cmp byte [esp + 0x44], 0
je 0x44c717
mov dword [esp + 0x34], 0xfffffffd
jmp 0x44c717
mov dword [esp + 0x10], 0x329
jmp 0x44c9db
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
jmp 0x44cac4
mov dword [esp + 0x10], 0x30a
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x82
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c818
mov dword [esp + 0x10], 0x34e
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0xb1
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c818
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
sub ebx, esi
jmp 0x44c7d9
mov ebx, dword [esp + 0x44]
lea eax, [ebx + 1]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0044f9a0
test eax, eax
je 0x44cc59
mov eax, dword [esp + 0x48]
mov byte [eax + ebx], 0
mov esi, dword [esp + 0x48]
mov byte [esp + 0x32], 1
mov eax, dword [esp + 0x34]
jmp 0x44c7d9
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
jmp 0x44c92c
mov eax, 0xffffffff
jmp 0x44c818
mov dword [esp + 0x10], 0x469
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x98
mov dword [esp + 4], 0x90
mov dword [esp], 0xc
call fcn.0042b640
xor edx, edx
jmp 0x44c80b
mov dword [esp + 0x10], 0x37f
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x41
mov dword [esp + 4], 0x8c
mov dword [esp], 0xc
call fcn.0042b640
xor eax, eax
jmp 0x44c818
mov dword [esp + 0x10], 0x45e
mov dword [esp + 0xc], str.external_boringssl_src_crypto_asn1_tasn_dec.c
mov dword [esp + 8], 0x9d
mov dword [esp + 4], 0x90
mov dword [esp], 0xc
call fcn.0042b640
xor edx, edx
jmp 0x44c80b