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

Disassembly:
mov eax, 0x90
call fcn.00453200
mov eax, dword [0x5583b4]
xor eax, esp
mov dword [esp + 0x8c], eax
push ebx
xor eax, eax
mov dword [esp + 0xc], 0
push ebp
push esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0048b2b0
add esp, 4
cmp dword [esi + 0x34], 0x2150
jne 0x4da3cc
mov eax, dword [esi + 0x58]
xor ebx, ebx
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x98]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x344]
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x1c], ebx
test cl, 1
je 0x4d9c89
mov ebp, dword [edi + 0x18]
test ebp, ebp
jne 0x4d9c55
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x4d9c75
mov ecx, dword [eax + 0x20]
mov ebp, 0x200
test cl, 8
mov eax, 0x400
cmovne eax, ebp
and ecx, 2
push eax
push ecx
push esi
call edx
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x4d9c49
push 0x697
push str.._ssl_s3_srvr.c
push 0x11a
jmp 0x4da561
push ebp
call fcn.0046cbf0
add esp, 4
mov dword [edi + 0x18], ebp
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x58]
mov dword [eax + 0x370], 1
jmp 0x4da036
push 0x6a0
push str.._ssl_s3_srvr.c
push 0xac
jmp 0x4da561
test cl, 8
je 0x4d9d69
mov ecx, dword [edi + 0x20]
test ecx, ecx
jne 0x4d9cd8
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4d9cc4
mov ecx, dword [eax + 0x20]
mov edi, 0x200
test cl, 8
mov eax, 0x400
cmovne eax, edi
and ecx, 2
push eax
push ecx
push esi
call edx
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4d9cd8
push 0x6b4
push str.._ssl_s3_srvr.c
push 0xab
jmp 0x4da561
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x348], ebx
je 0x4d9d03
push 0x6ba
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
push ecx
call fcn.0049b0c0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4d9d32
push 0x6bf
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
mov eax, dword [esi + 0x58]
push edi
mov dword [eax + 0x348], edi
call fcn.0048f540
add esp, 4
test eax, eax
jne 0x4d9d4f
push 0x6c5
jmp 0x4d9d17
mov eax, dword [edi + 8]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x60], eax
jmp 0x4da036
test cl, cl
jns 0x4da00b
mov ecx, dword [edi + 0x28]
test ecx, ecx
jne 0x4d9db7
mov edx, dword [edi + 0x2c]
test edx, edx
je 0x4d9da3
mov ecx, dword [eax + 0x20]
mov edi, 0x200
test cl, 8
mov eax, 0x400
cmovne eax, edi
and ecx, 2
push eax
push ecx
push esi
call edx
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4d9db7
push 0x6dc
push str.._ssl_s3_srvr.c
push 0x137
jmp 0x4da561
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x34c], ebx
je 0x4d9dcc
push 0x6e2
jmp 0x4d9ce8
push ecx
call fcn.0047ac80
mov edi, eax
add esp, 4
test edi, edi
jne 0x4d9dfb
push 0x6ec
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
mov eax, dword [esi + 0x58]
push edi
mov dword [eax + 0x34c], edi
call fcn.0047a2e0
add esp, 4
test eax, eax
je 0x4d9e2a
push edi
call fcn.004c4d20
add esp, 4
test eax, eax
je 0x4d9e2a
test dword [esi + 0x100], 0x80000
je 0x4d9e57
push edi
call fcn.0047ad20
add esp, 4
test eax, eax
jne 0x4d9e57
push 0x6f6
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
push edi
call fcn.0046e950
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4d9feb
push edi
call fcn.0047a2e0
add esp, 4
test eax, eax
je 0x4d9feb
push edi
call fcn.004c4d20
add esp, 4
test eax, eax
je 0x4d9feb
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x344]
test byte [eax + 0x20], 2
je 0x4d9ece
push ebx
call fcn.00485120
add esp, 4
cmp eax, 0xa3
jle 0x4d9ece
push 0x705
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
push ebx
call fcn.00485110
push eax
call fcn.004cca80
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x4d9f08
push 0x712
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
push 0
push 0
push 0
push 4
push edi
call fcn.0047a2e0
add esp, 4
push eax
push ebx
call fcn.004a85f0
push 0x720
mov ebp, eax
push str.._ssl_s3_srvr.c
push ebp
call fcn.0046f010
add esp, 0x24
mov dword [esp + 0x18], eax
call fcn.004734f0
mov ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
test eax, eax
je 0x4d9fcb
test ecx, ecx
je 0x4d9fcb
push ecx
push ebp
push eax
push 4
push edi
call fcn.0047a2e0
add esp, 4
push eax
push ebx
call fcn.004a85f0
mov ebx, eax
add esp, 0x18
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x4d9f92
push 0x72e
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da581
push dword [esp + 0x24]
call fcn.00473460
add esp, 4
mov dword [esp + 0x24], 0
add ebx, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
jmp 0x4da032
push 0x724
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da581
push 0x6fe
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da592
test ecx, 0x100
je 0x4da552
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4da026
sub ecx, edx
lea ebx, [ecx + 2]
mov dword [esp + 0x1c], ebx
xor ecx, ecx
mov dword [esp + 0x10], ecx
lea esp, [esp]
mov eax, dword [esp + ecx*4 + 0x58]
test eax, eax
je 0x4da074
push eax
call fcn.0046c4a0
mov ecx, dword [esp + 0x14]
add eax, 7
cdq
add ebx, 2
and edx, 7
add esp, 4
add eax, edx
sar eax, 3
mov dword [esp + ecx*4 + 0x68], eax
add ebx, eax
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 4
jl 0x4da040
mov eax, dword [esi + 0x58]
mov dword [esp + 0x1c], ebx
mov eax, dword [eax + 0x344]
test dword [eax + 0x10], 0x404
jne 0x4da0bf
test dword [eax + 0xc], 0x100
jne 0x4da0bf
lea ecx, [esp + 0x2c]
push ecx
push eax
push esi
call fcn.004c56e0
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x34], ebp
test ebp, ebp
jne 0x4da0b4
lea edi, [eax + 0x32]
jmp 0x4da575
push ebp
call fcn.0047a9c0
add esp, 4
jmp 0x4da0c5
xor eax, eax
mov dword [esp + 0x34], eax
add eax, 4
add eax, ebx
push eax
push dword [esp + 0x2c]
call fcn.00483ba0
add esp, 8
test eax, eax
jne 0x4da0fb
push 0x77c
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da581
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
add eax, 4
mov dword [esp + 0x28], eax
mov edi, eax
xor eax, eax
mov dword [esp + 0x10], eax
cmp dword [esp + eax*4 + 0x58], 0
je 0x4da155
mov eax, dword [esp + eax*4 + 0x68]
sar eax, 8
mov byte [edi], al
mov eax, dword [esp + 0x10]
mov al, byte [esp + eax*4 + 0x68]
mov byte [edi + 1], al
add edi, 2
mov eax, dword [esp + 0x10]
push edi
push dword [esp + eax*4 + 0x5c]
call fcn.0046bf20
mov eax, dword [esp + 0x18]
add esp, 8
add edi, dword [esp + eax*4 + 0x68]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 4
jl 0x4da114
mov eax, dword [esp + 0x20]
test al, al
jns 0x4da198
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x18]
mov word [edi], 3
mov byte [edi + 2], al
mov eax, dword [esp + 0x14]
push eax
mov byte [edi + 3], al
add edi, 4
push ebp
push edi
call fcn.00452a70
push ebp
call fcn.0046ef90
mov eax, dword [esp + 0x30]
add esp, 0x10
add edi, dword [esp + 0x14]
mov dword [esp + 0x18], 0
test eax, 0x100
je 0x4da21e
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4da1b2
sub ecx, edx
shr ecx, 8
mov byte [edi], cl
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4da1d0
sub ecx, edx
mov byte [edi + 1], cl
add edi, 2
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x14c]
mov ecx, edx
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4da1f0
sub ecx, ebp
push ecx
push edx
push edi
call fcn.004524e0
mov eax, dword [esi + 0xe4]
add esp, 0xc
mov ecx, dword [eax + 0x14c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4da213
sub ecx, edx
add edi, ecx
mov ebp, dword [esp + 0x34]
test ebp, ebp
je 0x4da3a5
cmp dword [ebp], 6
jne 0x4da423
mov ecx, dword [esi]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x4da250
cmp ecx, 0x303
jge 0x4da423
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x78]
mov dword [esp + 0x14], eax
mov ebx, 2
mov dword [esp + 0x20], 0
lea esp, [esp]
lea eax, [esp + 0x3c]
push 8
push eax
call fcn.0047a5f0
mov eax, dword [esi + 0xe4]
add esp, 8
cmp ebx, 2
jne 0x4da292
mov eax, dword [eax + 0x8c]
jmp 0x4da298
mov eax, dword [eax + 0x90]
push 0
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048ae80
add esp, 0xc
test eax, eax
jle 0x4da401
mov eax, dword [esi + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da401
mov eax, dword [esi + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da401
push ebp
push dword [esp + 0x2c]
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da401
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
call fcn.0048add0
add esp, 0xc
test eax, eax
jle 0x4da401
mov ecx, dword [esp + 0x20]
dec ebx
mov eax, dword [esp + 0x10]
add ecx, eax
add dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
test ebx, ebx
jg 0x4da270
mov eax, dword [esp + 0x34]
push dword [eax + 0x14]
lea eax, [esp + 0x34]
push eax
lea eax, [edi + 2]
push eax
push ecx
lea eax, [esp + 0x88]
push eax
push 0x72
call fcn.0046d540
add esp, 0x18
test eax, eax
jg 0x4da38a
push 0x7d3
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
jmp 0x4da581
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
shr eax, 8
add ebx, 2
mov byte [edi], al
mov al, byte [esp + 0x30]
mov byte [edi + 1], al
add ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov eax, ebx
sar eax, 0x10
mov byte [ecx], 0xc
mov byte [ecx + 1], al
mov eax, ebx
sar eax, 8
mov byte [ecx + 2], al
lea eax, [ebx + 4]
mov byte [ecx + 3], bl
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], 0
lea eax, [esp + 0x3c]
mov dword [esi + 0x34], 0x2151
push eax
call fcn.0048b040
push 0x16
push esi
call fcn.004cef60
add esp, 0xc
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00453ef1
add esp, 0x90
ret
push 0x7ca
push str.._ssl_s3_srvr.c
push 6
push 0x9b
push 0x14
call fcn.0046b060
mov edi, 0x50
jmp 0x4da572
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4da541
mov edx, dword [esi]
mov eax, edx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x4da471
cmp edx, 0x303
jl 0x4da471
push ecx
push ebp
push edi
call fcn.004cc9a0
add esp, 0xc
test eax, eax
jne 0x4da46a
push 0x7e3
push str.._ssl_s3_srvr.c
lea edi, [eax + 0x50]
push 0x44
jmp 0x4da566
mov ecx, dword [esp + 0x2c]
add edi, 2
push 0
push ecx
lea eax, [esp + 0x44]
push eax
call fcn.0048ae80
add esp, 0xc
test eax, eax
jle 0x4da537
mov eax, dword [esi + 0x58]
add eax, 0xc0
push 0x20
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da537
mov eax, dword [esi + 0x58]
add eax, 0xa0
push 0x20
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da537
push ebx
push dword [esp + 0x2c]
lea eax, [esp + 0x44]
push eax
call fcn.0048b030
add esp, 0xc
test eax, eax
jle 0x4da537
push ebp
lea eax, [esp + 0x14]
push eax
lea eax, [edi + 2]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004a5d70
add esp, 0x10
test eax, eax
jle 0x4da537
mov eax, dword [esp + 0x10]
sar eax, 8
mov byte [edi], al
mov al, byte [esp + 0x10]
mov byte [edi + 1], al
mov eax, dword [esp + 0x10]
mov ecx, dword [esi]
add eax, 2
add ebx, eax
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x4da3a5
cmp ecx, 0x303
jl 0x4da3a5
add ebx, 2
jmp 0x4da3a5
push 0x7f3
jmp 0x4da406
push 0x7ff
push str.._ssl_s3_srvr.c
push 0xfb
jmp 0x4da561
push 0x761
push str.._ssl_s3_srvr.c
push 0xfa
mov edi, 0x28
push 0x9b
push 0x14
call fcn.0046b060
add esp, 0x14
push edi
push 2
push esi
call fcn.004c8ec0
add esp, 0xc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4da592
push eax
call fcn.0046ef90
add esp, 4
push dword [esp + 0x24]
call fcn.00473460
lea eax, [esp + 0x40]
push eax
call fcn.0048b040
add esp, 8
mov dword [esi + 0x34], 5
or eax, 0xffffffff
jmp 0x4da3e8