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

Disassembly:
mov eax, 0x2cc
call fcn.004bf520
mov eax, dword [0x586f0c]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebp
push esi
mov esi, dword [esp + 0x2d8]
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x30]
push edi
lea ecx, [esp + 0x28]
push ecx
push 0x800
push 0x10
push 0x2191
xor edi, edi
push 0x2190
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call edx
add esp, 0x18
mov ebp, eax
cmp dword [esp + 0x28], edi
je 0x4b0240
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx + 0x344]
mov edi, dword [esi + 0x40]
push ebx
mov ebx, dword [eax + 0xc]
test bl, 1
je 0x4af9bc
cmp dword [ecx + 0x370], 0
je 0x4af879
mov eax, dword [esi + 0x98]
test eax, eax
je 0x4af865
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4af89e
push 0x7c5
push str.._ssl_s3_srvr.c
push 0xad
jmp 0x4b01e0
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x4af9a8
cmp dword [eax], 6
jne 0x4af9a8
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af9a8
mov ecx, eax
mov eax, dword [esi]
cmp eax, 0x300
jle 0x4af8fc
cmp eax, 0x100
je 0x4af8fc
movzx eax, byte [edi]
movzx edx, byte [edi + 1]
shl eax, 8
or eax, edx
lea edx, [eax + 2]
add edi, 2
cmp ebp, edx
je 0x4af8fa
test dword [esi + 0x100], 0x100
jne 0x4af8f5
push 0x7e0
push str.._ssl_s3_srvr.c
push 0xea
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
sub edi, 2
jmp 0x4af8fc
mov ebp, eax
push 1
push ecx
push edi
push edi
push ebp
call fcn.00425f30
add esp, 0x14
cmp eax, 0x30
jne 0x4af942
mov eax, dword [esi + 0x110]
movzx ecx, byte [edi]
mov edx, eax
sar edx, 8
cmp ecx, edx
jne 0x4af926
cmp byte [edi + 1], al
je 0x4af971
test dword [esi + 0x100], 0x800000
je 0x4af942
mov eax, dword [esi]
mov edx, eax
sar edx, 8
cmp ecx, edx
jne 0x4af942
cmp byte [edi + 1], al
je 0x4af971
call fcn.0041b1d0
mov eax, dword [esi + 0x110]
sar eax, 8
mov byte [edi], al
mov cl, byte [esi + 0x110]
lea edx, [edi + 2]
push 0x2e
push edx
mov byte [edi + 1], cl
call fcn.004199f0
add esp, 8
test eax, eax
jle 0x4b0207
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx + 0xc]
push 0x30
push edi
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push 0x30
push edi
mov dword [ecx + 0x10], eax
call fcn.00520770
add esp, 0x18
mov eax, 1
jmp 0x4b023f
push 0x7d2
push str.._ssl_s3_srvr.c
push 0xa8
jmp 0x4b01e0
test bl, 0xe
je 0x4afaff
movzx eax, byte [edi]
movzx edx, byte [edi + 1]
shl eax, 8
or eax, edx
lea edx, [eax + 2]
add edi, 2
cmp ebp, edx
je 0x4afa0c
test byte [esi + 0x100], 0x80
jne 0x4afa07
push 0x82a
push str.._ssl_s3_srvr.c
push 0x94
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
sub edi, 2
mov eax, ebp
test ebp, ebp
jne 0x4afa24
push 0x837
push str.._ssl_s3_srvr.c
push 0xec
jmp 0x4b01e0
mov ebx, dword [ecx + 0x348]
test ebx, ebx
jne 0x4afa42
push 0x83f
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4b01e0
push 0
push eax
push edi
call fcn.0044c000
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x4afa77
push 0x849
push str.._ssl_s3_srvr.c
push 0x82
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
push ebx
push ebp
push edi
call fcn.00464400
mov ebx, eax
add esp, 0xc
test ebx, ebx
jg 0x4afaa8
push 0x851
push str.._ssl_s3_srvr.c
push 5
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0x348]
push ecx
call fcn.0044c7b0
mov edx, dword [esi + 0x58]
push ebp
mov dword [edx + 0x348], 0
call fcn.0044bbe0
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx + 0xc]
push ebx
push edi
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push ebx
push edi
mov dword [ecx + 0x10], eax
call fcn.00520770
add esp, 0x20
mov eax, 1
jmp 0x4b023f
test bl, 0xe0
je 0x4afdd5
mov dword [esp + 0x18], 1
call fcn.00444510
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4afb3d
push 0x92f
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
test bl, 0x60
je 0x4afb54
mov edx, dword [esi + 0x98]
mov eax, dword [edx + 0x5c]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
jmp 0x4afb61
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00444af0
mov edx, dword [esp + 0x18]
push edx
mov dword [esp + 0x18], eax
call fcn.00444b30
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.00444b00
add esp, 0x10
test eax, eax
je 0x4afdb5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00444b40
add esp, 8
test eax, eax
je 0x4afdb5
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0045ebf0
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4afbd0
push 0x950
jmp 0x4afb22
test ebp, ebp
jne 0x4afc6e
test bl, bl
jns 0x4afbf0
push 0x95b
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x4b01e0
mov edx, dword [esi + 0xc0]
mov eax, dword [edx + 0x9c]
push eax
call fcn.0041c0d0
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x4afc5a
cmp dword [eax], 0x198
jne 0x4afc5a
mov ecx, dword [eax + 0x14]
push ecx
call fcn.00444b70
mov edx, dword [esp + 0x24]
push eax
push edx
call fcn.0045ed10
add esp, 0xc
test eax, eax
jne 0x4afc50
push 0x977
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
mov dword [esp + 0x18], 2
jmp 0x4afcc8
push 0x96f
push str.._ssl_s3_srvr.c
push 0x139
jmp 0x4b01e0
call fcn.0044ef10
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4afc85
push 0x984
jmp 0x4afb22
movzx ecx, byte [edi]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
inc edi
push edi
push eax
push ecx
call fcn.0045f240
add esp, 0x14
test eax, eax
jne 0x4afcc2
push 0x98f
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
mov edx, dword [esi + 0x3c]
mov edi, dword [edx + 4]
mov eax, dword [esp + 0x10]
push eax
call fcn.0045e950
add esp, 4
test eax, eax
jg 0x4afcf9
push 0x99d
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add eax, 7
cdq
push 0
push ecx
and edx, 7
add eax, edx
push ebp
sar eax, 3
push eax
push edi
call fcn.00488420
mov ebx, eax
add esp, 0x14
test ebx, ebx
jg 0x4afd41
push 0x9a4
push str.._ssl_s3_srvr.c
push 0x2b
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
mov edx, dword [esp + 0x28]
push edx
call fcn.00425ab0
push ebp
call fcn.0045eca0
mov eax, dword [esp + 0x24]
push eax
call fcn.00444570
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0044ef70
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x34c]
push eax
call fcn.00444570
mov ecx, dword [esi + 0x58]
mov dword [ecx + 0x34c], 0
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x64]
mov edx, dword [eax + 0xc]
push ebx
push edi
add ecx, 0x14
push ecx
push esi
call edx
mov ecx, dword [esi + 0xc0]
push ebx
push edi
mov dword [ecx + 0x10], eax
call fcn.00520770
mov eax, dword [esp + 0x44]
add esp, 0x2c
jmp 0x4b023f
push 0x948
push str.._ssl_s3_srvr.c
push 0x10
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b0207
test ebx, 0x100
je 0x4b0089
movzx ebx, byte [edi]
movzx edx, byte [edi + 1]
shl ebx, 8
or ebx, edx
lea eax, [ebx + 2]
add edi, 2
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x28
cmp ebp, eax
je 0x4afe2a
push 0x9c7
push str.._ssl_s3_srvr.c
push 0x9f
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b005f
cmp ebx, 0x80
jle 0x4afe55
push 0x9cd
push str.._ssl_s3_srvr.c
push 0x92
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b005f
mov ebp, dword [esi + 0xe0]
test ebp, ebp
jne 0x4afe82
push 0x9d3
push str.._ssl_s3_srvr.c
push 0xe1
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b005f
push ebx
lea ecx, [esp + 0x54]
push edi
push ecx
call fcn.004bdfc0
mov edx, 0x81
sub edx, ebx
push edx
lea eax, [esp + ebx + 0x60]
push 0
push eax
call fcn.004bfd10
push 0x204
lea ecx, [esp + 0xf0]
push ecx
lea edx, [esp + 0x70]
push edx
push esi
call ebp
mov ebx, eax
lea eax, [esp + 0x78]
push 0x81
push eax
call fcn.00520770
add esp, 0x30
cmp ebx, 0x100
jbe 0x4afef3
push 0x9e2
push str.._ssl_s3_srvr.c
push 0x44
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b005f
test ebx, ebx
jne 0x4aff22
push 0x9e9
push str.._ssl_s3_srvr.c
push 0xdf
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
mov dword [esp + 0x10], 0x73
jmp 0x4b005f
push ebx
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + ebx + 0xe0]
push edx
lea ebp, [ebx + ebx + 4]
call fcn.004c2870
mov eax, ebx
shr eax, 8
push ebx
mov dword [esp + 0x24], eax
mov byte [esp + 0xe4], al
lea eax, [esp + 0xe6]
push 0
push eax
mov byte [esp + 0xed], bl
call fcn.004bfd10
mov cl, byte [esp + 0x2c]
lea eax, [esp + ebx + 0xee]
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 0x4aff8f
push eax
call fcn.00429f10
add esp, 4
push edi
call fcn.0042a390
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x90], eax
mov edx, dword [esi + 0xc0]
add esp, 4
cmp dword [edx + 0x90], 0
jne 0x4affd3
push 0x9fd
push str.._ssl_s3_srvr.c
push 0x41
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
jmp 0x4b005f
mov eax, dword [edx + 0x8c]
test eax, eax
je 0x4affe6
push eax
call fcn.00429f10
add esp, 4
mov ecx, dword [esi + 0xe4]
mov edx, dword [ecx + 0x14c]
push edx
call fcn.0042a390
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x8c], eax
mov edx, dword [esi + 0xe4]
add esp, 4
cmp dword [edx + 0x14c], 0
je 0x4b002c
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x8c], 0
jne 0x4b002c
push 0xa08
jmp 0x4affb8
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 + 0xd8]
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 + 0xd4]
push 0x204
push edx
call fcn.00520770
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x4b01f7
mov eax, 1
jmp 0x4b023f
test ebx, 0x200
je 0x4b01d1
mov dword [esp + 0x14], 0x20
mov eax, dword [eax + 0x10]
xor ebp, ebp
xor edx, edx
test eax, 0x100
je 0x4b00b6
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0x64]
jmp 0x4b00c6
test eax, 0x200
je 0x4b00c6
mov edx, dword [esi + 0x98]
mov edx, dword [edx + 0x6c]
push 0
push edx
call fcn.00455ed0
mov ebx, eax
push ebx
call fcn.00470c50
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x9c]
push ecx
call fcn.0041c0d0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x4b0108
mov edx, eax
push edx
push ebx
call fcn.00470e10
add esp, 8
test eax, eax
jg 0x4b0108
call fcn.0041b1d0
cmp byte [edi], 0x30
je 0x4b0117
push 0xa36
jmp 0x4b019d
mov cl, byte [edi + 1]
cmp cl, 0x81
jne 0x4b0128
movzx ecx, byte [edi + 2]
lea eax, [edi + 3]
jmp 0x4b0133
cmp cl, 0x80
jae 0x4b0198
lea eax, [edi + 2]
movzx ecx, cl
push ecx
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
push ebx
call fcn.00470cc0
add esp, 0x14
test eax, eax
jg 0x4b0153
push 0xa4b
jmp 0x4b019d
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 + 0x34]
push ecx
add edx, 0x14
push edx
push esi
call eax
mov ecx, dword [esi + 0xc0]
push 0
push 2
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x10], eax
call fcn.004559a0
xor edx, edx
add esp, 0x28
test eax, eax
setg dl
lea ebp, [edx + 1]
jmp 0x4b01b6
push 0xa45
push str.._ssl_s3_srvr.c
push 0x93
push 0x8b
push 0x14
call fcn.0041b0e0
add esp, 0x14
mov eax, dword [esp + 0x18]
push eax
call fcn.00425ab0
push ebx
call fcn.00455940
add esp, 8
test ebp, ebp
je 0x4b0207
mov eax, ebp
jmp 0x4b023f
push 0xa63
push str.._ssl_s3_srvr.c
push 0xf9
push 0x8b
push 0x14
mov dword [esp + 0x24], 0x28
call fcn.0041b0e0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push ecx
push 2
push esi
call fcn.004a8030
add esp, 0xc
mov edx, dword [esp + 0x28]
push edx
call fcn.00425ab0
mov eax, dword [esp + 0x24]
push eax
call fcn.0045eca0
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x4b022f
push eax
call fcn.00444570
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0044ef70
add esp, 4
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x2d4]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004bf32e
add esp, 0x2cc
ret