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

Disassembly:
mov eax, 0x2ec
call fcn.0046b300
mov eax, dword [0x703580]
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 + 0x2c], 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 0x5b4cb1
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x58]
mov dword [esp + 0x10], eax
mov ecx, dword [edx + 0x344]
push ebx
mov ebx, dword [ecx + 0xc]
test bl, 1
je 0x5b4188
cmp dword [edx + 0x370], edi
je 0x5b3f04
mov ecx, dword [esi + 0x98]
cmp ecx, edi
je 0x5b3ef0
mov ecx, dword [ecx + 0x1c]
cmp ecx, edi
jne 0x5b3f29
push 0x882
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x5b4c4a
mov edx, dword [esi + 0x98]
mov ecx, dword [edx + 0x40]
cmp ecx, edi
je 0x5b4174
cmp dword [ecx], 6
jne 0x5b4174
mov ecx, dword [ecx + 0x14]
cmp ecx, edi
je 0x5b4174
mov edi, ecx
mov ecx, dword [esi]
cmp ecx, 0x300
jle 0x5b3f8e
cmp ecx, 0x100
je 0x5b3f8e
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 0x5b3f88
test dword [esi + 0x100], 0x100
jne 0x5b3f7f
push 0x899
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0xea
jmp 0x5b4c52
sub eax, 2
mov dword [esp + 0x14], eax
jmp 0x5b3f8e
mov ebp, ecx
mov dword [esp + 0x10], ecx
cmp ebp, 0x30
jge 0x5b3faf
push 0x8ab
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x33
push 0xea
jmp 0x5b4c52
lea eax, [esp + 0x40]
push 0x30
push eax
call fcn.004d74e0
add esp, 8
test eax, eax
jle 0x5b4c71
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 1
push edi
push eax
push eax
push ecx
call fcn.005063e0
add esp, 0x14
mov edi, eax
call fcn.0049c2f0
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 0x5b407d
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 0x5b4094
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
movzx edx, byte [esp + 0x10]
mov byte [eax + ebp], bl
mov edi, dword [esp + 0x14]
and dl, byte [eax + edi + 1]
mov bl, cl
and bl, 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 0x5b4090
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.0049ce60
add esp, 0x18
mov eax, 1
jmp 0x5b4cb0
push 0x88c
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x5b4c4a
test bl, 0xe
je 0x5b43d7
mov dword [esp + 0x20], edi
cmp ebp, 1
jle 0x5b41af
movzx edi, byte [eax]
movzx ecx, byte [eax + 1]
shl edi, 8
or edi, ecx
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x5b41ca
test bl, 8
je 0x5b41c8
push 0x90c
push str.._ssl_s3_srvr.c
push 0x94
jmp 0x5b4c4a
xor edi, edi
test ebp, ebp
je 0x5b420a
lea ecx, [edi + 2]
cmp ebp, ecx
je 0x5b420a
test byte [esi + 0x100], 0x80
jne 0x5b4201
push 0x914
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
sub eax, 2
mov dword [esp + 0x14], eax
mov edi, ebp
test bl, 2
je 0x5b4216
mov ecx, 3
jmp 0x5b4220
test bl, 4
je 0x5b425d
mov ecx, 4
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [esi + 0x98]
mov ebx, dword [ecx + edx*4 + 0x40]
test ebx, ebx
je 0x5b4249
cmp dword [ebx], 0x1c
jne 0x5b4249
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x5b4249
mov dword [esp + 0x10], ecx
jmp 0x5b4283
push 0x925
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x5b4c4a
mov edx, dword [edx + 0x348]
test edx, edx
jne 0x5b427b
push 0x92c
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x5b4c4a
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
test ebp, ebp
jne 0x5b42e6
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.004dc990
mov edi, eax
add esp, 4
test edi, edi
je 0x5b42c4
push ebx
push edi
call fcn.004dbb80
add esp, 8
cmp eax, 1
jne 0x5b42c4
push edi
call fcn.004dbd30
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x5b42d8
push 0x93b
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x5b4c4a
push edi
call fcn.004dc300
mov edi, dword [ebx + 0x14]
add esp, 4
jmp 0x5b42f4
push 0
push edi
push eax
call fcn.004d4c30
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x5b431b
push 0x943
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edi
push edx
call fcn.0052da20
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x5b435a
push 0x94a
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
call fcn.0049c200
push edi
call fcn.004d4810
add esp, 0x18
jmp 0x5b4c71
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.00506200
mov ebp, dword [esp + 0x1c]
mov edx, dword [esi + 0x58]
add esp, 4
mov dword [edx + 0x348], 0
test ebp, ebp
je 0x5b4389
push ebp
call fcn.00506200
jmp 0x5b438f
push edi
call fcn.004d4810
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.0049ce60
add esp, 0x18
test ebp, ebp
je 0x5b416a
mov eax, 2
jmp 0x5b4cb0
test bl, 0xe0
je 0x5b46c7
mov dword [esp + 0x18], 1
call fcn.00509230
mov dword [esp + 0x24], eax
cmp eax, edi
jne 0x5b4415
push 0xa28
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
test bl, 0x60
je 0x5b442b
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0xcc]
mov edi, dword [edx + 0x14]
jmp 0x5b4434
mov eax, dword [esi + 0x58]
mov edi, dword [eax + 0x34c]
push edi
call fcn.00509810
push edi
mov ebp, eax
call fcn.00509850
mov ecx, dword [esp + 0x2c]
push ebp
push ecx
mov edi, eax
call fcn.00509820
add esp, 0x10
test eax, eax
je 0x5b46a7
mov edx, dword [esp + 0x24]
push edi
push edx
call fcn.00509860
add esp, 8
test eax, eax
je 0x5b46a7
push ebp
call fcn.0050b540
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
jne 0x5b448d
push 0xa43
jmp 0x5b43fa
cmp dword [esp + 0x10], 0
jne 0x5b452d
test bl, bl
jns 0x5b44b0
push 0xa4d
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x5b4c4a
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.004dc990
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x5b4519
cmp dword [eax], 0x198
jne 0x5b4519
mov edx, dword [eax + 0x14]
push edx
call fcn.00509890
push eax
push edi
call fcn.0050b660
add esp, 0xc
test eax, eax
jne 0x5b450c
push 0xa63
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
mov dword [esp + 0x18], 2
jmp 0x5b45b6
push 0xa5c
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x5b4c4a
call fcn.0052d590
mov edx, eax
mov dword [esp + 0x30], edx
test edx, edx
jne 0x5b4546
push 0xa6e
jmp 0x5b43fa
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 0x5b457b
push 0xa76
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
push edx
push ecx
push eax
push edi
push ebp
call fcn.0052d920
add esp, 0x14
test eax, eax
jne 0x5b45ac
push 0xa7a
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
push ebp
call fcn.0050b2a0
add esp, 4
test eax, eax
jg 0x5b45e3
push 0xa87
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
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.0052d9d0
mov edi, eax
add esp, 0x14
test edi, edi
jg 0x5b462f
push 0xa8d
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
mov eax, dword [esp + 0x2c]
push eax
call fcn.004dc300
push ebx
call fcn.0050b5f0
push ebp
call fcn.00509290
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0052d5f0
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.00509290
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.0049ce60
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x5b4cb0
push 0xa3d
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
test ebx, 0x100
je 0x5b498d
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 0x5b4720
push 0xaaf
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4963
cmp edi, 0x80
jle 0x5b474b
push 0xab4
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4963
mov ebx, dword [esi + 0xe0]
test ebx, ebx
jne 0x5b4778
push 0xab9
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4963
push edi
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00469cf0
mov ecx, 0x81
sub ecx, edi
push ecx
lea edx, [esp + edi + 0x80]
push 0
push edx
call fcn.0046a480
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.0049ce60
add esp, 0x30
cmp ebx, 0x100
jbe 0x5b47f2
push 0xac8
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4963
test ebx, ebx
jne 0x5b4821
push 0xacf
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
mov dword [esp + 0x10], 0x73
jmp 0x5b4963
push ebx
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + ebx + 0x100]
push ecx
lea ebp, [ebx + ebx + 4]
call fcn.0046a060
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.0046a480
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 0x5b488e
push eax
call fcn.0049a570
add esp, 4
mov eax, dword [esp + 0x14]
push edi
push eax
call fcn.0049ad90
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x90], eax
mov eax, dword [esi + 0xc0]
add esp, 8
cmp dword [eax + 0x90], 0
jne 0x5b48d7
push 0xae1
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4963
mov eax, dword [eax + 0x8c]
test eax, eax
je 0x5b48ea
push eax
call fcn.0049a570
add esp, 4
mov edx, dword [esi + 0xe4]
mov eax, dword [edx + 0x14c]
push eax
call fcn.0049ae00
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [esi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x5b4930
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x5b4930
push 0xaea
jmp 0x5b48bc
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.0049ce60
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x5b4c61
mov eax, 1
jmp 0x5b4cb0
test ebx, 0x400
je 0x5b4ad1
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 0x5b49cf
push 0xb04
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x32
push 0x15b
jmp 0x5b4c52
push edi
push ecx
push eax
call fcn.004d4c30
add esp, 0xc
mov dword [esi + 0x1b8], eax
cmp eax, edi
jne 0x5b4a04
push 0xb08
push str.._ssl_s3_srvr.c
push 3
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
mov ecx, dword [esi + 0x1a8]
push ecx
push eax
call fcn.004d4d90
add esp, 8
test eax, eax
jns 0x5b4ab5
mov edx, dword [esi + 0x1b8]
cmp dword [edx + 4], edi
je 0x5b4ab5
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0xf0]
cmp eax, edi
je 0x5b4a44
push eax
call fcn.0049a570
add esp, 4
mov ecx, dword [esi + 0x1a4]
push ecx
call fcn.0049ae00
mov edx, dword [esi + 0xc0]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0xc0]
add esp, 4
cmp dword [eax + 0xf0], edi
jne 0x5b4a77
push 0xb16
jmp 0x5b43fa
add eax, 0x14
push eax
push esi
call fcn.00504e00
mov ecx, dword [esi + 0xc0]
add esp, 8
mov dword [ecx + 0x10], eax
cmp eax, edi
jge 0x5b416a
push 0xb1d
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
jmp 0x5b4c71
push 0xb0f
push str.._ssl_s3_srvr.c
mov dword [esp + 0x18], 0x2f
push 0x173
jmp 0x5b4c52
test ebx, 0x200
je 0x5b4c3b
mov dword [esp + 0x3c], 0x20
mov edx, dword [edx + 0x344]
mov eax, dword [edx + 0x10]
xor ebx, ebx
xor ecx, ecx
test eax, 0x100
je 0x5b4b07
mov eax, dword [esi + 0x98]
mov ecx, dword [eax + 0xe8]
jmp 0x5b4b1a
test eax, 0x200
je 0x5b4b1a
mov ecx, dword [esi + 0x98]
mov ecx, dword [ecx + 0x104]
push 0
push ecx
call fcn.0052d090
mov edi, eax
push edi
call fcn.0052c440
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.004dc990
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x5b4b58
push ebp
push edi
call fcn.0052c600
add esp, 8
test eax, eax
jg 0x5b4b58
call fcn.0049c2f0
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.004d6750
add esp, 0x14
cmp eax, 0x20
jne 0x5b4c06
cmp dword [esp + 0x20], 0x10
jne 0x5b4c06
cmp dword [esp + 0x18], ebx
jne 0x5b4c06
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0052c4b0
add esp, 0x14
test eax, eax
jg 0x5b4bb7
push 0xb50
jmp 0x5b4c0b
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x64]
mov ecx, dword [esi + 0xc0]
mov edx, dword [edx + 0xc]
push 0x20
lea eax, [esp + 0x44]
push eax
add ecx, 0x14
push ecx
push esi
call edx
mov ecx, dword [esi + 0xc0]
lea edx, [esp + 0x50]
push 0x20
push edx
mov dword [ecx + 0x10], eax
call fcn.0049ce60
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.0052cb60
xor ebx, ebx
add esp, 0x30
test eax, eax
setg bl
inc ebx
jmp 0x5b4c24
push 0xb48
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
push ebp
call fcn.004dc300
push edi
call fcn.0052cb00
add esp, 8
test ebx, ebx
je 0x5b4c71
mov eax, ebx
jmp 0x5b4cb0
push 0xb69
push str.._ssl_s3_srvr.c
push 0xf9
mov dword [esp + 0x1c], 0x28
push 0x8b
push 0x14
call fcn.0049c200
add esp, 0x14
mov eax, dword [esp + 0x10]
push eax
push 2
push esi
call fcn.00502a40
add esp, 0xc
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004dc300
mov edx, dword [esp + 0x2c]
push edx
call fcn.0050b5f0
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x5b4c99
push eax
call fcn.00509290
add esp, 4
mov eax, dword [esp + 0x30]
push eax
call fcn.0052d5f0
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.00469ae8
add esp, 0x2ec
ret