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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, edx
mov edi, ecx
cmp byte [esp + 0x34], 0x17
jne 0x813db9
mov ebp, dword [esp + 0x3c]
cmp ebp, 2
jb 0x813db9
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0xd4]
cmp dword [ecx], 0
je 0x813db9
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.007d2ad0
movzx eax, ax
cmp eax, 0x301
ja 0x813db9
test byte [edi + 0x45], 1
je 0x813db9
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0xd4]
push dword [eax]
call sym.adb.exe_SSL_CIPHER_is_block_cipher
add esp, 4
test eax, eax
je 0x813db9
lea eax, [esi + 5]
mov dword [esp], eax
lea eax, [esi + 6]
mov ecx, edi
mov edx, esi
push 1
push ebx
push 0x17
push eax
push dword [esp + 0x10]
call 0x8140e0
add esp, 0x14
test al, al
je 0x813dc9
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0xd4]
lea eax, [esp + 0x10]
push 0
push 1
push eax
call fcn.007d2b90
test al, al
je 0x813dc9
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 0xc]
inc eax
inc ebx
dec ebp
lea edx, [esp + 4]
mov ecx, edi
push ebp
push ebx
push 0x17
push dword [esp + 0x20]
push eax
call 0x8140e0
add esp, 0x14
test al, al
je 0x813dcb
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov dword [edx + esi + 6], ecx
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
jmp 0x813dcb
mov ecx, edi
mov edx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
jmp 0x8140e0
xor eax, eax
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [esp + 8], edx
mov esi, ecx
mov edi, dword [esp + 0x4c]
movzx eax, byte [esp + 0x44]
mov byte [esp], al
mov eax, dword [ecx + 0x18]
mov ebx, dword [eax + 0xd4]
cmp dword [ebx], 0
je 0x81412e
mov ecx, ebx
call fcn.007d2ad0
movzx eax, ax
xor ecx, ecx
mov ebp, 0
cmp eax, 0x304
jb 0x814132
mov ebp, 1
mov byte [esp], 0x17
lea ecx, [esp + 0x44]
jmp 0x814132
xor ecx, ecx
xor ebp, ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0x14]
mov ecx, ebx
push ebp
push edi
push eax
call fcn.007d2b90
test al, al
je 0x814254
lea eax, [esp + 0xc]
mov ecx, ebx
push ebp
push edi
push eax
call fcn.007d2bc0
test al, al
je 0x814254
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
movzx eax, byte [esp]
mov byte [esi], al
mov ecx, ebx
call fcn.007d2b00
mov edx, eax
mov ecx, eax
rol cx, 8
mov word [esi + 1], cx
movzx ecx, word [esp + 0xc]
rol cx, 8
mov word [esi + 3], cx
lea eax, [esi + 5]
mov dword [esp], eax
movzx ecx, byte [esi]
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x18]
add eax, 8
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 5
sub esp, 0x30
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], eax
movzx eax, dx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, ebx
call fcn.007d3140
test al, al
je 0x81426f
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x18]
inc byte [eax + 0xf]
jne 0x814279
inc byte [eax + 0xe]
jne 0x814279
inc byte [eax + 0xd]
jne 0x814279
inc byte [eax + 0xc]
jne 0x814279
inc byte [eax + 0xb]
jne 0x814279
inc byte [eax + 0xa]
jne 0x814279
inc byte [eax + 9]
jne 0x814279
inc byte [eax + 8]
jne 0x814279
push 0xa1
push str.external_boringssl_src_ssl_tls_record.cc
push 0x45
jmp 0x814263
push 0x188
push str.external_boringssl_src_ssl_tls_record.cc
push 0xc8
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
xor eax, eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 5
sub esp, 0x14
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0xc], xmm0
mov dword [esp], ecx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 1
call fcn.00730be0
add esp, 0x14
mov al, 1
jmp 0x814271