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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
jne 0x100359e1
push 0x279
push str.C:_boringssl_x86_ssl_ssl_lib.cc
push 0xb9
push ebx
push 0x10
call fcn.10068920
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x5c
call fcn.1006c4c0
mov edi, eax
add esp, 4
test edi, edi
jne 0x100359fc
xor esi, esi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
lea esi, [ebx + 0x4c]
mov dword [edi], eax
xor eax, eax
mov dword [edi + 4], 0
mov word [edi + 8], ax
mov ax, word [ebx + 0xa6]
mov word [edi + 0xa], ax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov eax, dword [ebx + 0x88]
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x8c]
push esi
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], 0x3e8
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.10078210
push esi
mov dword [edi + 0x34], ebx
call fcn.10078210
mov dword [edi + 0x38], ebx
mov edx, dword [edi + 0x34]
mov eax, dword [edx + 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [edx + 0x7c]
mov dword [edi + 0x44], eax
mov eax, dword [edx + 0x80]
and byte [edi + 0x58], 0xfe
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
mov cl, byte [edx + 0x12c]
xor cl, byte [edi + 0x58]
and cl, 2
xor cl, byte [edi + 0x58]
mov byte [edi + 0x58], cl
mov al, byte [edx + 0x12d]
xor al, cl
and al, 4
xor al, cl
mov byte [edi + 0x58], al
lea eax, [edi + 0x3c]
push eax
call fcn.100807e0
push 0x7c
call fcn.1006c4c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10035b47
xor eax, eax
mov dword [esi], edi
and byte [esi + 0x7a], 0xf8
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov word [esi + 0x78], 0x1000
lea ecx, [ebp + 8]
lea eax, [edi + 4]
cmp eax, ecx
je 0x10035b6d
mov ecx, dword [eax]
mov dword [eax], esi
lea esi, [edi + 4]
test ecx, ecx
je 0x10035cad
push ecx
mov ecx, esi
call fcn.100319f0
jmp 0x10035cad
test esi, esi
je 0x10035caa
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10035b8a
mov eax, dword [eax + 4]
push esi
mov eax, dword [eax + 0x30]
call eax
add esp, 4
push dword [esi + 0x6c]
call fcn.1006c350
mov dword [esi + 0x6c], 0
add esp, 4
mov dword [esi + 0x70], 0
mov eax, dword [esi + 0x68]
test eax, eax
je 0x10035bb3
push eax
call fcn.1006cd30
add esp, 4
push dword [esi + 0x60]
call fcn.1006c350
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
push dword [esi + 0x58]
call fcn.1006c350
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
push dword [esi + 0x50]
call fcn.1006c350
add esp, 0xc
mov dword [esi + 0x50], 0
lea ecx, [esi + 0x48]
mov dword [esi + 0x54], 0
call fcn.10032390
push dword [esi + 0x3c]
call fcn.1006c350
mov dword [esi + 0x3c], 0
add esp, 4
mov dword [esi + 0x40], 0
mov eax, dword [esi + 0x38]
test eax, eax
je 0x10035c29
push eax
call fcn.100786a0
add esp, 4
push dword [esi + 0x30]
call fcn.1006c350
mov dword [esi + 0x30], 0
add esp, 4
mov dword [esi + 0x34], 0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10035c59
push 0
push 0x1001fce0
push eax
call fcn.1006cf50
add esp, 0xc
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10035c69
push eax
call fcn.1006c350
add esp, 4
mov eax, dword [esi + 0x10]
mov dword [ebp + 8], eax
test eax, eax
je 0x10035c85
mov ecx, eax
call fcn.1002c8f0
push dword [ebp + 8]
call fcn.1006c350
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [ebp + 8], eax
test eax, eax
je 0x10035ca1
mov ecx, eax
call fcn.1002e8d0
push dword [ebp + 8]
call fcn.1006c350
add esp, 4
push esi
call fcn.1006c350
add esp, 4
lea esi, [edi + 4]
mov ecx, dword [esi]
test ecx, ecx
je 0x10035ef0
movzx eax, word [ebx + 0xe]
mov word [ecx + 6], ax
mov ecx, dword [esi]
movzx eax, word [ebx + 0xc]
mov word [ecx + 4], ax
lea eax, [ebp + 8]
push dword [ebx + 0x84]
push eax
call fcn.1002d750
mov ecx, dword [esi]
add esp, 8
add ecx, 0x10
push eax
call fcn.10031980
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
test eax, eax
je 0x10035d02
mov ecx, eax
call fcn.1002c8f0
push dword [ebp - 4]
call fcn.1006c350
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x10], 0
je 0x10035ef0
mov al, byte [ebx + 0x90]
sub esp, 8
mov byte [ecx + 0x78], al
mov ecx, dword [esi]
mov eax, dword [ebx + 0x94]
mov dword [ecx + 0x14], eax
mov ecx, dword [esi]
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov al, byte [ebx + 0x12c]
shl al, 5
xor al, byte [ecx + 0x79]
and al, 0x20
xor byte [ecx + 0x79], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x12c]
shr al, 4
xor al, byte [ecx + 0x7a]
and al, 4
xor byte [ecx + 0x7a], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x12d]
xor al, byte [ecx + 0x7a]
and al, 8
xor byte [ecx + 0x7a], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x12d]
xor al, byte [ecx + 0x7a]
and al, 0x10
xor byte [ecx + 0x7a], al
mov ecx, dword [esi]
mov eax, dword [ebx + 0x120]
mov dword [ecx + 0x74], eax
mov ecx, esp
mov eax, dword [ebx + 0xf8]
mov dword [ecx], eax
mov eax, dword [ebx + 0xfc]
mov dword [ecx + 4], eax
mov ecx, dword [esi]
add ecx, 0x30
call fcn.10032220
test al, al
je 0x10035ef0
mov eax, dword [ebx + 0xe0]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebx + 0xe4]
mov dword [ecx + 4], eax
mov ecx, dword [esi]
add ecx, 0x3c
call fcn.10013ee0
test al, al
je 0x10035ef0
mov eax, dword [ebx + 0x124]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebx + 0x128]
mov dword [ecx + 4], eax
mov ecx, dword [esi]
add ecx, 0x60
call fcn.10032220
test al, al
je 0x10035ef0
mov eax, dword [ebx + 0xbc]
test eax, eax
je 0x10035e1d
push eax
call fcn.1006c630
mov ecx, dword [esi]
add esp, 4
add ecx, 0x1c
push eax
call fcn.10032610
mov eax, dword [esi]
cmp dword [eax + 0x1c], 0
je 0x10035ef0
mov ecx, dword [esi]
mov eax, dword [ebx + 0xc0]
mov dword [ecx + 0x20], eax
mov ecx, dword [esi]
mov eax, dword [ebx + 0xc4]
mov dword [ecx + 0x24], eax
mov ecx, dword [esi]
mov al, byte [ebx + 0x12c]
shr al, 1
xor al, byte [ecx + 0x79]
and al, 8
xor byte [ecx + 0x79], al
mov eax, dword [ebx + 0x100]
mov dword [ebp + 8], eax
test eax, eax
je 0x10035e5e
push eax
call sym.ssl.dll_SSL_SESSION_up_ref
mov eax, dword [ebp + 8]
add esp, 4
mov ecx, dword [esi]
mov dword [ebp + 8], eax
add ecx, 0x38
lea eax, [ebp + 8]
push eax
call fcn.100319c0
mov eax, dword [ebp + 8]
test eax, eax
je 0x10035e7f
push eax
call fcn.100786a0
add esp, 4
mov ecx, dword [esi]
mov al, byte [ebx + 0x12c]
shr al, 2
push edi
xor al, byte [ecx + 0x79]
and al, 2
xor byte [ecx + 0x79], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x12c]
xor al, byte [ecx + 0x79]
and al, 4
xor byte [ecx + 0x79], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x12d]
shl al, 5
xor al, byte [ecx + 0x79]
and al, 0x40
xor byte [ecx + 0x79], al
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 4]
call eax
add esp, 4
test al, al
je 0x10035ef0
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x18]
push dword [eax + 0xd4]
mov eax, dword [ecx + 0x2c]
call eax
add esp, 4
test al, al
je 0x10035ef0
mov esi, edi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
xor esi, esi
call fcn.10031da0
push edi
call fcn.1006c350
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret