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

Disassembly:
mov eax, 0x2ec
call fcn.004fc890
mov eax, dword [0x577690]
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 esi, esi
push 0x2191
push 0x2190
push edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], esi
call edx
add esp, 0x18
mov ebp, eax
mov dword [esp + 0x10], ebp
cmp dword [esp + 0x30], esi
je 0x4f0e28
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x58]
mov dword [esp + 0xc], eax
mov edx, dword [ecx + 0x344]
push ebx
mov ebx, dword [edx + 0xc]
test bl, 1
je 0x4f02d9
cmp dword [ecx + 0x370], esi
mov ecx, dword [edi + 0x98]
je 0x4f0064
cmp ecx, esi
je 0x4f0050
mov ecx, dword [ecx + 0x1c]
cmp ecx, esi
jne 0x4f0083
push 0x8a4
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x4f0dc8
mov ecx, dword [ecx + 0x40]
cmp ecx, esi
je 0x4f02c5
cmp dword [ecx], 6
jne 0x4f02c5
mov ecx, dword [ecx + 0x14]
cmp ecx, esi
je 0x4f02c5
mov esi, ecx
mov ecx, dword [edi]
cmp ecx, 0x300
jle 0x4f00e5
cmp ecx, 0x100
je 0x4f00e5
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
add eax, 2
lea edx, [ecx + 2]
mov dword [esp + 0x10], eax
cmp ebp, edx
je 0x4f00df
test dword [edi + 0x100], 0x100
jne 0x4f00d6
push 0x8bb
push str.._ssl_s3_srvr.c
mov ebp, 0x32
push 0xea
jmp 0x4f0dcd
sub eax, 2
mov dword [esp + 0x10], eax
jmp 0x4f00e5
mov ebp, ecx
mov dword [esp + 0x14], ecx
cmp ebp, 0x30
jge 0x4f0103
push 0x8cd
push str.._ssl_s3_srvr.c
mov ebp, 0x33
push 0xea
jmp 0x4f0dcd
lea eax, [esp + 0x40]
push 0x30
push eax
call fcn.00447490
add esp, 8
test eax, eax
jle 0x4f0de8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 1
push esi
push eax
push eax
push ecx
call fcn.00474740
add esp, 0x14
mov esi, eax
call fcn.0044ca00
mov eax, dword [edi + 0x110]
xor esi, 0x30
mov edx, esi
not edx
shr edx, 0x1f
lea ecx, [esi - 1]
shr ecx, 0x1f
and cl, dl
mov edx, dword [esp + 0x10]
movzx ebx, byte [edx]
movzx edx, byte [edx + 1]
movzx ebp, al
xor ebp, edx
mov esi, eax
sar esi, 8
xor esi, ebx
mov edx, ebp
not edx
shr edx, 0x1f
lea eax, [ebp - 1]
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
neg cl
and al, dl
test dword [edi + 0x100], 0x800000
mov byte [esp + 0x1f], cl
je 0x4f01df
mov ecx, dword [edi]
mov edx, dword [esp + 0x10]
movzx ebx, byte [edx]
mov esi, ecx
movzx ebp, cl
movzx ecx, byte [edx + 1]
xor ebp, ecx
sar esi, 8
xor esi, ebx
mov edx, ebp
not edx
shr edx, 0x1f
lea ecx, [ebp - 1]
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 cl
neg dl
and cl, dl
or al, cl
mov cl, byte [esp + 0x1f]
and cl, al
movzx eax, cl
mov cl, al
xor esi, esi
not cl
lea ebx, [ebx]
movzx edx, byte [esp + esi + 0x40]
mov ebp, dword [esp + 0x10]
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]
mov dl, cl
and dl, byte [esp + esi + 0x3b]
mov bl, al
and bl, byte [esi + ebp - 5]
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
movzx edx, byte [esp + esi + 0x3f]
mov ebp, dword [esp + 0x10]
mov bl, al
and bl, byte [esi + ebp - 1]
and dl, cl
or dl, bl
mov byte [esi + ebp - 1], dl
cmp esi, 0x30
jb 0x4f01f0
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.00467f10
add esp, 0x18
mov eax, 1
jmp 0x4f0e27
push 0x8ae
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x4f0dc8
test bl, 0xe
je 0x4f0527
cmp ebp, 1
mov dword [esp + 0x18], esi
jle 0x4f0302
movzx edx, byte [eax]
movzx esi, byte [eax + 1]
shl edx, 8
add eax, 2
or edx, esi
mov dword [esp + 0x10], eax
xor esi, esi
jmp 0x4f031d
test bl, 8
je 0x4f031b
push 0x92b
push str.._ssl_s3_srvr.c
push 0x94
jmp 0x4f0dc8
xor edx, edx
cmp ebp, esi
je 0x4f0361
lea esi, [edx + 2]
cmp ebp, esi
je 0x4f035f
test byte [edi + 0x100], 0x80
jne 0x4f0356
push 0x933
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.0044c910
mov ebp, 0x28
jmp 0x4f0dd9
sub eax, 2
mov dword [esp + 0x10], eax
mov edx, ebp
xor esi, esi
test bl, 2
je 0x4f036d
mov ecx, 3
jmp 0x4f0377
test bl, 4
je 0x4f03b2
mov ecx, 4
lea ebx, [ecx*8]
sub ebx, ecx
mov ecx, dword [edi + 0x98]
mov ecx, dword [ecx + ebx*4 + 0x40]
mov dword [esp + 0x18], ecx
cmp ecx, esi
je 0x4f039e
cmp dword [ecx], 0x1c
jne 0x4f039e
mov ecx, dword [ecx + 0x14]
cmp ecx, esi
jne 0x4f03d0
push 0x945
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x4f0dc8
mov ecx, dword [ecx + 0x348]
cmp ecx, esi
jne 0x4f03d0
push 0x94c
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4f0dc8
mov ebx, ecx
cmp ebp, esi
jne 0x4f0435
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.0044af60
mov esi, eax
add esp, 4
test esi, esi
je 0x4f0413
mov ecx, dword [esp + 0x18]
push ecx
push esi
call fcn.0044a6f0
add esp, 8
cmp eax, 1
jne 0x4f0413
push esi
call fcn.0044a7d0
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x4f0427
push 0x95b
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4f0dc8
push esi
call fcn.0044ab90
mov esi, dword [ebp + 0x14]
add esp, 4
jmp 0x4f0447
push 0
push edx
push eax
call fcn.0045d190
mov ebp, dword [esp + 0x2c]
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x4f046e
push 0x963
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
mov edx, dword [esp + 0x10]
push ebx
push esi
push edx
call fcn.00492b60
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x4f04ae
push 0x96b
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
mov ebp, 0x28
call fcn.0044c910
push esi
call fcn.0045ce30
add esp, 0x18
jmp 0x4f0ddc
mov eax, dword [edi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.004745b0
mov edx, dword [edi + 0x58]
add esp, 4
mov dword [edx + 0x348], 0
test ebp, ebp
je 0x4f04d9
push ebp
call fcn.004745b0
jmp 0x4f04df
push esi
call fcn.0045ce30
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 0xc0]
mov ecx, dword [ecx + 0xc]
add esp, 4
push ebx
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 ebx
push eax
call fcn.00467f10
add esp, 0x18
test ebp, ebp
je 0x4f02bb
mov eax, 2
jmp 0x4f0e27
test bl, 0xe0
je 0x4f080d
mov dword [esp + 0x18], 1
call fcn.00477030
mov dword [esp + 0x24], eax
cmp eax, esi
jne 0x4f0565
push 0xa49
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
test bl, 0x60
je 0x4f057b
mov ecx, dword [edi + 0x98]
mov edx, dword [ecx + 0xcc]
mov esi, dword [edx + 0x14]
jmp 0x4f0584
mov eax, dword [edi + 0x58]
mov esi, dword [eax + 0x34c]
push esi
call fcn.00478400
push esi
mov ebp, eax
call fcn.004494b0
mov ecx, dword [esp + 0x2c]
push ebp
push ecx
mov esi, eax
call fcn.00477400
add esp, 0x10
test eax, eax
je 0x4f07ed
mov edx, dword [esp + 0x24]
push esi
push edx
call fcn.00477430
add esp, 8
test eax, eax
je 0x4f07ed
push ebp
call fcn.00478870
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
test esi, esi
jne 0x4f05dd
push 0xa64
jmp 0x4f054a
cmp dword [esp + 0x14], 0
jne 0x4f067d
test bl, bl
jns 0x4f0600
push 0xa6e
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x4f0dc8
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.0044af60
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4f0669
cmp dword [eax], 0x198
jne 0x4f0669
mov edx, dword [eax + 0x14]
push edx
call fcn.00451aa0
push eax
push esi
call fcn.00478990
add esp, 0xc
test eax, eax
jne 0x4f065c
push 0xa84
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
mov dword [esp + 0x18], 2
jmp 0x4f06fc
push 0xa7d
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x4f0dc8
call fcn.004926d0
mov edx, eax
mov dword [esp + 0x30], edx
test edx, edx
jne 0x4f0696
push 0xa8f
jmp 0x4f054a
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax]
inc eax
lea ebx, [ecx + 1]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x14], ebx
je 0x4f06d0
push 0xa97
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.0044c910
mov ebp, 0x32
jmp 0x4f0dd9
push edx
push ecx
push eax
push esi
push ebp
call fcn.00492a60
add esp, 0x14
test eax, eax
jne 0x4f06f2
push 0xa9c
push str.._ssl_s3_srvr.c
push 0x10
jmp 0x4f0340
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
push ebp
call fcn.00478670
add esp, 4
test eax, eax
jg 0x4f0729
push 0xaaa
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
add eax, 7
cdq
push 0
and edx, 7
push ebp
add eax, edx
mov edx, dword [esp + 0x18]
push ebx
sar eax, 3
push eax
push edx
call fcn.00492b10
mov esi, eax
add esp, 0x14
test esi, esi
jg 0x4f0775
push 0xab0
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
mov eax, dword [esp + 0x2c]
push eax
call fcn.0044ab90
push ebx
call fcn.00478920
push ebp
call fcn.00477090
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00492730
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.00477090
mov ecx, dword [edi + 0x58]
mov dword [ecx + 0x34c], 0
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x64]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi + 0xc0]
mov eax, dword [eax + 0xc]
push esi
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 + 0x34]
push esi
push edx
call fcn.00467f10
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x4f0e27
push 0xa5e
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
test ebx, 0x100
je 0x4f0ad5
movzx esi, byte [eax]
movzx ecx, byte [eax + 1]
shl esi, 8
or esi, ecx
add eax, 2
lea edx, [esi + 2]
mov dword [esp + 0x18], 1
mov ebp, 0x28
mov dword [esp + 0x10], eax
cmp dword [esp + 0x14], edx
je 0x4f0865
push 0xad2
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0aab
cmp esi, 0x80
jle 0x4f0890
push 0xad7
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0aab
mov ebx, dword [edi + 0xe0]
test ebx, ebx
jne 0x4f08bd
push 0xadc
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0aab
push esi
push eax
lea eax, [esp + 0x78]
push eax
call fcn.004fc9b0
mov ecx, 0x81
sub ecx, esi
push ecx
lea edx, [esp + esi + 0x80]
push 0
push edx
call fcn.004fc930
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.00467f10
add esp, 0x30
cmp ebx, 0x100
jbe 0x4f0937
push 0xaeb
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0aab
test ebx, ebx
jne 0x4f0961
push 0xaf2
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
lea ebp, [ebx + 0x73]
jmp 0x4f0aab
push ebx
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + ebx + 0x100]
lea eax, [ebx + ebx + 4]
push edx
mov dword [esp + 0x20], eax
call fcn.004fa5f0
mov eax, ebx
shr eax, 8
push ebx
mov dword [esp + 0x30], eax
mov byte [esp + 0x104], al
lea eax, [esp + 0x106]
push 0
push eax
mov byte [esp + 0x10d], bl
call fcn.004fc930
mov cl, byte [esp + 0x38]
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 0x4f09d2
push eax
call fcn.004515f0
add esp, 4
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00467f30
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [edi + 0xc0]
add esp, 8
cmp dword [eax + 0x90], 0
jne 0x4f0a1b
push 0xb04
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0aab
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x4f0a2e
push eax
call fcn.004515f0
add esp, 4
mov edx, dword [edi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.004680b0
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [edi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x4f0a74
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x4f0a74
push 0xb0d
jmp 0x4f0a00
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x14]
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.00467f10
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x4f0ddc
mov eax, 1
jmp 0x4f0e27
test ebx, 0x400
je 0x4f0c1a
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
add eax, 2
lea edx, [ecx + 2]
cmp edx, ebp
mov dword [esp + 0x10], eax
jle 0x4f0b14
push 0xb27
push str.._ssl_s3_srvr.c
mov ebp, 0x32
push 0x15b
jmp 0x4f0dcd
push esi
push ecx
push eax
call fcn.0045d190
add esp, 0xc
mov dword [edi + 0x1b8], eax
cmp eax, esi
jne 0x4f0b49
push 0xb2b
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
mov ecx, dword [edi + 0x1a8]
push ecx
push eax
call fcn.0045d300
add esp, 8
test eax, eax
jge 0x4f0c01
mov edx, dword [edi + 0x1b8]
cmp dword [edx + 4], esi
je 0x4f0c01
mov eax, dword [edi + 0xc0]
mov eax, dword [eax + 0xf0]
cmp eax, esi
je 0x4f0b89
push eax
call fcn.004515f0
add esp, 4
mov ecx, dword [edi + 0x1a4]
push ecx
call fcn.004680b0
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [edi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], esi
jne 0x4f0bbc
push 0xb39
jmp 0x4f054a
add eax, 0x14
push eax
push edi
call fcn.004722c0
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [edi + 0xc0]
add esp, 8
cmp dword [edx + 0x10], esi
jge 0x4f02bb
push 0xb40
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
jmp 0x4f0de8
push 0xb32
push str.._ssl_s3_srvr.c
mov ebp, 0x2f
push 0x173
jmp 0x4f0dcd
test ebx, 0x200
je 0x4f0db9
mov dword [esp + 0x3c], 0x20
mov eax, dword [ecx + 0x344]
mov eax, dword [eax + 0x10]
xor ebx, ebx
xor ebp, ebp
xor edx, edx
test eax, 0x100
je 0x4f0c52
mov ecx, dword [edi + 0x98]
mov edx, dword [ecx + 0xe8]
jmp 0x4f0c65
test eax, 0x200
je 0x4f0c65
mov edx, dword [edi + 0x98]
mov edx, dword [edx + 0x104]
push 0
push edx
call fcn.00491b30
mov esi, eax
add esp, 8
test esi, esi
jne 0x4f0c8a
push 0xb5b
push str.._ssl_s3_srvr.c
lea ebp, [eax + 0x50]
push 0x41
jmp 0x4f0dcd
push esi
call fcn.00492120
add esp, 4
test eax, eax
jg 0x4f0ca8
push 0xb5f
push str.._ssl_s3_srvr.c
push 0x44
jmp 0x4f0d93
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.0044af60
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4f0cd6
push ebp
push esi
call fcn.00492290
add esp, 8
test eax, eax
jg 0x4f0cd6
call fcn.0044ca00
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00451ab0
add esp, 0x14
cmp eax, 0x20
jne 0x4f0d84
cmp dword [esp + 0x20], 0x10
jne 0x4f0d84
cmp dword [esp + 0x18], ebx
jne 0x4f0d84
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.00492190
add esp, 0x14
test eax, eax
jg 0x4f0d35
push 0xb7b
jmp 0x4f0d89
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.00467f10
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00491900
xor ebx, ebx
add esp, 0x30
test eax, eax
setg bl
inc ebx
jmp 0x4f0da2
push 0xb73
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
push ebp
call fcn.0044ab90
push esi
call fcn.004918a0
add esp, 8
test ebx, ebx
je 0x4f0de8
mov eax, ebx
jmp 0x4f0e27
push 0xb94
push str.._ssl_s3_srvr.c
push 0xf9
mov ebp, 0x28
push 0x8b
push 0x14
call fcn.0044c910
add esp, 0x14
push ebp
push 2
push edi
call fcn.004701b0
add esp, 0xc
mov eax, dword [esp + 0x2c]
push eax
call fcn.0044ab90
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00478920
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4f0e10
push eax
call fcn.00477090
add esp, 4
mov edx, dword [esp + 0x30]
push edx
call fcn.00492730
add esp, 4
mov dword [edi + 0x34], 5
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004f8e7f
add esp, 0x2ec
ret