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

Disassembly:
mov eax, 0x2ec
call fcn.005336e0
mov eax, dword [0x5ca1e0]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebp
push esi
mov esi, dword [esp + 0x2f8]
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x30]
push edi
lea ecx, [esp + 0x30]
push ecx
push 0x800
push 0x10
xor edi, edi
push 0x2191
push 0x2190
push esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], edi
call edx
add esp, 0x18
mov ebp, eax
mov dword [esp + 0xc], ebp
cmp dword [esp + 0x30], edi
je 0x4f5da3
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [esp + 0x10], eax
mov edx, dword [ecx + 0x344]
push ebx
mov ebx, dword [edx + 0xc]
test bl, 1
je 0x4f5248
cmp dword [ecx + 0x370], edi
mov ecx, dword [esi + 0x98]
je 0x4f4fc4
cmp ecx, edi
je 0x4f4fb0
mov ecx, dword [ecx + 0x1c]
cmp ecx, edi
jne 0x4f4fe3
push 0x883
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x4f5d3c
mov ecx, dword [ecx + 0x40]
cmp ecx, edi
je 0x4f5234
cmp dword [ecx], 6
jne 0x4f5234
mov ecx, dword [ecx + 0x14]
cmp ecx, edi
je 0x4f5234
mov edi, ecx
mov ecx, dword [esi]
cmp ecx, 0x300
jle 0x4f5048
cmp ecx, 0x100
je 0x4f5048
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 + 0x14], eax
cmp ebp, edx
je 0x4f5042
test dword [esi + 0x100], 0x100
jne 0x4f5039
push 0x89a
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0xea
jmp 0x4f5d44
sub eax, 2
mov dword [esp + 0x14], eax
jmp 0x4f5048
mov ebp, ecx
mov dword [esp + 0x10], ecx
cmp ebp, 0x30
jge 0x4f5069
push 0x8ac
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x33
push 0xea
jmp 0x4f5d44
lea eax, [esp + 0x40]
push 0x30
push eax
call fcn.00414900
add esp, 8
test eax, eax
jle 0x4f5d63
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 1
push edi
push eax
push eax
push ecx
call fcn.00412ff0
add esp, 0x14
mov edi, eax
call fcn.004127d0
mov ebp, dword [esp + 0x14]
movzx ecx, byte [ebp]
xor edi, 0x30
mov eax, edi
not eax
shr eax, 0x1f
lea edx, [edi - 1]
shr edx, 0x1f
and dl, al
mov eax, dword [esi + 0x110]
neg dl
mov edi, eax
mov byte [esp + 0x1f], dl
movzx edx, byte [ebp + 1]
movzx eax, al
xor eax, edx
lea edx, [eax - 1]
not eax
shr eax, 0x1f
sar edi, 8
xor edi, ecx
shr edx, 0x1f
and dl, al
mov ebx, edi
lea eax, [edi - 1]
shr eax, 0x1f
not ebx
shr ebx, 0x1f
and al, bl
neg dl
neg al
and dl, al
test dword [esi + 0x100], 0x800000
je 0x4f5137
mov eax, dword [esi]
mov edi, eax
movzx eax, al
sar edi, 8
xor edi, ecx
movzx ecx, byte [ebp + 1]
xor eax, ecx
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and cl, al
mov ebx, edi
lea eax, [edi - 1]
shr eax, 0x1f
not ebx
shr ebx, 0x1f
and al, bl
neg cl
neg al
and cl, al
or dl, cl
mov cl, byte [esp + 0x1f]
and cl, dl
movzx edx, cl
xor eax, eax
mov dword [esp + 0x10], edx
jmp 0x4f5154
mov ebp, dword [esp + 0x14]
movzx ebx, byte [esp + eax + 0x40]
mov cl, dl
and dl, byte [eax + ebp]
not cl
and bl, cl
or bl, dl
mov byte [eax + ebp], bl
mov edi, dword [esp + 0x14]
movzx ebx, byte [esp + 0x10]
and bl, byte [eax + edi + 1]
mov dl, cl
and dl, byte [esp + eax + 0x41]
add eax, 6
or dl, bl
movzx ebx, byte [esp + 0x10]
mov byte [eax + edi - 5], dl
movzx edx, byte [esp + eax + 0x3c]
mov edi, dword [esp + 0x14]
and bl, byte [eax + edi - 4]
and dl, cl
or dl, bl
movzx ebx, byte [esp + 0x10]
mov byte [eax + edi - 4], dl
movzx edx, byte [esp + eax + 0x3d]
mov edi, dword [esp + 0x14]
and bl, byte [eax + edi - 3]
and dl, cl
or dl, bl
movzx ebx, byte [esp + 0x10]
mov byte [eax + edi - 3], dl
movzx edx, byte [esp + eax + 0x3e]
mov edi, dword [esp + 0x14]
and bl, byte [eax + edi - 2]
and dl, cl
or dl, bl
mov byte [eax + edi - 2], dl
movzx ebx, byte [esp + eax + 0x3f]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
and bl, cl
mov cl, dl
and cl, byte [eax + edi - 1]
or bl, cl
mov byte [eax + edi - 1], bl
cmp eax, 0x30
jb 0x4f5150
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0xc0]
mov eax, dword [eax + 0xc]
push 0x30
push ecx
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [esp + 0x24]
push 0x30
push edx
call fcn.0041d550
add esp, 0x18
mov eax, 1
jmp 0x4f5da2
push 0x88d
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x4f5d3c
test bl, 0xe
je 0x4f548f
mov dword [esp + 0x18], edi
cmp ebp, 1
jle 0x4f5271
movzx edx, byte [eax]
movzx edi, byte [eax + 1]
shl edx, 8
add eax, 2
or edx, edi
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x4f528c
test bl, 8
je 0x4f528a
push 0x90d
push str.._ssl_s3_srvr.c
push 0x94
jmp 0x4f5d3c
xor edx, edx
cmp ebp, edi
je 0x4f52ce
lea edi, [edx + 2]
cmp ebp, edi
je 0x4f52cc
test byte [esi + 0x100], 0x80
jne 0x4f52c3
push 0x915
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
sub eax, 2
mov dword [esp + 0x14], eax
mov edx, ebp
xor edi, edi
test bl, 2
je 0x4f52da
mov ecx, 3
jmp 0x4f52e4
test bl, 4
je 0x4f531f
mov ecx, 4
lea ebx, [ecx*8]
sub ebx, ecx
mov ecx, dword [esi + 0x98]
mov ecx, dword [ecx + ebx*4 + 0x40]
mov dword [esp + 0x18], ecx
cmp ecx, edi
je 0x4f530b
cmp dword [ecx], 0x1c
jne 0x4f530b
mov ecx, dword [ecx + 0x14]
cmp ecx, edi
jne 0x4f533d
push 0x926
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x4f5d3c
mov ecx, dword [ecx + 0x348]
cmp ecx, edi
jne 0x4f533d
push 0x92d
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4f5d3c
mov ebx, ecx
cmp ebp, edi
jne 0x4f53a2
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.004158e0
mov edi, eax
add esp, 4
test edi, edi
je 0x4f5380
mov ecx, dword [esp + 0x18]
push ecx
push edi
call fcn.00414ab0
add esp, 8
cmp eax, 1
jne 0x4f5380
push edi
call fcn.00414c60
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x4f5394
push 0x93c
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4f5d3c
push edi
call fcn.00415250
mov edi, dword [ebp + 0x14]
add esp, 4
jmp 0x4f53b4
push 0
push edx
push eax
call fcn.00416970
mov ebp, dword [esp + 0x2c]
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x4f53db
push 0x944
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
mov edx, dword [esp + 0x14]
push ebx
push edi
push edx
call fcn.00459010
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x4f5416
push 0x94b
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
call fcn.004126e0
push edi
call fcn.00416550
add esp, 0x18
jmp 0x4f5d63
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.00429f90
mov edx, dword [esi + 0x58]
add esp, 4
mov dword [edx + 0x348], 0
test ebp, ebp
je 0x4f5441
push ebp
call fcn.00429f90
jmp 0x4f5447
push edi
call fcn.00416550
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x18]
mov eax, dword [esi + 0xc0]
mov ecx, dword [ecx + 0xc]
add esp, 4
push ebx
push edx
add eax, 0x14
push eax
push esi
call ecx
mov edx, dword [esi + 0xc0]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x24]
push ebx
push eax
call fcn.0041d550
add esp, 0x18
test ebp, ebp
je 0x4f522a
mov eax, 2
jmp 0x4f5da2
test bl, 0xe0
je 0x4f577f
mov dword [esp + 0x18], 1
call fcn.00429360
mov dword [esp + 0x24], eax
cmp eax, edi
jne 0x4f54cd
push 0xa29
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
test bl, 0x60
je 0x4f54e3
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0xcc]
mov edi, dword [edx + 0x14]
jmp 0x4f54ec
mov eax, dword [esi + 0x58]
mov edi, dword [eax + 0x34c]
push edi
call fcn.00429940
push edi
mov ebp, eax
call fcn.00429980
mov ecx, dword [esp + 0x2c]
push ebp
push ecx
mov edi, eax
call fcn.00429950
add esp, 0x10
test eax, eax
je 0x4f575f
mov edx, dword [esp + 0x24]
push edi
push edx
call fcn.00429990
add esp, 8
test eax, eax
je 0x4f575f
push ebp
call fcn.0042d580
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
jne 0x4f5545
push 0xa44
jmp 0x4f54b2
cmp dword [esp + 0x10], 0
jne 0x4f55e5
test bl, bl
jns 0x4f5568
push 0xa4e
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x4f5d3c
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.004158e0
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4f55d1
cmp dword [eax], 0x198
jne 0x4f55d1
mov edx, dword [eax + 0x14]
push edx
call fcn.004299c0
push eax
push edi
call fcn.0042d6a0
add esp, 0xc
test eax, eax
jne 0x4f55c4
push 0xa64
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
mov dword [esp + 0x18], 2
jmp 0x4f566e
push 0xa5d
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x4f5d3c
call fcn.004240e0
mov edx, eax
mov dword [esp + 0x30], edx
test edx, edx
jne 0x4f55fe
push 0xa6f
jmp 0x4f54b2
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax]
inc eax
lea ebx, [ecx + 1]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x10], ebx
je 0x4f5633
push 0xa77
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
push edx
push ecx
push eax
push edi
push ebp
call fcn.00472af0
add esp, 0x14
test eax, eax
jne 0x4f5664
push 0xa7b
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
push ebp
call fcn.0042d2e0
add esp, 4
test eax, eax
jg 0x4f569b
push 0xa88
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
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 + 0x1c]
push ebx
sar eax, 3
push eax
push edx
call fcn.004aac00
mov edi, eax
add esp, 0x14
test edi, edi
jg 0x4f56e7
push 0xa8e
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
mov eax, dword [esp + 0x2c]
push eax
call fcn.00415250
push ebx
call fcn.0042d630
push ebp
call fcn.004293c0
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00424140
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.004293c0
mov ecx, dword [esi + 0x58]
mov dword [ecx + 0x34c], 0
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0xc0]
mov eax, dword [eax + 0xc]
push edi
push ecx
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x10], eax
mov edx, dword [esp + 0x38]
push edi
push edx
call fcn.0041d550
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x4f5da2
push 0xa3e
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
test ebx, 0x100
je 0x4f5a45
movzx edi, byte [eax]
movzx ecx, byte [eax + 1]
shl edi, 8
or edi, ecx
add eax, 2
lea edx, [edi + 2]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x28
mov dword [esp + 0x14], eax
cmp ebp, edx
je 0x4f57d8
push 0xab0
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5a1b
cmp edi, 0x80
jle 0x4f5803
push 0xab5
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5a1b
mov ebx, dword [esi + 0xe0]
test ebx, ebx
jne 0x4f5830
push 0xaba
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5a1b
push edi
push eax
lea eax, [esp + 0x78]
push eax
call fcn.005303b0
mov ecx, 0x81
sub ecx, edi
push ecx
lea edx, [esp + edi + 0x80]
push 0
push edx
call fcn.00530a90
push 0x204
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x90]
push ecx
push esi
call ebx
lea edx, [esp + 0x98]
push 0x81
push edx
mov ebx, eax
call fcn.0041d550
add esp, 0x30
cmp ebx, 0x100
jbe 0x4f58aa
push 0xac9
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5a1b
test ebx, ebx
jne 0x4f58d9
push 0xad0
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
mov dword [esp + 0x10], 0x73
jmp 0x4f5a1b
push ebx
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + ebx + 0x100]
push ecx
lea ebp, [ebx + ebx + 4]
call fcn.00530720
push ebx
mov eax, ebx
shr eax, 8
lea edx, [esp + 0x106]
push 0
push edx
mov dword [esp + 0x38], eax
mov byte [esp + 0x10c], al
mov byte [esp + 0x10d], bl
call fcn.00530a90
mov cl, byte [esp + 0x38]
lea eax, [esp + ebx + 0x10e]
mov byte [eax], cl
mov byte [eax + 1], bl
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x90]
add esp, 0x18
test eax, eax
je 0x4f5946
push eax
call fcn.00420800
add esp, 4
mov eax, dword [esp + 0x14]
push edi
push eax
call fcn.004225f0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [esi + 0xc0]
add esp, 8
cmp dword [eax + 0x90], 0
jne 0x4f598f
push 0xae2
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5a1b
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x4f59a2
push eax
call fcn.00420800
add esp, 4
mov edx, dword [esi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.00422770
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [esi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x4f59e8
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x4f59e8
push 0xaeb
jmp 0x4f5974
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x64]
mov ecx, dword [esi + 0xc0]
mov edx, dword [edx + 0xc]
push ebp
lea eax, [esp + 0xf8]
push eax
add ecx, 0x14
push ecx
push esi
call edx
mov ecx, dword [esi + 0xc0]
add esp, 0x10
mov dword [ecx + 0x10], eax
mov dword [esp + 0x18], 0
lea edx, [esp + 0xf4]
push 0x204
push edx
call fcn.0041d550
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x4f5d53
mov eax, 1
jmp 0x4f5da2
test ebx, 0x400
je 0x4f5b89
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 + 0x14], eax
cmp edx, ebp
jle 0x4f5a87
push 0xb05
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0x15b
jmp 0x4f5d44
push edi
push ecx
push eax
call fcn.00416970
add esp, 0xc
mov dword [esi + 0x1b8], eax
cmp eax, edi
jne 0x4f5abc
push 0xb09
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
mov ecx, dword [esi + 0x1a8]
push ecx
push eax
call fcn.00416ad0
add esp, 8
test eax, eax
jns 0x4f5b6d
mov edx, dword [esi + 0x1b8]
cmp dword [edx + 4], edi
je 0x4f5b6d
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0xf0]
cmp eax, edi
je 0x4f5afc
push eax
call fcn.00420800
add esp, 4
mov ecx, dword [esi + 0x1a4]
push ecx
call fcn.00422770
mov edx, dword [esi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], edi
jne 0x4f5b2f
push 0xb17
jmp 0x4f54b2
add eax, 0x14
push eax
push esi
call fcn.004dbef0
mov ecx, dword [esi + 0xc0]
add esp, 8
mov dword [ecx + 0x10], eax
cmp eax, edi
jge 0x4f522a
push 0xb1e
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
jmp 0x4f5d63
push 0xb10
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x2f
push 0x173
jmp 0x4f5d44
test ebx, 0x200
je 0x4f5d2d
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 0x4f5bc1
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0xe8]
jmp 0x4f5bd4
test eax, 0x200
je 0x4f5bd4
mov edx, dword [esi + 0x98]
mov edx, dword [edx + 0x104]
push 0
push edx
call fcn.0043efa0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4f5bfe
push 0xb39
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x50
push 0x41
jmp 0x4f5d44
push edi
call fcn.00493af0
add esp, 4
test eax, eax
jg 0x4f5c1c
push 0xb3d
push str.._ssl_s3_srvr.c
push 0x44
jmp 0x4f5d07
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.004158e0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4f5c4a
push ebp
push edi
call fcn.00493cb0
add esp, 8
test eax, eax
jg 0x4f5c4a
call fcn.004127d0
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0042f660
add esp, 0x14
cmp eax, 0x20
jne 0x4f5cf8
cmp dword [esp + 0x20], 0x10
jne 0x4f5cf8
cmp dword [esp + 0x18], ebx
jne 0x4f5cf8
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edi
call fcn.00493b60
add esp, 0x14
test eax, eax
jg 0x4f5ca9
push 0xb59
jmp 0x4f5cfd
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov edx, dword [esi + 0xc0]
mov eax, dword [eax + 0xc]
push 0x20
lea ecx, [esp + 0x44]
push ecx
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
lea edx, [esp + 0x50]
push 0x20
push edx
mov dword [ecx + 0x10], eax
call fcn.0041d550
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.0043ea70
xor ebx, ebx
add esp, 0x30
test eax, eax
setg bl
inc ebx
jmp 0x4f5d16
push 0xb51
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
push ebp
call fcn.00415250
push edi
call fcn.0043ea10
add esp, 8
test ebx, ebx
je 0x4f5d63
mov eax, ebx
jmp 0x4f5da2
push 0xb72
push str.._ssl_s3_srvr.c
push 0xf9
mov dword [esp + 0x1c], 0x28
push 0x8b
push 0x14
call fcn.004126e0
add esp, 0x14
mov eax, dword [esp + 0x10]
push eax
push 2
push esi
call fcn.004d9b30
add esp, 0xc
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00415250
mov edx, dword [esp + 0x2c]
push edx
call fcn.0042d630
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4f5d8b
push eax
call fcn.004293c0
add esp, 4
mov eax, dword [esp + 0x30]
push eax
call fcn.00424140
add esp, 4
mov dword [esi + 0x34], 5
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.005310be
add esp, 0x2ec
ret