Function at 0x4564b0
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 0x456941
mov eax, dword [esp + 0x70]
mov edi, edx
mov ebx, ecx
cmp byte [eax], 5
je 0x4566f7
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 0x456622
cmp dword [esp + 0x74], 0xffffffff
je 0x4569ef
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.00455b70
test eax, eax
je 0x4567b3
cmp eax, 0xffffffff
je 0x4569fc
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffd
lea edx, [eax - 0x10]
sete cl
cmp edx, 1
ja 0x456600
test cl, cl
jne 0x456604
cmp byte [esp + 0x30], 0
je 0x456974
movzx edx, byte [esp + 0x31]
mov esi, dword [edi]
test dl, dl
jne 0x4567e6
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.004560e0
xor edx, edx
test eax, eax
je 0x4565eb
mov eax, dword [esp + 0x3c]
mov dl, 1
mov dword [edi], eax
cmp byte [esp + 0x32], 0
mov eax, edx
jne 0x4566d1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
test cl, cl
je 0x456664
mov edx, dword [esp + 0x80]
test edx, edx
je 0x45658e
mov ebx, dword [esp + 0x80]
mov byte [ebx], 0
jmp 0x45658e
mov ecx, dword [esp + 0x74]
test ecx, ecx
js 0x45673c
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.00435290
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esp + 0x30], 0
je 0x456720
mov edx, eax
and edx, 0xfffffffb
sub edx, 1
cmp edx, 1
jbe 0x456780
cmp eax, 0xa
je 0x456780
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.00455e00
test eax, eax
jne 0x4569ba
mov byte [esp + 0x32], 1
xor edx, edx
mov ecx, dword [esp + 0x48]
mov eax, edx
test ecx, ecx
je 0x4565f8
mov dword [esp], ecx
mov dword [esp + 0x28], edx
call fcn.004ae080
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 0x456734
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], 0
jmp 0x456502
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea edx, [esi + ebx]
mov dword [esp + 0x3c], edx
jmp 0x4565b9
mov dword [esp + 0x74], 0xffffffff
mov eax, esi
test al, al
je 0x4568b0
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.00435290
xor eax, eax
jmp 0x45665c
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.00435290
xor eax, eax
jmp 0x4565f8
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.00435290
xor eax, eax
jmp 0x45665c
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov byte [esp + 0x33], dl
test eax, eax
mov dword [esp + 0x44], ebx
jle 0x456a06
mov dword [esp + 0x28], esi
mov esi, eax
mov dword [esp + 0x2c], 1
cmp esi, 1
je 0x456840
cmp byte [ebx], 0
jne 0x456840
cmp byte [ebx + 1], 0
jne 0x456840
add ebx, 2
sub dword [esp + 0x2c], 1
mov dword [esp + 0x44], ebx
je 0x4569a7
sub esi, 2
test esi, esi
jle 0x456a06
mov ebx, dword [esp + 0x44]
jmp 0x45680c
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.00455b70
test eax, eax
je 0x456a6c
cmp byte [esp + 0x33], 0
je 0x456930
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x44]
sub ebx, eax
add esi, ebx
jmp 0x456831
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.00455b70
test eax, eax
je 0x456923
cmp byte [esp + 0x44], 0
je 0x4564f7
mov dword [esp + 0x34], 0xfffffffd
jmp 0x4564f7
mov dword [esp + 0x10], 0x329
jmp 0x4567bb
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
jmp 0x4568a4
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.00435290
xor eax, eax
jmp 0x4565f8
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.00435290
xor eax, eax
jmp 0x4565f8
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
sub ebx, esi
jmp 0x4565b9
mov ebx, dword [esp + 0x44]
lea eax, [ebx + 1]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00459780
test eax, eax
je 0x456a39
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 0x4565b9
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
jmp 0x45670c
mov eax, 0xffffffff
jmp 0x4565f8
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.00435290
xor edx, edx
jmp 0x4565eb
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.00435290
xor eax, eax
jmp 0x4565f8
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.00435290
xor edx, edx
jmp 0x4565eb