Function at 0x44af40
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 0x44b3d1
mov eax, dword [esp + 0x70]
mov edi, edx
mov ebx, ecx
cmp byte [eax], 5
je 0x44b187
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 0x44b0b2
cmp dword [esp + 0x74], 0xffffffff
je 0x44b47f
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.0044a600
test eax, eax
je 0x44b243
cmp eax, 0xffffffff
je 0x44b48c
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffd
lea edx, [eax - 0x10]
sete cl
cmp edx, 1
ja 0x44b090
test cl, cl
jne 0x44b094
cmp byte [esp + 0x30], 0
je 0x44b404
movzx edx, byte [esp + 0x31]
mov esi, dword [edi]
test dl, dl
jne 0x44b276
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.0044ab70
xor edx, edx
test eax, eax
je 0x44b07b
mov eax, dword [esp + 0x3c]
mov dl, 1
mov dword [edi], eax
cmp byte [esp + 0x32], 0
mov eax, edx
jne 0x44b161
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
test cl, cl
je 0x44b0f4
mov edx, dword [esp + 0x80]
test edx, edx
je 0x44b01e
mov ebx, dword [esp + 0x80]
mov byte [ebx], 0
jmp 0x44b01e
mov ecx, dword [esp + 0x74]
test ecx, ecx
js 0x44b1cc
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.00429d90
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esp + 0x30], 0
je 0x44b1b0
mov edx, eax
and edx, 0xfffffffb
sub edx, 1
cmp edx, 1
jbe 0x44b210
cmp eax, 0xa
je 0x44b210
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.0044a890
test eax, eax
jne 0x44b44a
mov byte [esp + 0x32], 1
xor edx, edx
mov ecx, dword [esp + 0x48]
mov eax, edx
test ecx, ecx
je 0x44b088
mov dword [esp], ecx
mov dword [esp + 0x28], edx
call fcn.0049e1d0
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 0x44b1c4
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], 0
jmp 0x44af92
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea edx, [esi + ebx]
mov dword [esp + 0x3c], edx
jmp 0x44b049
mov dword [esp + 0x74], 0xffffffff
mov eax, esi
test al, al
je 0x44b340
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.00429d90
xor eax, eax
jmp 0x44b0ec
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.00429d90
xor eax, eax
jmp 0x44b088
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.00429d90
xor eax, eax
jmp 0x44b0ec
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov byte [esp + 0x33], dl
test eax, eax
mov dword [esp + 0x44], ebx
jle 0x44b496
mov dword [esp + 0x28], esi
mov esi, eax
mov dword [esp + 0x2c], 1
cmp esi, 1
je 0x44b2d0
cmp byte [ebx], 0
jne 0x44b2d0
cmp byte [ebx + 1], 0
jne 0x44b2d0
add ebx, 2
sub dword [esp + 0x2c], 1
mov dword [esp + 0x44], ebx
je 0x44b437
sub esi, 2
test esi, esi
jle 0x44b496
mov ebx, dword [esp + 0x44]
jmp 0x44b29c
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.0044a600
test eax, eax
je 0x44b4fc
cmp byte [esp + 0x33], 0
je 0x44b3c0
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x44]
sub ebx, eax
add esi, ebx
jmp 0x44b2c1
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.0044a600
test eax, eax
je 0x44b3b3
cmp byte [esp + 0x44], 0
je 0x44af87
mov dword [esp + 0x34], 0xfffffffd
jmp 0x44af87
mov dword [esp + 0x10], 0x329
jmp 0x44b24b
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
jmp 0x44b334
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.00429d90
xor eax, eax
jmp 0x44b088
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.00429d90
xor eax, eax
jmp 0x44b088
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
sub ebx, esi
jmp 0x44b049
mov ebx, dword [esp + 0x44]
lea eax, [ebx + 1]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0044e210
test eax, eax
je 0x44b4c9
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 0x44b049
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
jmp 0x44b19c
mov eax, 0xffffffff
jmp 0x44b088
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.00429d90
xor edx, edx
jmp 0x44b07b
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.00429d90
xor eax, eax
jmp 0x44b088
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.00429d90
xor edx, edx
jmp 0x44b07b