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

Disassembly:
mov eax, 0x2ec
call fcn.00559730
mov eax, dword [0x600f84]
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 0x549bc3
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 0x549068
cmp dword [ecx + 0x370], edi
mov ecx, dword [esi + 0x98]
je 0x548de4
cmp ecx, edi
je 0x548dd0
mov ecx, dword [ecx + 0x1c]
cmp ecx, edi
jne 0x548e03
push 0x883
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x549b5c
mov ecx, dword [ecx + 0x40]
cmp ecx, edi
je 0x549054
cmp dword [ecx], 6
jne 0x549054
mov ecx, dword [ecx + 0x14]
cmp ecx, edi
je 0x549054
mov edi, ecx
mov ecx, dword [esi]
cmp ecx, 0x300
jle 0x548e68
cmp ecx, 0x100
je 0x548e68
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 0x548e62
test dword [esi + 0x100], 0x100
jne 0x548e59
push 0x89a
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0xea
jmp 0x549b64
sub eax, 2
mov dword [esp + 0x14], eax
jmp 0x548e68
mov ebp, ecx
mov dword [esp + 0x10], ecx
cmp ebp, 0x30
jge 0x548e89
push 0x8ac
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x33
push 0xea
jmp 0x549b64
lea eax, [esp + 0x40]
push 0x30
push eax
call fcn.004a2170
add esp, 8
test eax, eax
jle 0x549b83
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 1
push edi
push eax
push eax
push ecx
call fcn.004ce7c0
add esp, 0x14
mov edi, eax
call fcn.004a71f0
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 0x548f57
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 0x548f74
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 0x548f70
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.004c25a0
add esp, 0x18
mov eax, 1
jmp 0x549bc2
push 0x88d
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x549b5c
test bl, 0xe
je 0x5492af
mov dword [esp + 0x18], edi
cmp ebp, 1
jle 0x549091
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 0x5490ac
test bl, 8
je 0x5490aa
push 0x90d
push str.._ssl_s3_srvr.c
push 0x94
jmp 0x549b5c
xor edx, edx
cmp ebp, edi
je 0x5490ee
lea edi, [edx + 2]
cmp ebp, edi
je 0x5490ec
test byte [esi + 0x100], 0x80
jne 0x5490e3
push 0x915
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
sub eax, 2
mov dword [esp + 0x14], eax
mov edx, ebp
xor edi, edi
test bl, 2
je 0x5490fa
mov ecx, 3
jmp 0x549104
test bl, 4
je 0x54913f
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 0x54912b
cmp dword [ecx], 0x1c
jne 0x54912b
mov ecx, dword [ecx + 0x14]
cmp ecx, edi
jne 0x54915d
push 0x926
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x549b5c
mov ecx, dword [ecx + 0x348]
cmp ecx, edi
jne 0x54915d
push 0x92d
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x549b5c
mov ebx, ecx
cmp ebp, edi
jne 0x5491c2
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.004a5790
mov edi, eax
add esp, 4
test edi, edi
je 0x5491a0
mov ecx, dword [esp + 0x18]
push ecx
push edi
call fcn.004a4e90
add esp, 8
cmp eax, 1
jne 0x5491a0
push edi
call fcn.004a4f70
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x5491b4
push 0x93c
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x549b5c
push edi
call fcn.004a52e0
mov edi, dword [ebp + 0x14]
add esp, 4
jmp 0x5491d4
push 0
push edx
push eax
call fcn.004b7850
mov ebp, dword [esp + 0x2c]
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x5491fb
push 0x944
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
mov edx, dword [esp + 0x14]
push ebx
push edi
push edx
call fcn.004ec210
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x549236
push 0x94b
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
call fcn.004a7100
push edi
call fcn.004b74f0
add esp, 0x18
jmp 0x549b83
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.004ce630
mov edx, dword [esi + 0x58]
add esp, 4
mov dword [edx + 0x348], 0
test ebp, ebp
je 0x549261
push ebp
call fcn.004ce630
jmp 0x549267
push edi
call fcn.004b74f0
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.004c25a0
add esp, 0x18
test ebp, ebp
je 0x54904a
mov eax, 2
jmp 0x549bc2
test bl, 0xe0
je 0x54959f
mov dword [esp + 0x18], 1
call fcn.004d1080
mov dword [esp + 0x24], eax
cmp eax, edi
jne 0x5492ed
push 0xa29
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
test bl, 0x60
je 0x549303
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0xcc]
mov edi, dword [edx + 0x14]
jmp 0x54930c
mov eax, dword [esi + 0x58]
mov edi, dword [eax + 0x34c]
push edi
call fcn.004d1eb0
push edi
mov ebp, eax
call fcn.004a25a0
mov ecx, dword [esp + 0x2c]
push ebp
push ecx
mov edi, eax
call fcn.004d1450
add esp, 0x10
test eax, eax
je 0x54957f
mov edx, dword [esp + 0x24]
push edi
push edx
call fcn.004d1480
add esp, 8
test eax, eax
je 0x54957f
push ebp
call fcn.004d28b0
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
jne 0x549365
push 0xa44
jmp 0x5492d2
cmp dword [esp + 0x10], 0
jne 0x549405
test bl, bl
jns 0x549388
push 0xa4e
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x549b5c
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.004a5790
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x5493f1
cmp dword [eax], 0x198
jne 0x5493f1
mov edx, dword [eax + 0x14]
push edx
call fcn.004acc80
push eax
push edi
call fcn.004d29d0
add esp, 0xc
test eax, eax
jne 0x5493e4
push 0xa64
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
mov dword [esp + 0x18], 2
jmp 0x54948e
push 0xa5d
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x549b5c
call fcn.004ebd80
mov edx, eax
mov dword [esp + 0x30], edx
test edx, edx
jne 0x54941e
push 0xa6f
jmp 0x5492d2
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 0x549453
push 0xa77
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
push edx
push ecx
push eax
push edi
push ebp
call fcn.004ec110
add esp, 0x14
test eax, eax
jne 0x549484
push 0xa7b
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
push ebp
call fcn.004d26b0
add esp, 4
test eax, eax
jg 0x5494bb
push 0xa88
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
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.004ec1c0
mov edi, eax
add esp, 0x14
test edi, edi
jg 0x549507
push 0xa8e
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
mov eax, dword [esp + 0x2c]
push eax
call fcn.004a52e0
push ebx
call fcn.004d2960
push ebp
call fcn.004d10e0
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004ebde0
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.004d10e0
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.004c25a0
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x549bc2
push 0xa3e
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
test ebx, 0x100
je 0x549865
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 0x5495f8
push 0xab0
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x54983b
cmp edi, 0x80
jle 0x549623
push 0xab5
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x54983b
mov ebx, dword [esi + 0xe0]
test ebx, ebx
jne 0x549650
push 0xaba
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x54983b
push edi
push eax
lea eax, [esp + 0x78]
push eax
call fcn.005580e0
mov ecx, 0x81
sub ecx, edi
push ecx
lea edx, [esp + edi + 0x80]
push 0
push edx
call fcn.00557f00
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.004c25a0
add esp, 0x30
cmp ebx, 0x100
jbe 0x5496ca
push 0xac9
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x54983b
test ebx, ebx
jne 0x5496f9
push 0xad0
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
mov dword [esp + 0x10], 0x73
jmp 0x54983b
push ebx
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + ebx + 0x100]
push ecx
lea ebp, [ebx + ebx + 4]
call fcn.00552510
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.00557f00
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 0x549766
push eax
call fcn.004ac7f0
add esp, 4
mov eax, dword [esp + 0x14]
push edi
push eax
call fcn.004c25f0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [esi + 0xc0]
add esp, 8
cmp dword [eax + 0x90], 0
jne 0x5497af
push 0xae2
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x54983b
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x5497c2
push eax
call fcn.004ac7f0
add esp, 4
mov edx, dword [esi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.004c2770
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [esi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x549808
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x549808
push 0xaeb
jmp 0x549794
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.004c25a0
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x549b73
mov eax, 1
jmp 0x549bc2
test ebx, 0x400
je 0x5499a9
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 0x5498a7
push 0xb05
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0x15b
jmp 0x549b64
push edi
push ecx
push eax
call fcn.004b7850
add esp, 0xc
mov dword [esi + 0x1b8], eax
cmp eax, edi
jne 0x5498dc
push 0xb09
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
mov ecx, dword [esi + 0x1a8]
push ecx
push eax
call fcn.004b79b0
add esp, 8
test eax, eax
jns 0x54998d
mov edx, dword [esi + 0x1b8]
cmp dword [edx + 4], edi
je 0x54998d
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0xf0]
cmp eax, edi
je 0x54991c
push eax
call fcn.004ac7f0
add esp, 4
mov ecx, dword [esi + 0x1a4]
push ecx
call fcn.004c2770
mov edx, dword [esi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], edi
jne 0x54994f
push 0xb17
jmp 0x5492d2
add eax, 0x14
push eax
push esi
call fcn.004ccc20
mov ecx, dword [esi + 0xc0]
add esp, 8
mov dword [ecx + 0x10], eax
cmp eax, edi
jge 0x54904a
push 0xb1e
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
jmp 0x549b83
push 0xb10
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x2f
push 0x173
jmp 0x549b64
test ebx, 0x200
je 0x549b4d
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 0x5499e1
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0xe8]
jmp 0x5499f4
test eax, 0x200
je 0x5499f4
mov edx, dword [esi + 0x98]
mov edx, dword [edx + 0x104]
push 0
push edx
call fcn.004eb250
mov edi, eax
add esp, 8
test edi, edi
jne 0x549a1e
push 0xb39
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x50
push 0x41
jmp 0x549b64
push edi
call fcn.004eb810
add esp, 4
test eax, eax
jg 0x549a3c
push 0xb3d
push str.._ssl_s3_srvr.c
push 0x44
jmp 0x549b27
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.004a5790
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x549a6a
push ebp
push edi
call fcn.004eb960
add esp, 8
test eax, eax
jg 0x549a6a
call fcn.004a71f0
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.004acc90
add esp, 0x14
cmp eax, 0x20
jne 0x549b18
cmp dword [esp + 0x20], 0x10
jne 0x549b18
cmp dword [esp + 0x18], ebx
jne 0x549b18
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.004eb880
add esp, 0x14
test eax, eax
jg 0x549ac9
push 0xb59
jmp 0x549b1d
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.004c25a0
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.004eb020
xor ebx, ebx
add esp, 0x30
test eax, eax
setg bl
inc ebx
jmp 0x549b36
push 0xb51
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
push ebp
call fcn.004a52e0
push edi
call fcn.004eafc0
add esp, 8
test ebx, ebx
je 0x549b83
mov eax, ebx
jmp 0x549bc2
push 0xb72
push str.._ssl_s3_srvr.c
push 0xf9
mov dword [esp + 0x1c], 0x28
push 0x8b
push 0x14
call fcn.004a7100
add esp, 0x14
mov eax, dword [esp + 0x10]
push eax
push 2
push esi
call fcn.004caa60
add esp, 0xc
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004a52e0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004d2960
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x549bab
push eax
call fcn.004d10e0
add esp, 4
mov eax, dword [esp + 0x30]
push eax
call fcn.004ebde0
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.005521f1
add esp, 0x2ec
ret