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

Disassembly:
mov eax, 0x2ec
call fcn.10123010
mov eax, dword [0x101c1b88]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebp
push esi
push edi
mov edi, dword [esp + 0x2fc]
mov eax, dword [edi + 8]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x30]
push ecx
push 0x800
push 0x10
xor ebp, ebp
push 0x2191
push 0x2190
push edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
call edx
add esp, 0x18
cmp dword [esp + 0x30], ebp
mov esi, eax
mov dword [esp + 0x10], esi
je 0x10112ad9
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x58]
mov dword [esp + 0xc], eax
mov ecx, dword [edx + 0x344]
push ebx
mov ebx, dword [ecx + 0xc]
test bl, 1
je 0x10111f8b
cmp dword [edx + 0x370], ebp
je 0x10111c84
mov ecx, dword [edi + 0x98]
cmp ecx, ebp
je 0x10111c70
mov ecx, dword [ecx + 0x1c]
cmp ecx, ebp
jne 0x10111ca9
push 0x8b9
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x10112a79
mov edx, dword [edi + 0x98]
mov ecx, dword [edx + 0x40]
cmp ecx, ebp
je 0x10111f77
cmp dword [ecx], 6
jne 0x10111f77
mov ecx, dword [ecx + 0x14]
cmp ecx, ebp
je 0x10111f77
mov ebx, ecx
mov ecx, dword [edi]
cmp ecx, 0x300
jle 0x10111d06
cmp ecx, 0x100
je 0x10111d06
xor ecx, ecx
mov ch, byte [eax]
add eax, 2
mov cl, byte [eax - 1]
mov dword [esp + 0x10], eax
lea edx, [ecx + 2]
cmp esi, edx
je 0x10111d00
test dword [edi + 0x100], 0x100
jne 0x10111cf7
push 0x8d0
push str.._ssl_s3_srvr.c
mov ebp, 0x32
push 0xea
jmp 0x10112a7e
sub eax, 2
mov dword [esp + 0x10], eax
jmp 0x10111d06
mov dword [esp + 0x14], ecx
mov esi, ecx
cmp esi, 0x30
jge 0x10111d24
push 0x8e2
push str.._ssl_s3_srvr.c
mov ebp, 0x33
push 0xea
jmp 0x10112a7e
lea eax, [esp + 0x40]
push 0x30
push eax
call fcn.10066020
add esp, 8
test eax, eax
jle 0x10112a99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 3
push ebx
push eax
push eax
push ecx
call fcn.1006a290
add esp, 0x14
test eax, eax
mov dword [esp + 0x18], eax
jl 0x10112a99
cmp eax, 0x3b
jge 0x10111d7b
push 0x905
push str.._ssl_s3_srvr.c
mov ebp, 0x33
push 0x93
jmp 0x10112a7e
mov ebp, dword [esp + 0x10]
movzx edx, byte [ebp + 1]
movzx esi, byte [ebp]
xor edx, 2
lea ecx, [edx - 1]
not edx
shr edx, 0x1f
shr ecx, 0x1f
and cl, dl
mov ebx, esi
lea edx, [esi - 1]
shr edx, 0x1f
not ebx
shr ebx, 0x1f
and dl, bl
neg dl
neg cl
and cl, dl
mov esi, 2
lea edx, [eax - 0x31]
cmp edx, esi
jbe 0x10111de3
jmp 0x10111dc0
movzx edx, byte [esi + ebp]
lea eax, [edx - 1]
shr eax, 0x1f
not edx
shr edx, 0x1f
and al, dl
sub al, 1
and cl, al
mov eax, dword [esp + 0x18]
add esi, 1
lea edx, [eax - 0x31]
cmp esi, edx
jb 0x10111dc0
movzx esi, byte [eax + ebp - 0x31]
lea ebp, [eax + ebp - 0x30]
mov eax, esi
not eax
shr eax, 0x1f
lea edx, [esi - 1]
shr edx, 0x1f
and dl, al
mov eax, dword [edi + 0x110]
neg dl
and cl, dl
mov esi, eax
mov dword [esp + 0x10], ebp
movzx edx, byte [ebp]
movzx ebx, byte [ebp + 1]
sar esi, 8
xor esi, edx
movzx edx, al
xor edx, ebx
lea eax, [edx - 1]
not edx
shr edx, 0x1f
shr eax, 0x1f
and al, dl
mov ebx, esi
lea edx, [esi - 1]
shr edx, 0x1f
not ebx
shr ebx, 0x1f
and dl, bl
neg al
neg dl
and al, dl
test dword [edi + 0x100], 0x800000
mov byte [esp + 0x1f], cl
je 0x10111e8d
mov ecx, dword [edi]
movzx edx, byte [ebp]
mov esi, ecx
movzx ecx, cl
sar esi, 8
xor esi, edx
movzx edx, byte [ebp + 1]
xor ecx, edx
lea edx, [ecx - 1]
not ecx
shr ecx, 0x1f
shr edx, 0x1f
and dl, cl
mov ebx, esi
lea ecx, [esi - 1]
shr ecx, 0x1f
not ebx
shr ebx, 0x1f
and cl, bl
neg cl
neg dl
and dl, cl
mov cl, byte [esp + 0x1f]
or al, dl
and cl, al
movzx eax, cl
mov cl, al
xor esi, esi
not cl
jmp 0x10111ea4
mov ebp, dword [esp + 0x10]
movzx edx, byte [esp + esi + 0x40]
and dl, cl
mov bl, al
and bl, byte [esi + ebp]
add esi, 6
or dl, bl
mov byte [esi + ebp - 6], dl
mov ebp, dword [esp + 0x10]
movzx edx, byte [esi + ebp - 5]
and dl, al
mov bl, cl
and bl, byte [esp + esi + 0x3b]
or dl, bl
mov byte [esi + ebp - 5], dl
mov ebp, dword [esp + 0x10]
movzx ebx, byte [esi + ebp - 4]
movzx edx, byte [esp + esi + 0x3c]
and dl, cl
and bl, al
or dl, bl
mov byte [esi + ebp - 4], dl
mov ebp, dword [esp + 0x10]
movzx ebx, byte [esi + ebp - 3]
movzx edx, byte [esp + esi + 0x3d]
and dl, cl
and bl, al
or dl, bl
mov byte [esi + ebp - 3], dl
movzx edx, byte [esp + esi + 0x3e]
mov ebp, dword [esp + 0x10]
and dl, cl
mov bl, al
and bl, byte [esi + ebp - 2]
or dl, bl
mov byte [esi + ebp - 2], dl
mov ebp, dword [esp + 0x10]
movzx edx, byte [esp + esi + 0x3f]
movzx ebx, byte [esi + ebp - 1]
and dl, cl
and bl, al
or dl, bl
cmp esi, 0x30
mov byte [esi + ebp - 1], dl
jb 0x10111ea0
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 0xc0]
mov ecx, dword [ecx + 0xc]
push 0x30
push edx
add eax, 0x14
push eax
push edi
call ecx
mov edx, dword [edi + 0xc0]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x20]
push 0x30
push eax
call fcn.100880d0
add esp, 0x18
mov eax, 1
jmp 0x10112ad8
push 0x8c3
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x10112a79
test bl, 0xe
je 0x101121d8
cmp esi, 1
jle 0x10111fab
xor ecx, ecx
mov ch, byte [eax]
add eax, 2
mov cl, byte [eax - 1]
mov dword [esp + 0x10], eax
mov esi, ecx
jmp 0x10111fc6
test bl, 8
je 0x10111fc4
push 0x956
push str.._ssl_s3_srvr.c
push 0x94
jmp 0x10112a79
xor esi, esi
cmp dword [esp + 0x14], ebp
je 0x1011200e
lea ecx, [esi + 2]
cmp dword [esp + 0x14], ecx
je 0x1011200e
test byte [edi + 0x100], 0x80
jne 0x10112003
push 0x95e
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.10065aa0
mov ebp, 0x28
jmp 0x10112a8a
mov esi, dword [esp + 0x14]
sub eax, 2
mov dword [esp + 0x10], eax
test bl, 2
je 0x1011201a
mov ecx, 3
jmp 0x10112024
test bl, 4
je 0x10112060
mov ecx, 4
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [edi + 0x98]
mov ebp, dword [ecx + edx*4 + 0x40]
test ebp, ebp
je 0x1011204c
cmp dword [ebp], 0x1c
jne 0x1011204c
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x1011204c
mov ebx, ecx
jmp 0x10112080
push 0x970
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x10112a79
mov edx, dword [edx + 0x348]
test edx, edx
jne 0x1011207e
push 0x977
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x10112a79
mov ebx, edx
cmp dword [esp + 0x14], 0
jne 0x101120e6
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.1006af00
mov esi, eax
add esp, 4
test esi, esi
je 0x101120c4
push ebp
push esi
call fcn.1006a5a0
add esp, 8
cmp eax, 1
jne 0x101120c4
push esi
call fcn.1006a6c0
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x101120d8
push 0x986
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x10112a79
push esi
call fcn.1006aa80
mov esi, dword [ebp + 0x14]
add esp, 4
jmp 0x101120f4
push 0
push esi
push eax
call fcn.1007f930
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1011211b
push 0x98e
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ecx
call fcn.100b9e10
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x1011215b
push 0x996
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
mov ebp, 0x28
call fcn.10065aa0
push esi
call fcn.1007f5d0
add esp, 0x18
jmp 0x10112a8d
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 0x348]
push eax
call fcn.10096d70
mov ebp, dword [esp + 0x1c]
mov ecx, dword [edi + 0x58]
add esp, 4
test ebp, ebp
mov dword [ecx + 0x348], 0
je 0x1011218a
push ebp
call fcn.10096d70
jmp 0x10112190
push esi
call fcn.1007f5d0
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x64]
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0xc0]
mov eax, dword [eax + 0xc]
add esp, 4
push ebx
push ecx
add edx, 0x14
push edx
push edi
call eax
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [esp + 0x20]
push ebx
push edx
call fcn.100880d0
add esp, 0x18
test ebp, ebp
je 0x10111f6d
mov eax, 2
jmp 0x10112ad8
test bl, 0xe0
je 0x101124c0
mov dword [esp + 0x18], 1
call fcn.1009c450
cmp eax, ebp
mov dword [esp + 0x20], eax
jne 0x10112216
push 0xa74
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
test bl, 0x60
je 0x1011222c
mov eax, dword [edi + 0x98]
mov ecx, dword [eax + 0xcc]
mov esi, dword [ecx + 0x14]
jmp 0x10112235
mov edx, dword [edi + 0x58]
mov esi, dword [edx + 0x34c]
push esi
call fcn.1009d170
push esi
mov ebp, eax
call fcn.100b1250
mov esi, eax
mov eax, dword [esp + 0x28]
push ebp
push eax
call fcn.1009c820
add esp, 0x10
test eax, eax
je 0x101124a0
mov ecx, dword [esp + 0x20]
push esi
push ecx
call fcn.1009c850
add esp, 8
test eax, eax
je 0x101124a0
push ebp
call fcn.1009db60
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x24], esi
jne 0x1011228e
push 0xa8f
jmp 0x101121fb
cmp dword [esp + 0x14], 0
jne 0x1011232e
test bl, bl
jns 0x101122b1
push 0xa99
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x10112a79
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.1006af00
add esp, 4
test eax, eax
mov dword [esp + 0x28], eax
je 0x1011231a
cmp dword [eax], 0x198
jne 0x1011231a
mov ecx, dword [eax + 0x14]
push ecx
call fcn.1009c880
push eax
push esi
call fcn.1009dc80
add esp, 0xc
test eax, eax
jne 0x1011230d
push 0xaaf
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
mov dword [esp + 0x18], 2
jmp 0x101123af
push 0xaa8
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x10112a79
call fcn.1009a4f0
mov edx, eax
test edx, edx
mov dword [esp + 0x2c], edx
jne 0x10112347
push 0xaba
jmp 0x101121fb
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax]
add eax, 1
lea ebx, [ecx + 1]
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
je 0x10112383
push 0xac2
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.10065aa0
mov ebp, 0x32
jmp 0x10112a8a
push edx
push ecx
push eax
push esi
push ebp
call fcn.100b9d10
add esp, 0x14
test eax, eax
jne 0x101123a5
push 0xac7
push str.._ssl_s3_srvr.c
push 0x10
jmp 0x10111fed
mov edx, dword [edi + 0x3c]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
push ebp
call fcn.1009d960
add esp, 4
test eax, eax
jg 0x101123dc
push 0xad5
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
add eax, 7
cdq
push 0
and edx, 7
push ebp
add eax, edx
push ebx
sar eax, 3
push eax
push ecx
call fcn.100b9dc0
mov esi, eax
add esp, 0x14
test esi, esi
jg 0x10112428
push 0xadb
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
mov edx, dword [esp + 0x28]
push edx
call fcn.1006aa80
push ebx
call fcn.1009dc10
push ebp
call fcn.1009c4b0
mov eax, dword [esp + 0x38]
push eax
call fcn.1009a550
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx + 0x34c]
push edx
call fcn.1009c4b0
mov eax, dword [edi + 0x58]
mov dword [eax + 0x34c], 0
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 0x64]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xc0]
mov edx, dword [edx + 0xc]
push esi
push eax
add ecx, 0x14
push ecx
push edi
call edx
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [esp + 0x34]
push esi
push edx
call fcn.100880d0
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x10112ad8
push 0xa89
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
test ebx, 0x100
je 0x10112785
xor ecx, ecx
mov ch, byte [eax]
add eax, 2
mov dword [esp + 0x18], 1
mov ebp, 0x28
mov cl, byte [eax - 1]
mov dword [esp + 0x10], eax
mov esi, ecx
lea edx, [esi + 2]
cmp dword [esp + 0x14], edx
je 0x10112515
push 0xafd
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x1011275b
cmp esi, 0x80
jle 0x10112540
push 0xb02
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x1011275b
mov ebx, dword [edi + 0xe0]
test ebx, ebx
jne 0x1011256d
push 0xb07
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x1011275b
push esi
push eax
lea eax, [esp + 0x78]
push eax
call fcn.1011e560
mov ecx, 0x81
sub ecx, esi
push ecx
lea edx, [esp + esi + 0x80]
push 0
push edx
call fcn.1011e8d0
push 0x204
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x90]
push ecx
push edi
call ebx
lea edx, [esp + 0x98]
push 0x81
push edx
mov ebx, eax
call fcn.100880d0
add esp, 0x30
cmp ebx, 0x100
jbe 0x101125e7
push 0xb16
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x1011275b
test ebx, ebx
jne 0x10112611
push 0xb1d
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
lea ebp, [ebx + 0x73]
jmp 0x1011275b
push ebx
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + ebx + 0x100]
lea eax, [ebx + ebx + 4]
push edx
mov dword [esp + 0x3c], eax
call fcn.1011e9e0
mov eax, ebx
shr eax, 8
push ebx
mov dword [esp + 0x24], eax
mov byte [esp + 0x104], al
lea eax, [esp + 0x106]
push 0
push eax
mov byte [esp + 0x10d], bl
call fcn.1011e8d0
mov cl, byte [esp + 0x2c]
lea eax, [esp + ebx + 0x10e]
mov byte [eax], cl
mov byte [eax + 1], bl
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x90]
add esp, 0x18
test eax, eax
je 0x10112682
push eax
call fcn.10074210
add esp, 4
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.1008b3c0
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [edi + 0xc0]
add esp, 8
cmp dword [eax + 0x90], 0
jne 0x101126cb
push 0xb2f
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x1011275b
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x101126de
push eax
call fcn.10074210
add esp, 4
mov edx, dword [edi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.1008b570
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [edi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x10112724
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x10112724
push 0xb38
jmp 0x101126b0
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx + 0x64]
push eax
mov eax, dword [edi + 0xc0]
lea ecx, [esp + 0xf8]
push ecx
mov ecx, dword [edx + 0xc]
add eax, 0x14
push eax
push edi
call ecx
mov edx, dword [edi + 0xc0]
add esp, 0x10
mov dword [edx + 0x10], eax
mov dword [esp + 0x18], 0
lea eax, [esp + 0xf4]
push 0x204
push eax
call fcn.100880d0
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x10112a8d
mov eax, 1
jmp 0x10112ad8
test ebx, 0x400
je 0x101128c5
xor ecx, ecx
mov ch, byte [eax]
add eax, 2
mov cl, byte [eax - 1]
mov dword [esp + 0x10], eax
lea edx, [ecx + 2]
cmp edx, esi
jle 0x101127bf
push 0xb52
push str.._ssl_s3_srvr.c
mov ebp, 0x32
push 0x15b
jmp 0x10112a7e
push ebp
push ecx
push eax
call fcn.1007f930
add esp, 0xc
cmp eax, ebp
mov dword [edi + 0x1b8], eax
jne 0x101127f4
push 0xb56
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
mov ecx, dword [edi + 0x1a8]
push ecx
push eax
call fcn.1007fb90
add esp, 8
test eax, eax
jge 0x101128ac
mov edx, dword [edi + 0x1b8]
cmp dword [edx + 4], ebp
je 0x101128ac
mov eax, dword [edi + 0xc0]
mov eax, dword [eax + 0xf0]
cmp eax, ebp
je 0x10112834
push eax
call fcn.10074210
add esp, 4
mov ecx, dword [edi + 0x1a4]
push ecx
call fcn.1008b570
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [edi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], ebp
jne 0x10112867
push 0xb64
jmp 0x101121fb
add eax, 0x14
push eax
push edi
call fcn.10094d60
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [edi + 0xc0]
add esp, 8
cmp dword [edx + 0x10], ebp
jge 0x10111f6d
push 0xb6b
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
jmp 0x10112a99
push 0xb5d
push str.._ssl_s3_srvr.c
mov ebp, 0x2f
push 0x173
jmp 0x10112a7e
test ebx, 0x200
je 0x10112a6a
mov dword [esp + 0x3c], 0x20
mov eax, dword [edx + 0x344]
mov eax, dword [eax + 0x10]
xor ebx, ebx
xor ecx, ecx
test eax, 0x100
je 0x101128fb
mov ecx, dword [edi + 0x98]
mov ecx, dword [ecx + 0xe8]
jmp 0x1011290e
test eax, 0x200
je 0x1011290e
mov edx, dword [edi + 0x98]
mov ecx, dword [edx + 0x104]
push 0
push ecx
call fcn.100b9130
mov esi, eax
add esp, 8
test esi, esi
jne 0x10112933
push 0xb86
push str.._ssl_s3_srvr.c
lea ebp, [eax + 0x50]
push 0x41
jmp 0x10112a7e
push esi
call fcn.100b9720
add esp, 4
test eax, eax
jg 0x10112951
push 0xb8a
push str.._ssl_s3_srvr.c
push 0x44
jmp 0x10112a44
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.1006af00
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1011297f
push ebx
push esi
call fcn.100b9890
add esp, 8
test eax, eax
jg 0x1011297f
call fcn.10065b90
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.10074700
add esp, 0x14
cmp eax, 0x20
jne 0x10112a35
cmp dword [esp + 0x30], 0x10
jne 0x10112a35
cmp dword [esp + 0x18], ebp
jne 0x10112a35
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x10]
push ecx
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4c]
push ecx
push esi
call fcn.100b9790
add esp, 0x14
test eax, eax
jg 0x101129e2
push 0xba6
jmp 0x10112a3a
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x64]
mov edx, dword [edi + 0xc0]
mov eax, dword [eax + 0xc]
push 0x20
lea ecx, [esp + 0x44]
push ecx
add edx, 0x14
push edx
push edi
call eax
mov ecx, dword [edi + 0xc0]
lea edx, [esp + 0x50]
push 0x20
push edx
mov dword [ecx + 0x10], eax
call fcn.100880d0
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.100b8ef0
xor ecx, ecx
add esp, 0x30
test eax, eax
setg cl
add ecx, 1
mov ebp, ecx
jmp 0x10112a53
push 0xb9e
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
push ebx
call fcn.1006aa80
push esi
call fcn.100b8e90
add esp, 8
test ebp, ebp
je 0x10112a99
mov eax, ebp
jmp 0x10112ad8
push 0xbbf
push str.._ssl_s3_srvr.c
push 0xf9
mov ebp, 0x28
push 0x8b
push 0x14
call fcn.10065aa0
add esp, 0x14
push ebp
push 2
push edi
call fcn.10092f80
add esp, 0xc
mov edx, dword [esp + 0x28]
push edx
call fcn.1006aa80
mov eax, dword [esp + 0x28]
push eax
call fcn.1009dc10
mov eax, dword [esp + 0x28]
add esp, 8
test eax, eax
je 0x10112ac1
push eax
call fcn.1009c4b0
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.1009a550
add esp, 4
mov dword [edi + 0x34], 0x3005
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.1011a380
add esp, 0x2ec
ret