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

Disassembly:
mov eax, 0x88
call fcn.00564f40
push ebx
push ebp
push esi
lea eax, [esp + 0x48]
push edi
xor ebx, ebx
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x48], ebx
call fcn.00660030
mov ebp, dword [esp + 0xa0]
add esp, 4
cmp dword [ebp + 0x34], 0x2150
jne 0x635390
mov ecx, dword [ebp + 0x58]
mov edx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x98]
mov dword [esp + 0x20], edx
mov ecx, dword [ecx + 0x344]
xor edx, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], ebx
test al, 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], ebx
je 0x6349b5
mov edi, dword [esi + 0x18]
cmp edi, ebx
jne 0x63497c
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x63499c
mov ecx, dword [ecx + 0x20]
mov edx, ecx
and dl, 8
neg dl
sbb edx, edx
and ecx, 2
and edx, 0xfffffe00
add edx, 0x400
push edx
push ecx
push ebp
call eax
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x634970
push 0x63b
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0x11a
jmp 0x63533f
push edi
call fcn.0065cd90
add esp, 4
mov dword [esi + 0x18], edi
mov ecx, dword [ebp + 0x58]
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [ecx + 0x370], 1
jmp 0x634e2a
push 0x644
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xac
jmp 0x63533f
test al, 8
je 0x634b12
mov edi, dword [esi + 0x20]
cmp edi, ebx
jne 0x634a0d
mov esi, dword [esi + 0x24]
cmp esi, ebx
je 0x6349f4
mov ecx, dword [ecx + 0x20]
mov edx, ecx
and dl, 8
neg dl
sbb edx, edx
and ecx, 2
and edx, 0xfffffe00
add edx, 0x400
push edx
push ecx
push ebp
call esi
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x634a0d
push 0x658
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xab
jmp 0x63533f
mov eax, dword [ebp + 0x58]
cmp dword [eax + 0x348], ebx
je 0x634a38
push 0x65e
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
push edi
call fcn.006709e0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x634a67
push 0x664
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
mov ecx, dword [ebp + 0x58]
mov dword [ecx + 0x348], esi
mov eax, dword [edi + 0x14]
cmp eax, ebx
je 0x634acb
cmp dword [edi + 0x18], ebx
je 0x634acb
test dword [ebp + 0x100], 0x100000
jne 0x634acb
push eax
call fcn.0065dbb0
mov dword [esi + 0x14], eax
mov edx, dword [edi + 0x18]
push edx
call fcn.0065dbb0
mov ecx, dword [esi + 0x14]
add esp, 8
cmp ecx, ebx
mov dword [esi + 0x18], eax
je 0x634aab
cmp eax, ebx
jne 0x634af8
push 0x67b
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
push esi
call fcn.00672680
add esp, 4
test eax, eax
jne 0x634af8
push 0x670
push str.._ssl_s3_srvr.c
push 5
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
jmp 0x634e2a
test al, 0x80
je 0x634db8
mov eax, dword [esi + 0x28]
cmp eax, ebx
jne 0x634b68
mov esi, dword [esi + 0x2c]
cmp esi, ebx
je 0x634b4f
mov ecx, dword [ecx + 0x20]
mov edx, ecx
and dl, 8
neg dl
sbb edx, edx
and ecx, 2
and edx, 0xfffffe00
add edx, 0x400
push edx
push ecx
push ebp
call esi
add esp, 0xc
cmp eax, ebx
jne 0x634b68
push 0x694
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0x137
jmp 0x63533f
mov ecx, dword [ebp + 0x58]
cmp dword [ecx + 0x34c], ebx
je 0x634b93
push 0x69a
push str.._ssl_s3_srvr.c
push 0x44
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
cmp eax, ebx
jne 0x634ba1
push 0x6a1
jmp 0x634d9d
push eax
call fcn.006700a0
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x634bba
push 0x6a6
jmp 0x634d9d
mov edx, dword [ebp + 0x58]
push esi
mov dword [edx + 0x34c], esi
call fcn.006707a0
add esp, 4
test eax, eax
je 0x634be9
push esi
call fcn.00670760
add esp, 4
test eax, eax
je 0x634be9
test dword [ebp + 0x100], 0x80000
je 0x634c00
push esi
call fcn.006701c0
add esp, 4
test eax, eax
jne 0x634c00
push 0x6b1
jmp 0x634d9d
push esi
call fcn.00670720
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x634d98
push esi
call fcn.006707a0
add esp, 4
test eax, eax
je 0x634d98
push esi
call fcn.00670760
add esp, 4
test eax, eax
je 0x634d98
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax + 0x344]
test byte [ecx + 0x20], 2
je 0x634c77
push ebx
call fcn.00673530
add esp, 4
cmp eax, 0xa3
jle 0x634c77
push 0x6c1
push str.._ssl_s3_srvr.c
push 0x136
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
push ebx
call fcn.00673300
push eax
call fcn.00638a50
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
jne 0x634cb1
push 0x6cd
push str.._ssl_s3_srvr.c
push 0x13b
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
push 0
push 0
push 0
push 4
push esi
call fcn.006707a0
add esp, 4
push eax
push ebx
call fcn.00675180
mov edi, eax
push 0x6db
push str.._ssl_s3_srvr.c
push edi
call fcn.0064c420
add esp, 0x24
mov dword [esp + 0x24], eax
call fcn.00674cd0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x634d78
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x634d78
mov edx, eax
mov eax, dword [esp + 0x24]
push edx
push edi
push eax
push 4
push esi
call fcn.006707a0
add esp, 4
push eax
push ebx
call fcn.00675180
mov esi, eax
add esp, 0x18
test esi, esi
mov dword [esp + 0x18], esi
jne 0x634d47
push 0x6eb
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63535a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00674d30
xor edx, edx
add esi, 4
add esp, 4
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
xor ebx, ebx
jmp 0x634e2a
push 0x6df
push str.._ssl_s3_srvr.c
push 0x41
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63535a
push 0x6ba
push str.._ssl_s3_srvr.c
push 0x2b
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
test ah, 1
je 0x634dd9
mov eax, dword [ebp + 0xe4]
or ecx, 0xffffffff
mov edi, dword [eax + 0x14c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x634e2a
test ah, 4
je 0x63532b
mov edx, dword [ebp + 0x1a8]
cmp edx, ebx
je 0x63530b
mov esi, dword [ebp + 0x1ac]
cmp esi, ebx
je 0x63530b
mov ecx, dword [ebp + 0x1b0]
cmp ecx, ebx
je 0x63530b
mov eax, dword [ebp + 0x1b4]
cmp eax, ebx
je 0x63530b
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
xor ecx, ecx
cmp edx, ebx
mov dword [esp + 0x14], ecx
je 0x634e89
cmp ecx, 4
jge 0x634e89
mov ecx, dword [esp + ecx*4 + 0x28]
push ecx
call fcn.0065d7b0
add eax, 7
mov ecx, dword [esp + 0x18]
cdq
and edx, 7
add esp, 4
add eax, edx
sar eax, 3
cmp ecx, 2
mov dword [esp + ecx*4 + 0x64], eax
jne 0x634e72
mov edx, dword [esp + 0x38]
test dh, 4
je 0x634e72
mov edx, dword [esp + 0x10]
lea eax, [edx + eax + 1]
jmp 0x634e7a
mov edx, dword [esp + 0x10]
lea eax, [edx + eax + 2]
inc ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
cmp dword [esp + ecx*4 + 0x28], ebx
jne 0x634e34
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x344]
test byte [eax + 0x10], 4
jne 0x634ecc
mov ecx, dword [eax + 0xc]
test ch, 1
jne 0x634ecc
lea edx, [esp + 0x44]
push edx
push eax
push ebp
call fcn.00621270
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x3c], eax
jne 0x634ec1
mov esi, 0x32
jmp 0x63534e
push eax
call fcn.0064d890
add esp, 4
jmp 0x634ed2
mov dword [esp + 0x3c], ebx
xor eax, eax
mov ecx, dword [esp + 0x10]
lea edx, [eax + ecx + 4]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.0065d220
add esp, 8
test eax, eax
jne 0x634f0c
push 0x740
push str.._ssl_s3_srvr.c
push 7
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63535a
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
lea ebx, [eax + 4]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
je 0x634f83
cmp eax, 4
jge 0x634f83
cmp eax, 2
jne 0x634f43
mov ecx, dword [esp + 0x38]
test ch, 4
je 0x634f43
mov dl, byte [esp + 0x6c]
mov byte [ebx], dl
inc ebx
jmp 0x634f5a
mov eax, dword [esp + eax*4 + 0x64]
sar eax, 8
mov byte [ebx], al
mov ecx, dword [esp + 0x14]
add ebx, 2
mov dl, byte [esp + ecx*4 + 0x64]
mov byte [ebx - 1], dl
mov eax, dword [esp + 0x14]
push ebx
mov ecx, dword [esp + eax*4 + 0x2c]
push ecx
call fcn.0065dff0
mov eax, dword [esp + 0x1c]
add esp, 8
mov esi, dword [esp + eax*4 + 0x64]
mov ecx, dword [esp + eax*4 + 0x2c]
add ebx, esi
inc eax
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x634f27
test byte [esp + 0x38], 0x80
je 0x634fcd
mov dl, byte [esp + 0x48]
mov byte [ebx], 3
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov byte [ebx], 0
inc ebx
mov esi, eax
push eax
mov byte [ebx], dl
inc ebx
mov byte [ebx], cl
inc ebx
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0064c700
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x24], 0
add ebx, eax
mov eax, dword [esp + 0x38]
test ah, 1
je 0x635045
mov eax, dword [ebp + 0xe4]
or ecx, 0xffffffff
add ebx, 2
mov edi, dword [eax + 0x14c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
shr ecx, 8
mov byte [ebx - 2], cl
mov ecx, dword [ebp + 0xe4]
mov edi, dword [ecx + 0x14c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebx - 1], cl
mov edx, dword [ebp + 0xe4]
or ecx, 0xffffffff
mov edx, dword [edx + 0x14c]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push ebx
call fcn.006f79b0
mov eax, dword [ebp + 0xe4]
or ecx, 0xffffffff
add esp, 0xc
mov edi, dword [eax + 0x14c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x63519b
cmp dword [edi], 6
jne 0x6351cb
mov eax, dword [ebp]
mov ecx, eax
and cl, 0
cmp ecx, 0x300
jne 0x635075
cmp eax, 0x303
jge 0x6351cb
lea esi, [esp + 0x74]
mov dword [esp + 0x18], 0
mov edi, 2
lea edx, [esp + 0x4c]
push 8
push edx
call fcn.0066edb0
add esp, 8
cmp edi, 2
jne 0x6350a8
mov eax, dword [ebp + 0xe4]
mov eax, dword [eax + 0x8c]
jmp 0x6350b4
mov ecx, dword [ebp + 0xe4]
mov eax, dword [ecx + 0x90]
push 0
lea edx, [esp + 0x50]
push eax
push edx
call fcn.006600a0
mov eax, dword [ebp + 0x58]
push 0x20
add eax, 0xc0
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.00660250
mov edx, dword [ebp + 0x58]
push 0x20
add edx, 0xa0
lea eax, [esp + 0x68]
push edx
push eax
call fcn.00660250
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
push ecx
lea eax, [edx + 4]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00660250
lea ecx, [esp + 0x44]
lea edx, [esp + 0x7c]
push ecx
push esi
push edx
call fcn.00660380
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add esp, 0x3c
add esi, eax
add edx, eax
dec edi
test edi, edi
mov dword [esp + 0x18], edx
jg 0x635086
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x40]
mov ecx, dword [eax + 0x14]
lea eax, [ebx + 2]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
lea edx, [esp + 0x80]
push ecx
push edx
push 0x72
call fcn.00674690
add esp, 0x18
test eax, eax
jg 0x63517b
push 0x795
push str.._ssl_s3_srvr.c
push 4
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63535a
mov eax, dword [esp + 0x40]
shr eax, 8
mov byte [ebx], al
mov cl, byte [esp + 0x40]
mov eax, dword [esp + 0x10]
mov byte [ebx + 1], cl
mov edx, dword [esp + 0x40]
lea ecx, [eax + edx + 2]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov byte [esi], 0xc
inc esi
mov edx, eax
mov ecx, eax
sar edx, 0x10
sar ecx, 8
mov byte [esi + 2], al
add eax, 4
mov byte [esi], dl
mov byte [esi + 1], cl
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x48], 0
jmp 0x635390
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6352f5
mov ecx, dword [ebp]
mov edx, ecx
and dl, 0
cmp edx, 0x300
jne 0x63521b
cmp ecx, 0x303
jl 0x63521b
push eax
push edi
push ebx
call fcn.0063b170
add esp, 0xc
test eax, eax
jne 0x635214
push 0x7a7
push str.._ssl_s3_srvr.c
mov esi, 0x50
push 0x44
jmp 0x63533f
mov eax, dword [esp + 0x44]
add ebx, 2
push 0
push eax
lea eax, [esp + 0x54]
push eax
call fcn.006600a0
mov ecx, dword [ebp + 0x58]
push 0x20
add ecx, 0xc0
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.00660250
mov eax, dword [ebp + 0x58]
push 0x20
add eax, 0xa0
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.00660250
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
push edx
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00660250
lea ecx, [esp + 0x44]
push edi
lea edx, [ebx + 2]
push ecx
lea eax, [esp + 0x84]
push edx
push eax
call fcn.00676ef0
add esp, 0x40
test eax, eax
jne 0x6352a8
push 0x7b7
push str.._ssl_s3_srvr.c
push 6
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63535a
mov ecx, dword [esp + 0x14]
sar ecx, 8
mov byte [ebx], cl
mov dl, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov byte [ebx + 1], dl
mov eax, dword [esp + 0x14]
lea edx, [ecx + eax + 2]
mov eax, dword [ebp]
mov ecx, eax
mov dword [esp + 0x10], edx
and cl, 0
cmp ecx, 0x300
jne 0x63519f
cmp eax, 0x303
jl 0x63519f
mov eax, edx
add eax, 2
mov dword [esp + 0x10], eax
jmp 0x63519f
push 0x7c3
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xfb
jmp 0x63533f
push 0x713
push str.._ssl_s3_srvr.c
push 0x166
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
jmp 0x63536b
push 0x71f
push str.._ssl_s3_srvr.c
mov esi, 0x28
push 0xfa
push 0x9b
push 0x14
call fcn.0064b030
add esp, 0x14
push esi
push 2
push ebp
call fcn.0062b450
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x63536b
push eax
call fcn.0064c700
add esp, 4
mov edx, dword [esp + 0x1c]
push edx
call fcn.00674d30
lea eax, [esp + 0x50]
push eax
call fcn.006608e0
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret
lea ecx, [esp + 0x4c]
mov dword [ebp + 0x34], 0x2151
push ecx
call fcn.006608e0
push 0x16
push ebp
call fcn.0062dd80
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret